37
Jerarqu´ ıa Din´ amica de Esquemas para la generaci´ on de comportamiento aut´ onomo D. Jos´ e Mar´ ıa Ca˜ nas Plaza Tesis Doctoral Director: Dr. Vicente Matell´ an Olivera Tutor: Dr. Gregorio Fern´ andez Fern´ andez

Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

Jerarquıa Dinamica de Esquemas para lageneracion de comportamiento autonomo

D. Jose Marıa Canas PlazaTesis Doctoral

Director: Dr. Vicente Matellan OliveraTutor: Dr. Gregorio Fernandez Fernandez

Page 2: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

Contenidos 1/35

Contenidos

1. Introduccion

2. Estado del arte

3. Jerarquıa Dinamica de Esquemas (JDE)

4. Implementacion

5. Experimentos

6. Conclusiones

c©2003 GSyC-DIT Jerarquıa Dinamica de Esquemas para la generacion de comportamiento autonomo

Page 3: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

1.- Introduccion 2/35

1.- Introduccion

Robotica movil

Generar comportamiento autonomo

Falta flexibilidad

Tareas complejas

¿Problema tecnologico o teorico?

c©2003 GSyC-DIT Jerarquıa Dinamica de Esquemas para la generacion de comportamiento autonomo

Page 4: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

1.- Introduccion (cont.) 3/35

Arquitectura

La organizacion de las capacidades sensoriales, de procesamiento y de

accion para conseguir un repertorio de comportamientos inteligentes inte-

ractuando con cierto entorno

Repertorio de comportamientos

Informacion desbordante, incierta

Seleccion de accion, atencion

La arquitectura condiciona el comportamiento observable

c©2003 GSyC-DIT Jerarquıa Dinamica de Esquemas para la generacion de comportamiento autonomo

Page 5: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

1.- Introduccion (cont.) 4/35

Objetivos

Disenar una arquitectura de control

Analizar el estado del arte

Evaluar la arquitectura propuesta

Desarrollar una arquitectura software

Generar un repertorio limitado de comportamientos

c©2003 GSyC-DIT Jerarquıa Dinamica de Esquemas para la generacion de comportamiento autonomo

Page 6: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

2.- Estado del arte 5/35

2.- Estado del arte

Escuela deliberativa

Escuela reactiva

Sistemas basados en comportamientos

Sistemas hıbridos

Etologıa

c©2003 GSyC-DIT Jerarquıa Dinamica de Esquemas para la generacion de comportamiento autonomo

Page 7: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

2.- Estado del arte (cont.) 6/35

Escuela deliberativa

Curso especıfico de accion: planificacion y ejecucion

Percepcion objetiva y modelado del mundo

Abstraccion funcional

Shakey [Nilsson,1969], Hilare [Giralt et al,1983], RCS [Albus,1993]

Fragil y lento

c©2003 GSyC-DIT Jerarquıa Dinamica de Esquemas para la generacion de comportamiento autonomo

Page 8: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

2.- Estado del arte (cont.) 7/35

Escuela reactiva

sensar actuar

SENSORES ACTUADORES

Interaccion continua con el entorno, accion situada

Percepcion subsimbolica

Automatas, Pengi [Agre,1987], [Payton,1990]

No escala

c©2003 GSyC-DIT Jerarquıa Dinamica de Esquemas para la generacion de comportamiento autonomo

Page 9: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

2.- Estado del arte (cont.) 8/35

Sistemas basados en comportamientos

evitar obstáculo

deambular

explorar

...

sensores actuadores

Reactividad

Subsuncion: suprimir salidas y suplantar entradas

[Brooks,1986], [Arkin,1989], [Maes,1989]

No escala bien

c©2003 GSyC-DIT Jerarquıa Dinamica de Esquemas para la generacion de comportamiento autonomo

Page 10: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

2.- Estado del arte (cont.) 9/35

Sistemas hıbridos

SECUENCIADOR

CAPA REACTIVA

CAPA DELIBERATIVA

SENSORES ACTUADORES

Capa deliberativa: razonamiento simbolico

