robotica de enjambre

97
Introducción Principales modelos Robótica de enjambre ROBÓTICA DE ENJAMBRE Introducción a la Robótica Inteligente Universidad Politécnica de Madrid Manuel Castillo Cagigal Estudiante de Doctorado TEAT - ETSIT - UPM www.robolabo.etsit.upm.es/manuel ([email protected]) 8 de Abril de 2015 Manuel Castillo Cagigal Robótica de Enjambre

Upload: emmanuel-detrinidad

Post on 15-Dec-2015

9 views

Category:

Documents


0 download

DESCRIPTION

Equipo UPM (Universidad Politécnica de Madrid)

TRANSCRIPT

IntroducciónPrincipales modelos

Robótica de enjambre

ROBÓTICA DE ENJAMBREIntroducción a la Robótica Inteligente

Universidad Politécnica de Madrid

Manuel Castillo Cagigal

Estudiante de DoctoradoTEAT - ETSIT - UPM

www.robolabo.etsit.upm.es/∼manuel([email protected])

8 de Abril de 2015

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Indice1 Introducción

Robótica ColectivaInteligencia de Enjambre

2 Principales modelosTrazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

3 Robótica de enjambreCoordinaciónCooperaciónDeliberaciónARGoS

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Robótica ColectivaInteligencia de Enjambre

1 IntroducciónRobótica ColectivaInteligencia de Enjambre

2 Principales modelosTrazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

3 Robótica de enjambreCoordinaciónCooperaciónDeliberaciónARGoS

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Robótica ColectivaInteligencia de Enjambre

1 IntroducciónRobótica ColectivaInteligencia de Enjambre

2 Principales modelosTrazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

3 Robótica de enjambreCoordinaciónCooperaciónDeliberaciónARGoS

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Robótica ColectivaInteligencia de Enjambre

Robótica Colectiva

¿Qué es la robótica colectiva?

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Robótica ColectivaInteligencia de Enjambre

Robótica Colectiva

La robótica se considera colectiva cuando dos o másrobots se encuentran desarrollando una tarea conjunta

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Robótica ColectivaInteligencia de Enjambre

Robótica Colectiva

Detrás de esta simple definición se esconde un problemamás complejo

¿Cómo se organiza cada robot?¿Cual debe ser su función dentro del grupo?

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Robótica ColectivaInteligencia de Enjambre

Robótica Colectiva

¿Organización centralizada?

En un sistema centralizado, un agente (el líder ) seencarga de planificar la tarea global y ordenar diferentesfunciones al resto del equipo

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Robótica ColectivaInteligencia de Enjambre

Robótica Colectiva

¿Organización descentralizada?En un sistema descentralizado, cada agente decide supropio comportamiento de una forma autónoma acordecon la información que obtiene localmente

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Robótica ColectivaInteligencia de Enjambre

Robótica Colectiva

¿Cómo diseñar un sistema descentralizado?

Inspirarnos en la naturaleza

Inteligencia de Enjambre

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Robótica ColectivaInteligencia de Enjambre

Robótica Colectiva

¿Cómo diseñar un sistema descentralizado?

Inspirarnos en la naturaleza

Inteligencia de Enjambre

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Robótica ColectivaInteligencia de Enjambre

Robótica Colectiva

¿Cómo diseñar un sistema descentralizado?

Inspirarnos en la naturaleza

Inteligencia de Enjambre

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Robótica ColectivaInteligencia de Enjambre

1 IntroducciónRobótica ColectivaInteligencia de Enjambre

2 Principales modelosTrazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

3 Robótica de enjambreCoordinaciónCooperaciónDeliberaciónARGoS

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Robótica ColectivaInteligencia de Enjambre

Inteligencia de Enjambre

¿Qué es la inteligencia de enjambre?

Cualquier intento de diseñar algoritmos o soluciones aproblemas distribuidos inspirados en el comportamientocoletivo de colonias de insectos sociales y otrassociedades animales

Bonabeau, Dorigo & Theraulaz. Swarm Intelligence: From Natural to Artificial Systems.

1999

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Robótica ColectivaInteligencia de Enjambre

Auto-Organización

¿Cómo se coordinan?

