campus party 2011 robotica cooperativa

43
TALLER QUEMES Enrique González Laura Cortés Fabián Roldán Universidad Javeriana – Bogotá - Colombia Campus Party 2011 Junio 2011

Upload: campus-party

Post on 09-Jul-2015

1.084 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Campus party 2011   robotica cooperativa

TALLERQUEMES

Enrique GonzálezLaura Cortés

Fabián Roldán

Universidad Javeriana – Bogotá - Colombia

Campus Party 2011Junio 2011

Page 2: Campus party 2011   robotica cooperativa

Presentación Participantes

• Quién soy? Qué hago? Qué profesión tengo o voy a tener?

• Qué expectativas tengo en torno a este taller?

Page 3: Campus party 2011   robotica cooperativa

Agenda del Taller

• Robótica Cooperativa– Requerimientos RC– Paradigma Sistemas Multi-Agentes– Programación Orientada a Eventos

• Plataforma QUEMES– Conceptos y modelo– Programar en la plataforma con un Ejemplo– Reto para los Campuseros

Page 4: Campus party 2011   robotica cooperativa

Robótica Cooperativaen un Entorno Orientado a

Eventos

Enrique González

Universidad Javeriana – Bogotá - Colombia

Campus Party 2011Junio 2011

Page 5: Campus party 2011   robotica cooperativa

Proyecto Agentes Cooperativos

• MalokaUnidad de investigación y DesarrolloGrupo de Educación y Tecnología

• Universidad JaverianaFACULTAD DE INGENIERÍAGrupos de Investigación SIDRe – SIRP – Takina

• Universidad de los AndesFACULTAD DE INGENIERÍAGrupo de Investigación GIAP

• COLCIENCIASEntidad Financiadora

Page 6: Campus party 2011   robotica cooperativa

RC

Robótica Cooperativa

Page 7: Campus party 2011   robotica cooperativa

Cooperar

RAE: Obrar juntamente con otro u otros para un mismo fin.

“(…) Porque lo que es lo más productivo, es que todos en el grupo, quieran también para ellos y

para… el GRUPO.”

Page 8: Campus party 2011   robotica cooperativa

Robots Cooperativos

Equipo de robots que trabajan en forma conjunta para un mismo fin.

Ejemplos de Robots Cooperativos??

Qué se requiere en RC?

Page 9: Campus party 2011   robotica cooperativa

Distribución espacial que puedan generar los robots.

El espacio es un recurso y un objetivo al mismo tiempo.

Distribuir a los agentes sobre un terreno y así mismo dividirlo en subregiones de exploración.

2

100

100

total

rec

total

total

rec

A

nA

xn

A

xA

A

AD⋅==

El promedio de los indicadores para cada agente debe estar cercano a 1 para afirmar que el indicador global es positivo.

RC - Requerimientos

Page 10: Campus party 2011   robotica cooperativa

La adición de miembros al equipo va a mejorar el desempeño y la eficiencia globales.

Redundancia de Tareas vs. Eficiencia.

RC - Requerimientos

Page 11: Campus party 2011   robotica cooperativa

La comunicación es intencional y se asimila a una acción..

La comunicación es imprescindible para que exista Cooperación como postura intencional.

Si se hace uso eficiente del canal de comunicación, el indicador es positivo.

RC - Requerimientos

Page 12: Campus party 2011   robotica cooperativa

Totipotencia: capacidad para desarrollar varios tipos de tareas.

Especialización: mejoramiento en la capacidad de realizar una tarea.

Todos los robots deben realizar tareas básicas: movimiento y aporte en la construcción del mapa global.

La redundancia permite que si un agente falla, otro lo reemplace.

RC - Requerimientos

Page 13: Campus party 2011   robotica cooperativa

Implica una división y asignación de tareas y recursos según habilidades y disposición de los robots.

Mayor eficiencia, equilibrio de carga y reducción de la inactividad de los miembros.

RC - Requerimientos

Page 14: Campus party 2011   robotica cooperativa

Implica la construcción de planes distribuidos que involucran simultáneamente a varios robots.

La ejecución del plan se logra mediante el uso de mecanismos de sincronización.

RC - Requerimientos

Page 15: Campus party 2011   robotica cooperativa

Es necesario implementar mecanismos de arbitramento y negociación cuando aparezcan metas incompatibles y recursos insuficientes.