Capa reactiva: procesos que se activan discrecionalmente

3T [Bonasso et al,1997], TCA [Simmons,1994], Saphira [Konolige,1998]

Niveles fijos

c©2003 GSyC-DIT Jerarquıa Dinamica de Esquemas para la generacion de comportamiento autonomo

Page 11: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

3.- Jerarquıa Dinamica de Esquemas 10/35

3.- Jerarquıa Dinamica de Esquemas

Hipotesis de partida

Comportamiento = percepcion y control

Fragmentacion en unidades (esquemas) asıncronas concurrentes

- de percepcion elaboran estımulos

- de actuacion toman decisiones

La coleccion de esquemas se organiza en jerarquıa

c©2003 GSyC-DIT Jerarquıa Dinamica de Esquemas para la generacion de comportamiento autonomo

Page 12: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

3.- Jerarquıa Dinamica de Esquemas (cont.) 11/35

Esquemas

Un esquema es un flujo de ejecucion independiente, con un objetivo

Iterativo

Se puede activar y desactivar a voluntad

Modulable a traves de parametros

Esquemas perceptivos y de actuacion

Su funcionalidad se usa despertandolo y modulandolo

c©2003 GSyC-DIT Jerarquıa Dinamica de Esquemas para la generacion de comportamiento autonomo

Page 13: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

3.- Jerarquıa Dinamica de Esquemas (cont.) 12/35

Esquemas perceptivos

������������������������������������������������������������������������������������������������������������������������������������

������������������������������������������������������������������������������������������������������������������������������������

������������������������������������������������������������������������������������������������������������������������������������

������������������������������������������������������������������������������������������������������������������������������������

ACTIVACIÓN y PARÁMETROS de MODULACIÓN

ESQUEMA PERCEPTIVO

ESTÍMULO ESTÍMULO ESTÍMULO

SENSORES

Producen estımulos y los mantienen actualizados (anclados)

Simples lecturas sensoriales, transformaciones mas elaboradas o de-

pender de otros estımulos menos abstractos

Estados: dormido o activo

c©2003 GSyC-DIT Jerarquıa Dinamica de Esquemas para la generacion de comportamiento autonomo

Page 14: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

3.- Jerarquıa Dinamica de Esquemas (cont.) 13/35

Esquemas de actuacion

������������������������������������������������������������������������������������������������������������

������������������������������������������������������������������������������������������������������������

E.PERCEPTIVO E.ACTUACIÓN E.ACTUACIÓN

ACTIVACIÓN y PARÁMETROS de MODULACIÓN

ESQUEMA de ACTUACIÓN

ESTÍMULO ESTÍMULO

Toman decisiones de actuacion para conseguir o mantener un objetivo

Su salida pueden ser comandos a los actuadores o la activacion y

modulacion de otros esquemas hijos

Estados: dormido, alerta, preparado o activo

c©2003 GSyC-DIT Jerarquıa Dinamica de Esquemas para la generacion de comportamiento autonomo

Page 15: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

3.- Jerarquıa Dinamica de Esquemas (cont.) 14/35

Jerarquıa

Los esquemas despiertos se ejecutan asıncrona y concurrentemente

Los esquemas se estructuran en jerarquıa, donde hay padres e hijos

Se construye y reconfigura dinamicamente

Es especıfica de cada comportamiento

El numero de niveles depende de la complejidad de la tarea

c©2003 GSyC-DIT Jerarquıa Dinamica de Esquemas para la generacion de comportamiento autonomo

Page 16: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

3.- Jerarquıa Dinamica de Esquemas (cont.) 15/35

Seleccion de accion

����������������������������

����������������������������

����������������������������

����������������������������

��������������������������������������������������������

��������������������������������������������������������

1 2

3 4 6 7 8 9

14 15 16 17 1811 12 1310

5

Distribucion: una competicion por nivel

El padre determina el paso de dormido a alerta

La situacion determina el paso de alerta a preparado

De preparado a activo se resuelve con un arbitraje

c©2003 GSyC-DIT Jerarquıa Dinamica de Esquemas para la generacion de comportamiento autonomo