Auto-organizaciónEmerge un comportamiento a nivel global como resultadode interacciones entre componentes de nivel inferiorLas reglas que especifican las interacciones en el nivelinferior se basan exclusivamente en información local, sinque exista la referencia a un patrón globalEs una propiedad emergente en vez de una propiedadimpuesta por un agente externo

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Robótica ColectivaInteligencia de Enjambre

Auto-Organización

Múltiples interaccionesAleatoriedadRealimentación positiva

ReclutamientoRealimentación negativa

Limitar el número detrabajadores

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Robótica ColectivaInteligencia de Enjambre

Comunicación

¿Hay Comunicación?

La comunicación es necesaria2 tipos:

Directa: Antenas, trofalaxis, contacto visual, substanciasquímicas, etcIndirecta: Comunicación a través del entorno

Estigmergia

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Robótica ColectivaInteligencia de Enjambre

Estigmergia

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Robótica ColectivaInteligencia de Enjambre

Inteligencia de Enjambre

¿Qué es la inteligencia de enjambre?

La inteligencia de enjambre es una técnica de la inteligenciaartificial basado en el estudio de comportamientos colectivosen sistemas descentralizados y auto-organizados

En la inteligencia de enjambre los individuos son simples einteraccionan localmente entre ellos y con el entorno.

Las interacciones locales producen comportamientosglobales emergentes

Encontramos comportamientos similares en la naturaleza:colonias de hormigas, movimiento de pájaros, bancos de peces,pastoreo de animales, etc

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Robótica ColectivaInteligencia de Enjambre

Inteligencia de Enjambre

¿Qué es la inteligencia de enjambre?

La inteligencia de enjambre estudia grupos de muchosindividuos que:

son relativamente simples (comparados con la tarea quequieren resolver)se coordinan mediante un control distribuidosensan localmente el entornose pueden comunicar directamente sólo con sus vecinosse pueden comunicar indirectamente a través del entornotienen un comportamiento estocásticoexplotan mecanismos de realimentación positiva y negativa

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Robótica ColectivaInteligencia de Enjambre

Inteligencia de Enjambre

Distinguir entre:Inteligencia de enjambre científicaInteligencia de enjambre ingenieril

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Robótica ColectivaInteligencia de Enjambre

Inteligencia de Enjambre

Distinguir entre:Inteligencia de enjambre científicase referie al estudio de enjambres naturales

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Robótica ColectivaInteligencia de Enjambre

Inteligencia de Enjambre

Distinguir entre:Inteligencia de enjambre ingenierilse refiere al diseño e implementación de enjambresartificiales

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Robótica ColectivaInteligencia de Enjambre

Inteligencia de Enjambre

La inteligencia de enjambre ingenieril se inspira en losestudios de la Inteligencia de enjambre científica pararesolver problemas colectivos

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Robótica ColectivaInteligencia de Enjambre

Inspiración vs. Imitación

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Robótica ColectivaInteligencia de Enjambre

Inspiración vs. Imitación

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Robótica ColectivaInteligencia de Enjambre

Inspiración vs. Imitación

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Trazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

1 IntroducciónRobótica ColectivaInteligencia de Enjambre

2 Principales modelosTrazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

3 Robótica de enjambreCoordinaciónCooperaciónDeliberaciónARGoS

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Trazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

Diferentes tipos de modelos estudian comportamientosconcretos:

Trazado de caminos - Recolección de alimentoDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Trazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

1 IntroducciónRobótica ColectivaInteligencia de Enjambre

2 Principales modelosTrazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

3 Robótica de enjambreCoordinaciónCooperaciónDeliberaciónARGoS

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Trazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

Trazado de caminos

Exploración de grandes distanciasUso de compuestos químicos: Feromonas

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Trazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

Un primer experimento

Goss et. al. Self-Organized Shortcuts in the Argentine Ant. 1989

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Trazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

Un primer experimento

PA =(k + A)n

(k + A)n + (k + B)n = 1− PB

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Trazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Trazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Trazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

Grandes redes

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Trazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

1 IntroducciónRobótica ColectivaInteligencia de Enjambre

2 Principales modelosTrazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

3 Robótica de enjambreCoordinaciónCooperaciónDeliberaciónARGoS

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Trazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

