jos´e mar´ıa canas˜ plaza
TRANSCRIPT
Comportamiento autonomo: animales y robots
Jose Marıa Canas Plazahttp://gsyc.escet.urjc.es/jmplaza
Inst. Investigaciones Biomedicas UNAM, julio 2005
Contenidos 1
Contenidos
Introduccion: Etologıa y robotica
Arquitectura de un robot
Jerarquıa Dinamica de Esquemas
Experimentos
Conclusiones
c©2005 GSyC Comportamiento autonomo: animales y robots
Introduccion 2
Introduccion
¿Por que no hay robots haciendo las tareas de casa?
Generar comportamiento autonomo es difıcil
Integrar un conjunto amplio de conductas es muy complejo
Falta robustez y flexibilidad
¿Problema tecnologico o teorico?
Los animales se comportan inteligentemente en su entorno
c©2005 GSyC Comportamiento autonomo: animales y robots
Introduccion 3
Etologıa y robotica
Etologıa: estudio del comportamiento en animales
• causas inmediatas: fisiologıa, desarrollo de mecanismos
• causas finales: evolucion
Robotica: generacion de comportamiento autonomo en maquinas
• robotica autonoma: investigacion
• robotica industrial: factorıas de coches
• robotica de servicios: roomba, aibo
c©2005 GSyC Comportamiento autonomo: animales y robots
Introduccion 4
Robotica real
c©2005 GSyC Comportamiento autonomo: animales y robots
Introduccion 5
¿Que es un robot?
Sistema informatico con:
Sensores
Actuadores
Computador
Hay que programarlo para que consiga sus
objetivos y sea sensible a la situacion
c©2005 GSyC Comportamiento autonomo: animales y robots
Introduccion 6
¿Que es un animal?
Sistema natural con:
Sentidos
Musculos
Sistema nervioso
La evolucion ha modelado el sistema ner-
vioso para que reaccione correctamente a
los estımulos relevantes
c©2005 GSyC Comportamiento autonomo: animales y robots
Introduccion 7
Diferencias en el enfoque del comportamiento
ETOLOGIA
Natural
Perspectiva analıtica
Evolucion natural
Evolucion incremental
Supervivencia
ROBOTICA
Artificial
Perspectiva sintetica
Ingenieros
Diseno desde cero
Objetivos utilitarios
c©2005 GSyC Comportamiento autonomo: animales y robots
Introduccion 8
Influencia mutua enriquecedora
La robotica no ha dado el salto en complejidad
La etologıa puede aportar a la robotica modelos para generar com-
portamientos mas complejos e integrarlos en un unico sistema
Las hipotesis etologicas se pueden simular y probar en robots
c©2005 GSyC Comportamiento autonomo: animales y robots
Arquitectura de un robot 9
Arquitectura de un robot
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 determina el comportamiento observable
c©2005 GSyC Comportamiento autonomo: animales y robots
Arquitectura de un robot 10
Diferentes paradigmas
Escuela deliberativa
Escuela reactiva
Sistemas basados en comportamientos
Sistemas hıbridos
Etologıa
c©2005 GSyC Comportamiento autonomo: animales y robots
Arquitectura de un robot 11
Escuela deliberativa
Curso especıfico de accion: planificacion y ejecucion
Percepcion objetiva y modelado del mundo
Abstraccion funcional
Shakey, Hilare... anos 70
Fragil y lento
c©2005 GSyC Comportamiento autonomo: animales y robots
Arquitectura de un robot 12
Comportamiento de navegacion
El primer problema de la robotica movil
Informacion de un mapa
Se delibera, se construye un plan antes de empezar a moverse
La trayectoria planificada se ejecuta
Problema de la localizacion
¿Que pasa con los imprevistos?
c©2005 GSyC Comportamiento autonomo: animales y robots
Arquitectura de un robot 13
c©2005 GSyC Comportamiento autonomo: animales y robots
Arquitectura de un robot 14
Escuela reactiva
sensar actuar
SENSORES ACTUADORES
Interaccion continua con el entorno, accion situada
Percepcion subsimbolica
Automatas materializan reflejos, mediados de los 80
No escala a comportamientos complejos.
c©2005 GSyC Comportamiento autonomo: animales y robots
Arquitectura de un robot 15
Sistemas basados en comportamientos
evitar obstáculo
deambular
explorar
...
sensores actuadores
Reactividad. Coleccion priorizada de reflejos
Subsuncion: suprimir salidas y suplantar entradas
Brooks.... mediados de los 80
No escala bien a comportamientos complejos
c©2005 GSyC Comportamiento autonomo: animales y robots
Arquitectura de un robot 16
Sistemas hıbridos
SECUENCIADOR
CAPA REACTIVA
CAPA DELIBERATIVA
SENSORES ACTUADORES
Capa deliberativa: razonamiento simbolico
Capa reactiva: procesos que se activan discrecionalmente
Niveles fijos
Anos 90
c©2005 GSyC Comportamiento autonomo: animales y robots
Arquitectura de un robot 17
Sistemas etologicos
Nivel 7
Nivel 6
Nivel 5
Nivel 4
Nivel 2
Nivel de instintos principales(reproductivo)
Nivel 3
(unidades motoras)
(radios de las aletas)
(aletas)
centro máximo
migración deprimavera
INTERRELACIONES COORDINADORAS
INTERRELACIONES INHIBIDORAS
(músculos)
(actos consumatorios)
(lucha,nidificación,etc)
Jerarquıa
Motivaciones, estımulos, dis-
paradores, taxias...
Tinbergen, Lorenz, Ludlow...
Siglo XX
c©2005 GSyC Comportamiento autonomo: animales y robots
Jerarquıa Dinamica de Esquemas 18
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©2005 GSyC Comportamiento autonomo: animales y robots
Jerarquıa Dinamica de Esquemas 19
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©2005 GSyC Comportamiento autonomo: animales y robots
Jerarquıa Dinamica de Esquemas 20
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©2005 GSyC Comportamiento autonomo: animales y robots
Jerarquıa Dinamica de Esquemas 21
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©2005 GSyC Comportamiento autonomo: animales y robots
Jerarquıa Dinamica de Esquemas 22
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©2005 GSyC Comportamiento autonomo: animales y robots
Jerarquıa Dinamica de Esquemas 23
Seleccion de accion: ¿Que hago ahora?
����������������������������
����������������������������
����������������������������
����������������������������
��������������������������������������������������������
��������������������������������������������������������
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©2005 GSyC Comportamiento autonomo: animales y robots
Jerarquıa Dinamica de Esquemas 24
AUSENCIA
CONTROLSOLAPE de de CONTROLESQ 5
ESQ 5
ESQ 7
ESQ 6
Precondiciones configuran regiones de activacion
Jerarquıa como predisposicion: alerta 6= activo
Arbitraje explıcito en colisiones y vacıos de control
c©2005 GSyC Comportamiento autonomo: animales y robots
Jerarquıa Dinamica de Esquemas 25
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©2005 GSyC Comportamiento autonomo: animales y robots
Jerarquıa Dinamica de Esquemas 26
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©2005 GSyC Comportamiento autonomo: animales y robots
Experimentos 27
Experimentos
Robots reales y simuladores
c©2005 GSyC Comportamiento autonomo: animales y robots
Experimentos 28
Taxias
ESQUEMA PERCEPTIVO
Identificaciónpared
fronterasegmentada
ESQUEMA MOTRIZ
en casosControl basado
MotoresCámara local
Separacion entre percepcion y actuacion
Comportamientos sigue-pared, sigue-bola, navegacionlocal
c©2005 GSyC Comportamiento autonomo: animales y robots
Experimentos 29
Jerarquıas simples: comportamiento ir-a-punto
sigueavanzapara pared
ir apuntoodómetros
sónares
c©2005 GSyC Comportamiento autonomo: animales y robots
Experimentos 30
Comportamiento sigue-persona
c©2005 GSyC Comportamiento autonomo: animales y robots
Experimentos 31
¿Como?
CONTROL CUELLO
VisualTracking Search ForcesFiltro
CONTROL BASE MOTORA
StopAvoid−
Obstacles VFF TrackingBase
SiguePersona
Esquemas Actuadores
Esquemas Perceptivos
c©2005 GSyC Comportamiento autonomo: animales y robots
Experimentos 32
Tambien en el perrito
c©2005 GSyC Comportamiento autonomo: animales y robots
Experimentos 33
Jerarquıas complejas: jugador de RoboCup
sensor motora bola
fase1 fase2 mira siguebolabola
acercarsepasarchutardriblaravanzarAvSensor
volver marcaratacar
delantero
c©2005 GSyC Comportamiento autonomo: animales y robots
Experimentos 34
c©2005 GSyC Comportamiento autonomo: animales y robots
Experimentos 35
Fusion sensorial: Ocupacion del entorno
c©2005 GSyC Comportamiento autonomo: animales y robots
Experimentos 36
Estımulos estructurados: Puertas
jambas−3D
puertas
imagen
bordes
visualesjambassónares
c©2005 GSyC Comportamiento autonomo: animales y robots
Experimentos 37
Percepcion activa: Atencion visual
c©2005 GSyC Comportamiento autonomo: animales y robots
Conclusiones 38
Conclusiones
Generar un repertorio integrado de comportamientos es difıcil
Los animales se comportan mucho mejor que los robots actuales
La etologıa puede aportar modelos buenos para generar comporta-
mientos mejores y mas complejos en robots autonomos
Percibir a otro robot congenere
Secuencias flexibles de taxias
c©2005 GSyC Comportamiento autonomo: animales y robots