Page 17: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

3.- Jerarquıa Dinamica de Esquemas (cont.) 16/35

AUSENCIA

CONTROLSOLAPE de de CONTROLESQ 5

ESQ 5

ESQ 7

ESQ 6

Precondiciones configuran regiones de activacion

Arbitraje explıcito en colisiones y vacıos de control

c©2003 GSyC-DIT Jerarquıa Dinamica de Esquemas para la generacion de comportamiento autonomo

Page 18: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

3.- Jerarquıa Dinamica de Esquemas (cont.) 17/35

Suma aditiva de estımulos

Umbral de activación

Activación

Estímulos externosEstímulos internos

Motivación interna

Varios estımulos pueden disparar las precondiciones

Inspiracion etologica: percepcion gestaltica

c©2003 GSyC-DIT Jerarquıa Dinamica de Esquemas para la generacion de comportamiento autonomo

Page 19: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

3.- Jerarquıa Dinamica de Esquemas (cont.) 18/35

Monitorizacion continua

El padre monitoriza iterativamente los resultados de sus hijos

Puede cambiar su modulacion o cambiar de hijos cuando le convenga

Modulacion continua con parametros

No descomposicion funcional

c©2003 GSyC-DIT Jerarquıa Dinamica de Esquemas para la generacion de comportamiento autonomo

Page 20: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

3.- Jerarquıa Dinamica de Esquemas (cont.) 19/35

Jerarquıa como predisposicion

sigueavanzapara pared

ir apuntoodómetros

sónares

alerta 6= activo

Influencia de etologıa: estımulos clave, reflejos encadenados...

Secuencias flexibles

c©2003 GSyC-DIT Jerarquıa Dinamica de Esquemas para la generacion de comportamiento autonomo

Page 21: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

3.- Jerarquıa Dinamica de Esquemas (cont.) 20/35

Percepcion situada

proporcionalCorrecciónIdentificación

pelota

sigue−pelota

Coordinacion entre percepcion y actuacion

Caracter subsidiario de la percepcion

Solo se buscan los estımulos que interesan (atencion)

c©2003 GSyC-DIT Jerarquıa Dinamica de Esquemas para la generacion de comportamiento autonomo

Page 22: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

3.- Jerarquıa Dinamica de Esquemas (cont.) 21/35

Percepcion estructurada

jambas−3D

puertas

imagen

bordes

visualesjambas

buscapuerta

ir apunto

sónares

Jerarquıa de estımulos

Interpretacion y contexto de percepcion

Percepcion activa

c©2003 GSyC-DIT Jerarquıa Dinamica de Esquemas para la generacion de comportamiento autonomo

Page 23: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

4.- Implementacion 22/35

4.- Implementacion

18 19 2021 22 2324 25 2627 28

������������

������������

������������

1 2

3 4 5 6 7 8 9

12 13 14 15 16 171110

INTERFAZ de MENSAJES

drivers

servidorOTOS

servidorOCULO

monitorCliente

driverdriver

HW−ROBOT

ACCESO LOCAL

ACCESO REMOTO

pan−tiltcámaramotores sónares odómetros

Cliente controlador JDE

c©2003 GSyC-DIT Jerarquıa Dinamica de Esquemas para la generacion de comportamiento autonomo

Page 24: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

4.- Implementacion (cont.) 23/35

c©2003 GSyC-DIT Jerarquıa Dinamica de Esquemas para la generacion de comportamiento autonomo

Page 25: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

4.- Implementacion (cont.) 24/35

Esquemas como hebras

Ejecucion iterativa en bucle infinito

Pausa controlada

Estımulos y parametros de modulacion como variables compartidas

Funcion de arbitraje explıcito

Lista de hermanos

Multiplataforma

Pthreads, variables condicion, cerrojos

c©2003 GSyC-DIT Jerarquıa Dinamica de Esquemas para la generacion de comportamiento autonomo

Page 26: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

5.- Experimentos 25/35

5.- Experimentos