División del trabajo

Distribución de individuos entre tareasAdaptación del enjambre→ elasticidad de los individuos

Principales modelos→ Umbral de Respuesta

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Trazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

Umbral de Respuesta

La probabilidad de actuar dependedel estímulo y el umbral de unindividuo:Pactuar ,i = Ti(sk ,Θi)La acción realiza unarealimentación negativa:sk+1 = sk + δ − Nactivos

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Trazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

Especialización

Diferentes tipos:MorfológicoEdadSituación y/o experiencia

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Trazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

1 IntroducciónRobótica ColectivaInteligencia de Enjambre

2 Principales modelosTrazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

3 Robótica de enjambreCoordinaciónCooperaciónDeliberaciónARGoS

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Trazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

Formaciones y Agrupaciones

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Trazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

Formaciones

Diferentes tipos de formaciones

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Trazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

Agrupaciones

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Trazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

1 IntroducciónRobótica ColectivaInteligencia de Enjambre

2 Principales modelosTrazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

3 Robótica de enjambreCoordinaciónCooperaciónDeliberaciónARGoS

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Trazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

Contrucción de nidos

Estructuras muy complejasCampo poco conocidoEntorno y relación entreindividuos

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Trazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

Construcción de nidos

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Trazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

Construcción de nidos

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Trazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

Construcción de nidos

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Trazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

Construcción de nidos

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Trazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

Construcción de nidos

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Trazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

1 IntroducciónRobótica ColectivaInteligencia de Enjambre

2 Principales modelosTrazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

3 Robótica de enjambreCoordinaciónCooperaciónDeliberaciónARGoS

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

Trazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

Tareas cooperativas

Multiples individuos hacen la misma tarea

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

1 IntroducciónRobótica ColectivaInteligencia de Enjambre

2 Principales modelosTrazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

3 Robótica de enjambreCoordinaciónCooperaciónDeliberaciónARGoS

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

Enfoques

CoordinaciónCooperaciónDeliberación

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

1 IntroducciónRobótica ColectivaInteligencia de Enjambre

2 Principales modelosTrazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

3 Robótica de enjambreCoordinaciónCooperaciónDeliberaciónARGoS

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

Coordinación

La organización apropiada en espacio y tiempo de lastareas requeridas para complementar el comportamientocolectivo deseado

Construcción de nidos Movimiento colectivo

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

Movimiento colectivo

Ejemplo de coordinación: Movimiento Colectivo

Usos:Transporte colectivoExploración

Posibles implementaciones:ContactoSin contacto

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

Movimiento colectivo

Movimiento en paralelo

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

Movimiento colectivo

Movimiento en conjunto

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

Movimiento colectivo

Movimientos complejos:

Huir de un cazador

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

1 IntroducciónRobótica ColectivaInteligencia de Enjambre

2 Principales modelosTrazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

3 Robótica de enjambreCoordinaciónCooperaciónDeliberaciónARGoS

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

Cooperación

La organización para conseguir una tarea que no pudieraser conseguida por un único individuo

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

Cooperación

Ijspeert et al, Collaboration through the explotation of local Interations in autonomous

collective robotics: The stick pulling experiment, 2001

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

Cooperación

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

Cooperación

Ayuda para subir escalones

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

Cooperación

Ayuda para evitar obstáculos

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

Transporte coordinado

Transporte de objetos

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

Transporte coordinado

Transporte de objetos

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

Transporte coordinado

Transporte de personas

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

Reparación

Reparación¿Cómo saber que un miembro del grupo tiene unproblema?¿Cómo repararlo?

Inspiración en las luciérnagasCada robot emite un flash como si fuese un latido delcorazónSi un robot se extropea deja de latirle el corazón

Christensen et. al, Fault Detection in Autonomous Robots Based on Fault Injection andLearning, 2008

Christensen et. al, From Fireflies to Fault Tolerant Swarms of Robots, 2009

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

Reparación

Detección de fallos

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

1 IntroducciónRobótica ColectivaInteligencia de Enjambre

2 Principales modelosTrazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

3 Robótica de enjambreCoordinaciónCooperaciónDeliberaciónARGoS

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

Deliberación

La decisión colectiva de una opción entre otras delentorno

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

