jos´e mar´ıa canas˜ plaza

39
Comportamiento aut´ onomo: animales y robots Jos´ e Mar´ ıa Ca˜ nas Plaza http://gsyc.escet.urjc.es/jmplaza Inst. Investigaciones Biom´ edicas UNAM, julio 2005

Upload: others

Post on 17-Jul-2022

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Jos´e Mar´ıa Canas˜ Plaza

Comportamiento autonomo: animales y robots

Jose Marıa Canas Plazahttp://gsyc.escet.urjc.es/jmplaza

Inst. Investigaciones Biomedicas UNAM, julio 2005

Page 2: Jos´e Mar´ıa Canas˜ Plaza

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

Page 3: Jos´e Mar´ıa Canas˜ Plaza

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

Page 4: Jos´e Mar´ıa Canas˜ Plaza

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

Page 5: Jos´e Mar´ıa Canas˜ Plaza

Introduccion 4

Robotica real

c©2005 GSyC Comportamiento autonomo: animales y robots

Page 6: Jos´e Mar´ıa Canas˜ Plaza

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

Page 7: Jos´e Mar´ıa Canas˜ Plaza

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

Page 8: Jos´e Mar´ıa Canas˜ Plaza

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

Page 9: Jos´e Mar´ıa Canas˜ Plaza

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

Page 10: Jos´e Mar´ıa Canas˜ Plaza

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

Page 11: Jos´e Mar´ıa Canas˜ Plaza

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

Page 12: Jos´e Mar´ıa Canas˜ Plaza

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

Page 13: Jos´e Mar´ıa Canas˜ Plaza

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

Page 14: Jos´e Mar´ıa Canas˜ Plaza

Arquitectura de un robot 13

c©2005 GSyC Comportamiento autonomo: animales y robots

Page 15: Jos´e Mar´ıa Canas˜ Plaza

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

Page 16: Jos´e Mar´ıa Canas˜ Plaza

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

Page 17: Jos´e Mar´ıa Canas˜ Plaza

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

Page 18: Jos´e Mar´ıa Canas˜ Plaza

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

Page 19: Jos´e Mar´ıa Canas˜ Plaza

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

Page 20: Jos´e Mar´ıa Canas˜ Plaza

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

Page 21: Jos´e Mar´ıa Canas˜ Plaza

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

Page 22: Jos´e Mar´ıa Canas˜ Plaza

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

Page 23: Jos´e Mar´ıa Canas˜ Plaza

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

Page 24: Jos´e Mar´ıa Canas˜ Plaza

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

Page 25: Jos´e Mar´ıa Canas˜ Plaza

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

Page 26: Jos´e Mar´ıa Canas˜ Plaza

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

Page 27: Jos´e Mar´ıa Canas˜ Plaza

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

Page 28: Jos´e Mar´ıa Canas˜ Plaza

Experimentos 27

Experimentos

Robots reales y simuladores

c©2005 GSyC Comportamiento autonomo: animales y robots

Page 29: Jos´e Mar´ıa Canas˜ Plaza

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

Page 30: Jos´e Mar´ıa Canas˜ Plaza

Experimentos 29

Jerarquıas simples: comportamiento ir-a-punto

sigueavanzapara pared

ir apuntoodómetros

sónares

c©2005 GSyC Comportamiento autonomo: animales y robots

Page 31: Jos´e Mar´ıa Canas˜ Plaza

Experimentos 30

Comportamiento sigue-persona

c©2005 GSyC Comportamiento autonomo: animales y robots

Page 32: Jos´e Mar´ıa Canas˜ Plaza

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

Page 33: Jos´e Mar´ıa Canas˜ Plaza

Experimentos 32

Tambien en el perrito

c©2005 GSyC Comportamiento autonomo: animales y robots

Page 34: Jos´e Mar´ıa Canas˜ Plaza

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

Page 35: Jos´e Mar´ıa Canas˜ Plaza

Experimentos 34

c©2005 GSyC Comportamiento autonomo: animales y robots

Page 36: Jos´e Mar´ıa Canas˜ Plaza

Experimentos 35

Fusion sensorial: Ocupacion del entorno

c©2005 GSyC Comportamiento autonomo: animales y robots

Page 37: Jos´e Mar´ıa Canas˜ Plaza

Experimentos 36

Estımulos estructurados: Puertas

jambas−3D

puertas

imagen

bordes

visualesjambassónares

c©2005 GSyC Comportamiento autonomo: animales y robots

Page 38: Jos´e Mar´ıa Canas˜ Plaza

Experimentos 37

Percepcion activa: Atencion visual

c©2005 GSyC Comportamiento autonomo: animales y robots

Page 39: Jos´e Mar´ıa Canas˜ Plaza

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