You are on page 1of 45

INTRODUCCION A LA ROBOTICA

Jos Mar Ca as Plaza e a n


jmplaza@gsyc.es

Asignatura de libre eleccin, Campus Fuenlabrada o curso 2008-2009

Sistemas Reactivos y Control

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

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

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

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

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

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

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

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

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

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

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

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

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

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

Sistemas Reactivos

situacin 1 situacin 2 situacin 3

actuacin 1 actuacin 2 actuacin 3

ACCIN CORRESPODIENTE

ACCIN CORRESPODIENTE

SENSORES

ACTUADORES

ESPACIO DE SITUACIONES

c 2008 GSyC

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

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

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

Sistemas Reactivos

11

Supercie de control

Qu actuacin (z) ordeno en la situacin (x, y)? e o o

c 2008 GSyC

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

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

Pan Speed (degrees/seg) Tilt Speed (degrees/seg)


102

77,5 36,5

40

120

160

Distance (pixels) to image center

Sigue lineas con LEGO, Sigue lineas visual Seguir a una persona

c 2008 GSyC

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

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

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

Autmatas de estado nito o

15

Autmatas de estado nito o


Estados En cada estado una actuacin o un controlador o En cada estado una percepcin o No pierde ejecucin reactiva o

c 2008 GSyC

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

Autmatas de estado nito o

16

c 2008 GSyC

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

Autmatas de estado nito o

17

Transiciones de estados Diseo = estados, control y transiciones n


INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

c 2008 GSyC

Autmatas de estado nito o

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

Autmatas de estado nito o

19

La cantidad genera complejidad > 100 comportamientos distintos personajes 30 Hz Variabilidad Variacin, distintos caracteres o Direccionabilidad

c 2008 GSyC

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

Autmatas de estado nito o

20

HFSM rbol de comportamientos a Precondiciones: comportamientos adecuados a la situacin o

c 2008 GSyC

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

Autmatas de estado nito o

21

c 2008 GSyC

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

Autmatas de estado nito o

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

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

Autmatas de estado nito o

23

c 2008 GSyC

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

Autmatas de estado nito o

24

c 2008 GSyC

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

Autmatas de estado nito o

25

Arbol genrico e Subrboles espec a cos, rboles capados a Precondiciones, prioridades

Percepcin simplicada o Memoria: por comportamiento, por objeto...

c 2008 GSyC

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

Teor de Control clsico a a

26

Teor de Control clsico a a


Controlar un sistema es modicar su comportamiento para que evolucione de una forma determinada Planta, sistema a controlar Controlador, modica entradas al sistema Aplicaciones industriales, servos, Una forma de implementar un comportamiento en un robot es usar controladores clsicos a Teor matemtica compleja, modelo sistemas dinmicos. a a a Es un campo complejo, veremos slo una pequea intuicin o n o

c 2008 GSyC

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

Teor de Control clsico a a

27

Control de bucle abierto

ref

Controlador

Planta

La actuacin se decide a priori. o

c 2008 GSyC

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

Teor de Control clsico (cont.) a a

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

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

Teor de Control clsico (cont.) a a

29

Control de bucle cerrado

Planta

Controlador error(t)

ref

Comparar continuamente el estado deseado y el actual del robot (Realimentacin) o

c 2008 GSyC

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

Teor de Control clsico (cont.) a a

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

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

Teor de Control clsico (cont.) a a

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

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

Teor de Control clsico (cont.) a a

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

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

Teor de Control clsico (cont.) a a

33

Ganancia en controladores proporcionales

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

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

Teor de Control clsico (cont.) a a

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

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

Teor de Control clsico (cont.) a a

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

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

Teor de Control clsico (cont.) a a

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

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

Teor de Control clsico (cont.) a a

37

Controladores PID

La combinacin de los 3 anteriores: u = Kp eKi o

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

Teor de Control clsico (cont.) a a

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

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

Teor de Control clsico (cont.) a a

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

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

Sistema de Reglas Borroso (cont.)

40

Sistema de Reglas Borroso


Reglas ling usticas Etiquetas ling usticas sobre variables borrosas Valores de verdad graduales Fciles de desarrollar a

c 2008 GSyC

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

Sistema de Reglas Borroso (cont.)

41

c 2008 GSyC

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

Sistema de Reglas Borroso (cont.)

42

Ejemplo: Evitar obstculos a

c 2008 GSyC

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

Sistema de Reglas Borroso (cont.)

43

Supercie de control por parches

c 2008 GSyC

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

Sistema de Reglas Borroso

44

Ejemplo

c 2008 GSyC

INTRODUCCION A LA ROBOTICA: Sistemas Reactivos y Control

You might also like