El sistema debe solucionar conflictos de espacio y de canales de comunicación eficientemente.

Se evaluará este criterio mediante la relación entre la cantidad de conflictos solucionados y la cantidad de conflictos que se presentaron.

RC - Requerimientos

Page 16: Campus party 2011   robotica cooperativa

Es posible incrementar el nivel de cooperación si se buscan relaciones competitivas entre los miembros del equipo.

RC - Requerimientos

Page 17: Campus party 2011   robotica cooperativa

A nivel funcional, los agentes deben poseer habilidades acordes con la tarea y el medio en el cual se deben desenvolver.

Medios de locomoción adecuados, sistemas sensoriales que beneficien la navegación y la interpretación del mundo, y sistemas de comunicación.

RC - Requerimientos

Page 18: Campus party 2011   robotica cooperativa

Debe existir un mecanismo en los agentes que les permita entender el entorno en el cual se desenvuelven y así mismo su ubicación en el mismo.

Es deseable incorporar la capacidad de realizar predicciones sobre diferentes estados futuros.

RC - Requerimientos

Page 19: Campus party 2011   robotica cooperativa

El sistema debe estar en capacidad de cumplir con la tarea, reaccionar de manera adecuada y mantener la operación frente a fallas de comunicación.

La falla de un robot no debería implicar la falla de todo el sistema.

RC - Requerimientos

Page 20: Campus party 2011   robotica cooperativa

Agentes y Sistemas MultiAgentes

Page 21: Campus party 2011   robotica cooperativa

Por qué Agentes en RC?

SistemaSistemaRobóticoRobótico

ParadigmaParadigmaSMASMA

Integración SistemaIntegración Sistema

RacionalidadRacionalidad

Concurrencia ImplícitaConcurrencia Implícita

Alta ComplejidadAlta Complejidad

No DeterminismoNo Determinismo

Metodología DiseñoMetodología Diseño

Paralelismo HWParalelismo HW

Page 22: Campus party 2011   robotica cooperativa

Definición: un agente es una entidad autónoma que actúa para cumplir sus metas en un ambiente de trabajo.

Qué ejemplos proponen?

Concepto de Agente 

Page 23: Campus party 2011   robotica cooperativa

Ambiente - Percepción / Acción 

En el ambiente de trabajo los elementos se rigen por las leyes del universo

Page 24: Campus party 2011   robotica cooperativa

Un sistema es autónomo si:

–Toma sus propias decisiones

–Controla su estado interno

Agente – Entidad Autónoma

Page 25: Campus party 2011   robotica cooperativa

Metas

-se representan como situaciones que el agente desea alcanzar

- las acciones buscan proactivamente lograr estas situaciones

Agente – Motivado por Metas 

Page 26: Campus party 2011   robotica cooperativa

Un agente puede cooperar en conjunto con otros agentes para alcanzar metas comunes como equipo.

Para cooperar intercambia mensajes

Por ejemplo …

Agente – Entidad Social

Page 27: Campus party 2011   robotica cooperativa

MetasMetas

PercepciónPercepción

AcciónAcción

ModeloModeloPoseer RecursosPoseer Recursos

Proveer ServiciosProveer ServiciosComunicarseComunicarse

ReproducirseReproducirse

ComportamientoComportamiento

Agente Racional?

Page 28: Campus party 2011   robotica cooperativa

• Agente → Entidad Concurrente– Proactivo

• trabaja “continuamente” para alcanzar sus metas

– Cooperativo• metas del agente supeditadas a las del sistema

– Rol • define las responsabilidades del agente• identifica sus relaciones con el ambiente y otros

agentes • posee una semántica clara en el contexto del problema

de aplicación

Modelo de Agencia

sistema sistema →→ compuesto por entidades bien semantizadascompuesto por entidades bien semantizadas

Page 29: Campus party 2011   robotica cooperativa

• Cooperación– Interacciones Semantizadas

• relaciones entre agentes tienen un alto grado de abstracción

– asignación y distribución de tareas– sincronización y planificación– resolución de conflictos

– Protocolos de Interacción• conversaciones bien formadas que definen patrones de

comunicación• actos del lenguaje → intencionalidad y datos

cuando las relaciones tienen una semántica claracuando las relaciones tienen una semántica claraes más fácil construir y verificar un sistemaes más fácil construir y verificar un sistema

Cooperación e Interacciones

Page 30: Campus party 2011   robotica cooperativa