Trazado de caminos

Garnier et. al, Alice in Pheromone Land: An Experimental Setup for the Study ofAnt-like Robots, 2007

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

Trazado de caminos

PREY

NEST

NEST

PREY

Los individuos no conocen lasposiciones del nido ni del alimentoAcabarán encontrando el nido o elalimentoUna vez encontrado tendrán quebuscar el otroTendrán que repetir este camino¡No hay feromonas en los robots!

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

Trazado de caminos

NEST

PREY

NEST

PREY

Los individuos no conocen lasposiciones del nido ni del alimento

Acabarán encontrando el nido o elalimentoUna vez encontrado tendrán quebuscar el otroTendrán que repetir este camino¡No hay feromonas en los robots!

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

Trazado de caminos

NEST

PREY

Los individuos no conocen lasposiciones del nido ni del alimentoAcabarán encontrando el nido o elalimento

Una vez encontrado tendrán quebuscar el otroTendrán que repetir este camino¡No hay feromonas en los robots!

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

Trazado de caminos

NEST

PREY

Los individuos no conocen lasposiciones del nido ni del alimentoAcabarán encontrando el nido o elalimentoUna vez encontrado tendrán quebuscar el otro

Tendrán que repetir este camino¡No hay feromonas en los robots!

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

Trazado de caminos

NEST

PREY

Los individuos no conocen lasposiciones del nido ni del alimentoAcabarán encontrando el nido o elalimentoUna vez encontrado tendrán quebuscar el otroTendrán que repetir este camino

¡No hay feromonas en los robots!

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

Trazado de caminos

NEST

PREY

Los individuos no conocen lasposiciones del nido ni del alimentoAcabarán encontrando el nido o elalimentoUna vez encontrado tendrán quebuscar el otroTendrán que repetir este camino¡No hay feromonas en los robots!

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

Trazado de caminos

Almacenan la posición relativa del nido ydel alimentoEn cada momento dos vectores: ~xnido y~xalimento

Intentan rehacer el caminoDemasiada imprecisión: problema deodometría

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

Trazado de caminos

Error mayor conforme más distanciaCompartir conocimientoDar prioridad a los más cercanos

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

Trazado de caminos

PREY NEST

PREY

AREA

INIT

Misma lógica permite encontrar caminosmás cortos

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

Agregación

Agregación de cucarachasEn un entorno homogéneo las cucarachas se juntan encualquier sitio.Preferiblemente en zonas oscurasSi hay varias zonas, se juntan en un sola

Jeanson et. al. Self-organized aggregation in cockroaches. 2005

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

Agregación

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

Agregación

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

Agregación

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

Formación de cadenas

Formación de cadenas con contacto

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

Formación de cadenas

Formación de cadenas sin contacto

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

1 IntroducciónRobótica ColectivaInteligencia de Enjambre

2 Principales modelosTrazado de caminosDivisión del trabajoFormaciones y AgrupacionesConstrucción de nidosTareas cooperativas

3 Robótica de enjambreCoordinaciónCooperaciónDeliberaciónARGoS

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

SwarmanoidEl simulador ARGoS nace del proyecto Swarmanoid:

Objetivo: Diseño, implementación y control de una nuevageneración de robots distribuidos.

Robost heterogéneos y autónomos

eye-bots, hand-bots y footbots

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

ARGoS

ARGoS: Simulador de software libre orientado a la simulaciónde grandes cantidades de robots heterogéneos.

Arquitectura modularArquitectura multi-hebraMúltiples motores físicosPrecisión configurable

http://iridia.ulb.ac.be/argos/

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

ARGoS

Ejemplo difusión con 10 robotsRobots evitan obstáculos mediante choques elásticos.

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

ARGoS

Ejemplo de FlockingRobots mantienen una formación y se aproximan a una fuente

de luz.

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

ARGoS

Ejemplo de ForagingRobots buscan comida por el entorno y vuelven al nido

mediante phototaxis.

Manuel Castillo Cagigal Robótica de Enjambre

IntroducciónPrincipales modelos

Robótica de enjambre

CoordinaciónCooperaciónDeliberaciónARGoS

Gracias

¡GRACIAS!

Manuel Castillo Cagigal Robótica de Enjambre