c©2003 GSyC-DIT Jerarquıa Dinamica de Esquemas para la generacion de comportamiento autonomo

Page 27: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

5.- Experimentos (cont.) 26/35

Actuacion: taxias

ESQUEMA PERCEPTIVO

Identificaciónpared

fronterasegmentada

ESQUEMA MOTRIZ

en casosControl basado

MotoresCámara local

Separacion entre percepcion y actuacion

Comportamientos sigue-pared, sigue-bola

Comportamiento avanza-rapido-sorteando-obstaculos

c©2003 GSyC-DIT Jerarquıa Dinamica de Esquemas para la generacion de comportamiento autonomo

Page 28: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

5.- Experimentos (cont.) 27/35

Actuacion: jerarquıas simples

sigueavanzapara pared

ir apuntoodómetros

sónares

Comportamiento ir-a-punto

Comportamiento saque-de-banda

c©2003 GSyC-DIT Jerarquıa Dinamica de Esquemas para la generacion de comportamiento autonomo

Page 29: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

5.- Experimentos (cont.) 28/35

Actuacion: jerarquıas complejas

sensor motora bola

fase1 fase2 mira siguebolabola

acercarsepasarchutardriblaravanzarAvSensor

volver marcaratacar

delantero

c©2003 GSyC-DIT Jerarquıa Dinamica de Esquemas para la generacion de comportamiento autonomo

Page 30: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

5.- Experimentos (cont.) 29/35

Actuacion: jerarquıas complejas

c©2003 GSyC-DIT Jerarquıa Dinamica de Esquemas para la generacion de comportamiento autonomo

Page 31: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

5.- Experimentos (cont.) 30/35

Percepcion: ocupacion del entorno

dinámicarejilla

láser táctiles

segmentos

odómetrossónares

c©2003 GSyC-DIT Jerarquıa Dinamica de Esquemas para la generacion de comportamiento autonomo

Page 32: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

5.- Experimentos (cont.) 31/35

Anclaje, dinamismo

c©2003 GSyC-DIT Jerarquıa Dinamica de Esquemas para la generacion de comportamiento autonomo

Page 33: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

5.- Experimentos (cont.) 32/35

Percepcion estructurada: puertas

jambas−3D

puertas

imagen

bordes

visualesjambassónares

c©2003 GSyC-DIT Jerarquıa Dinamica de Esquemas para la generacion de comportamiento autonomo

Page 34: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

6.- Conclusiones 33/35

6.- Conclusiones

Diseno de una arquitectura escalable, JDE

Analisis crıtico del estado del arte

Comparativa de JDE con otras arquitecturas

Validacion de la arquitectura con experimentos reales

c©2003 GSyC-DIT Jerarquıa Dinamica de Esquemas para la generacion de comportamiento autonomo

Page 35: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

6.- Conclusiones (cont.) 34/35

Aportes

Jerarquıa permite escalar en complejidad

Incrementalidad aditiva

Inclusion de la percepcion en la arquitectura

Enlace entre robotica y etologıa

c©2003 GSyC-DIT Jerarquıa Dinamica de Esquemas para la generacion de comportamiento autonomo

Page 36: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

6.- Conclusiones (cont.) 35/35

Limitaciones

No hay aprendizaje, ni memoria

Hay que anticipar todos los casos

Lıneas futuras

Mejorar la implementacion (p.e instancias de esquemas)

Realizar mas experimentos

La etologıa puede aportar mucho (p.e. variables internas)

c©2003 GSyC-DIT Jerarquıa Dinamica de Esquemas para la generacion de comportamiento autonomo

Page 37: Jerarqu´ıa Din´amica de Esquemas para la generacion de ... · c 2003 GSyC-DIT Jerarqu´ıa Din´amica de Esquemas para la generacion de comportamiento aut´onomo. 3.- Jerarqu´ıa

Jerarquıa Dinamica de Esquemas para lageneracion de comportamiento autonomo

D. Jose Marıa Canas PlazaTesis Doctoral

Director: Dr. Vicente Matellan OliveraTutor: Dr. Gregorio Fernandez Fernandez