Cooperación

ColaboraciónColaboración

Coordinación de AccionesCoordinación de Acciones

Solución de ConflictosSolución de Conflictos

CooperaciónCooperación

+

Asignación Tareas/Recursos

Planificar y Sincronizar

Objetivos y Recursos

ComunicaciónComunicación

Explícita - Mensajes

Implícita - Ambiente

Protocolos de InteracciónProtocolos de Interacción

Page 31: Campus party 2011   robotica cooperativa

ColaboraciónAsignación Tareas y Recursos

TAREAS RECURSOS

Objetivos

Roles y FormacionesRoles y Formaciones

Page 32: Campus party 2011   robotica cooperativa

Asignación por OfertaRed Contractual

Mediador

Oferta

Aceptación

Petición

Petición

PeticiónOferta

Page 33: Campus party 2011   robotica cooperativa

Solución de Conflictos

Objetivos IncompatiblesObjetivos Incompatibles Acceso a RecursosAcceso a Recursos

Jerarquía de los Agentes

Prioridad del Objetivo

Negociación Compromisos

Regulaciones

Limitar o Controlar losEfectos

Page 34: Campus party 2011   robotica cooperativa

• Visión Organizacional– Análisis Recursivo Iterativo

• organización es descompuesta en otras más simples

• las metas y las relaciones de la organización original se delegan a las más simples

• aparecen nuevas interacciones entre las organizaciones más simples para el logro de las metas comunes

diseño del sistema basado en una estrategia dediseño del sistema basado en una estrategia dedescomposición es sistemáticodescomposición es sistemático

produce una arquitectura modular y bien estructuradaproduce una arquitectura modular y bien estructurada

Gestión de la Complejidad

Page 35: Campus party 2011   robotica cooperativa

Organizaciones MultiAgentes

Recursividad SistémicaRecursividad SistémicaDiferentes RolesDiferentes Roles

Page 36: Campus party 2011   robotica cooperativa

Programación Orientada a Eventos

Page 37: Campus party 2011   robotica cooperativa

AcciónCorrecta

Secuencia de Percepción

Acción 1...Acción M ?

Mapeo

AmbienteTi

AmbienteTi+n

Metas

Mapeo Percepción/Acción

Page 38: Campus party 2011   robotica cooperativa

Concepto de Evento 

Definición

• Un evento es la ocurrencia de un suceso que es de interés para uno o más agentes

• Un evento, a menudo, no sólo indica que paso algo, sino también trae información adicional sobre lo ocurrido

Ejemplos en Robótica?

Page 39: Campus party 2011   robotica cooperativa

Propiedades

– Si hay un cambio en el ambiente de trabajo se dice que ocurre un evento

– Si a un agente le llega un mensaje de otro agente, éste se percibe como un evento

–A menudo los eventos se encadenan• La ocurrencia de un evento genera una acción, la cual termina con un evento que genera otra acción

Concepto de Evento 

Page 40: Campus party 2011   robotica cooperativa

ProgramaTratamiento { Modificar Estado Tomar Decisión Efectuar Acción Enviar Mensajes}

Tratamiento de EventosPrograma de Tratamiento

Cada evento debe tener asociado un programa de tratamiento que indica que es lo que hay que hacer en reacción al evento recibido.

Ejemplos de Programas de Tratamiento

Page 41: Campus party 2011   robotica cooperativa

Robótica Cooperativaen un Entorno Orientado a

Eventos

Enrique GonzálezUniversidad Javeriana

Bogotá - Colombia

Faculty of Engineering

Computer Science DepartmentResearch Groups SIDRE-SIRP

[email protected]

Page 42: Campus party 2011   robotica cooperativa

Agenda del Taller

• Robótica Cooperativa– Requerimientos RC– Paradigma Sistemas Multi-Agentes– Programación Orientada a Eventos

• Plataforma QUEMES– Conceptos y modelo– Programar en la plataforma con un Ejemplo– Reto para los Campuseros

Page 43: Campus party 2011   robotica cooperativa

Reto para los Campuseros

• Marco de Atención de Emergencias– Robot-Ambulancias deben ir a recoger heridos– Ciudad representada por una cuadrícula

• Retos Progresivos– MonoRobot

• Ir aun sitio de destino establecido

– MultiRobot• Evitar colisiones entre robots concurrentes• Asignar la ambulancia más cercana a la emergencia