Professional Documents
Culture Documents
c 2008 GSyC
INTRODUCCION A LA ROBOTICA
Contenidos
Contenidos
Introduccin o Sistemas Reactivos Autmatas de Estado Finito o Control clsico a Control Borroso
c 2008 GSyC
Introduccin o
Introduccin o
Sensores Actuadores Cmo generamos comportamiento en robots mviles? o o Autonom inteligencia a, Objetivo Sensible al entorno Responder adecuadamente a las situaciones Spirit, Opportunity, RoboCup, Urban Challenge, Roomba
c 2008 GSyC
Introduccin o
Complejidad del comportamiento Por qu no tenemos robots que hagan las tareas domsticas? e e Falta exibilidad Tareas complejas Problema tecnolgico o terico? o o No es slo un problema de programacin o o
c 2008 GSyC
Introduccin o
Arquitectura cognitiva La arquitectura de un robot es la organizacin de sus capacidades seno soriales, de procesamiento y de accin para conseguir un repertorio de o comportamientos inteligentes interactuando con cierto entorno La arquitectura determina el comportamiento observable Un robot mvil es un sistema complejo o Para comportamientos sencillos, casi cualquier organizacin vale o Cundo? a Diferentes escuelas
c 2008 GSyC
Introduccin o
Uno, varios, muchos Termostato, Roomba Repertorio de comportamientos Del cmo al cundo o a Seleccin de accin o o Informacin desbordante, incierta o Atencin o Visin computacional es complicada y potente o
c 2008 GSyC
Sistemas Reactivos
Sistemas Reactivos
sensar actuar
SENSORES
ACTUADORES
Interaccin continua con el entorno, accin situada o o Percepcin subsimblica o o Bucle cerrado sensores-actuadores
c 2008 GSyC
Sistemas Reactivos
Coleccin de reglas de correspondencia situacin-accin o o o Escala de tiempo: corto plazo No necesita/usa capacidad de prediccin o No suele utilizar representacin interna del mundo o Menor necesidad de capacidad de clculo a Divide el mundo en situaciones mutuamente excluyentes Cada ((situacin)) dispara una o ms acciones o a Un situacin puede venir denida por uno o ms sensores o a Anlogo a los reejos en el sistema nervioso a
c 2008 GSyC
Sistemas Reactivos
ACCIN CORRESPODIENTE
ACCIN CORRESPODIENTE
SENSORES
ACTUADORES
ESPACIO DE SITUACIONES
c 2008 GSyC
Sistemas Reactivos
10
Control basado en casos Tabla de correspondencia situacin accin o o Funcionamiento iterativo Agil, iteraciones rpidas a Frecuencia de iteraciones Giro controlado vs Giro ciego Permite reaccionar ante imprevistos. Aqu y ahora. No tienen horizonte temporal
c 2008 GSyC
Sistemas Reactivos
11
Supercie de control
c 2008 GSyC
Sistemas Reactivos
12
Ejemplos
Pengi juega a Pengo, la-abeja-que-me-persigue Sigue lineas con LEGO, sigue lineas visual
INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control
c 2008 GSyC
Sistemas Reactivos
13
77,5 36,5
40
120
160
Sigue lineas con LEGO, Sigue lineas visual Seguir a una persona
c 2008 GSyC
Sistemas Reactivos
14
Problemas de los sistemas reactivos No escalan. Se cambia simplicidad de ejecucin por complejidad de diseo o n Es dif separar las situaciones del mundo. cil Nmero exponencial de situaciones en funcin del nmero de sensores. u o u Se suelen usar simplicaciones: considerar slo acciones para ciertas o situaciones (estado) Vac y solapes de control. os Si no se consideran todas las situaciones y sus combinaciones se llega al problema del arbitraje.
c 2008 GSyC
15
c 2008 GSyC
16
c 2008 GSyC
17
c 2008 GSyC
18
Halo-2
Comportamiento de los integrantes del juego Mundo simulado, percepcin simplicada o Apariencia de inteligencia Halo-2, Halo-3
c 2008 GSyC INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control
19
La cantidad genera complejidad > 100 comportamientos distintos personajes 30 Hz Variabilidad Variacin, distintos caracteres o Direccionabilidad
c 2008 GSyC
20
c 2008 GSyC
21
c 2008 GSyC
22
Prioridades, secuencial, probabil stico, etc. Ajuste numrico es inviable cuando hay muchos para elegir e Impulsos: punteros de comportamiento, precondiciones diferentes Precondiciones cortas y chequeos completos Est mulos disparadores: comportamiento bajo demanda
c 2008 GSyC
23
c 2008 GSyC
24
c 2008 GSyC
25
c 2008 GSyC
26
c 2008 GSyC
27
ref
Controlador
Planta
c 2008 GSyC
28
feedforward El estado no se realimenta en el sistema No suelen usar sensores Debemos disponer de un modelo muy bueno del sistema Teniendo el modelo matematico se puede disear el controlador ptin o mo Ejemplo: Ejecucin a ciegas de un plan o Ejemplo: Misil bal stico, slo se calcula la velocidad al principio o
c 2008 GSyC
29
Planta
Controlador error(t)
ref
c 2008 GSyC
30
Error: diferencia entre el estado deseado y el actual. La meta es minimizar ese error. Realimentacin, feedback o El error puede ser binario o tener una magnitud y/o direccin. o El estado deseado puede ser interno o externo. Un sistema de bucle cerrado oscila alrededor de la solucin. o El controlador tiene como entrada el estado del sistema y el error Tres controladores realimentados bsicos: a 1. Control Proporcional (P) 2. Control Derivativo (D) 3. Control Integral (I)
c 2008 GSyC
31
Controlador realimentado bsico a if e < then u := on if e > then u := o evita que el controlador salte alrededor de xmeta tan rpido como a pueda cuando xmeta x Ejemplo: Termostato de una habitacin o Realmente el termostato es ms complejo, porque la variable sobre la a que se acta (temperatura de la caldera) no es la misma que se mide u (temperatura de la habitacin) o Problema: Nunca llega a xmeta , oscila alrededor Ventaja: es muy sencillo, elije entre acciones constantes segn el signo u del error
c 2008 GSyC
32
Controlador Proporcional (P) u = Kp e + ub Responde en proporcin al error: e = x xmeta o Determinar la ganancia correcta necesita una fase experimental En entornos bien denidos (modelo) puede calcularse Incluso en esos casos las limitaciones f sicas (rozamientos, capacidad del motor, etc.) obligan a la experimentacin. o Caso de un robot mvil: Cunta ganancia (Kp ) hay que aumentar o a el ngulo de giro para evitar chocar con una pared? a
c 2008 GSyC
33
La gura de la izquierda tiene una ganancia demasiado alta: se oscila alrededor del objetivo La gura central tiene una ganancia baja: no se alcanza el objetivo La gura de la derecha tiene una ganancia proporcional ajustada
c 2008 GSyC
34
Controladores D u = Kd de/dt e error, u salida control, Kd constante proporcionalidad Intuicin: cuando el error est disminuyendo se debe controlar de o a forma distinta que cuando est creciendo. a La salida es proporcional a la derivada de la entrada. Cuando el sistema se acerca al estado, restamos una cantidad proporcional a la velocidad con la que decrece el error. A ese trmino se le llama derivativo. e
c 2008 GSyC
35
Controladores PD
PD: u = Kp e + Kd de/dt El controlador P tiene tendencia a sobrecorregir La idea bsica de la componente derivativa es ofrecer resistencia a a cambios muy bruscos: corrige en direccin contraria o El controlador PD tarda ms en alcanzar xmeta pero oscila menos a El problema principal es que estimar el termino derivativo del sensor es muy vulnerable al ruido en la lectura de sensores
c 2008 GSyC
36
Controladores I u = Ki e(t)dt
e error, o salida control, Ki constante proporcionalidad Aadir el trmino integral o I. n e Intuicin: el sistema observa errores, los integra en el tiempo y cuando o alcanzan un umbral corrige. Elimina osets. Ejemplo: la Kp del termostato est calculada para la ventana cerrada a qu pasa si alguien abre la ventana? e
c 2008 GSyC
37
Controladores PID
t 0
edtKd de/dt
Ajustando bien las tres constantes (Kp , Ki , Kd ) se puede obtener una respuesta prcticamente perfecta a No necesita modelos de la planta, slo ajustar sus constantes o
INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control
c 2008 GSyC
38
Control PID en robots Pndulo invertido con el LEGO-NXT e Usando la luz medida como referencia y seal n Control de bajo nivel de motores del Pioneer Velocidad como referencia, perles de velocidad
c 2008 GSyC
39
Limitaciones del control Necesita modelo del sistema para ser preciso No escala a comportamientos complejos o con muchos actuadores Percepcin limitada, se la tienen que dar resuelta o
c 2008 GSyC
40
c 2008 GSyC
41
c 2008 GSyC
42
c 2008 GSyC
43
c 2008 GSyC
44
Ejemplo
c 2008 GSyC