tópicos avanzados de robótica.pdf
TRANSCRIPT
![Page 1: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/1.jpg)
Tópicos avanzadosde robótica: robóticamóvil
Dr. J. Alejandro Vásquez-Santacruz
![Page 2: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/2.jpg)
Contenido del curso
• Repaso general de conceptos clásicos de robótica• Introducción• Robótica móvil
• Conceptos: navegación.• Tipos de robots• Vehículos con ruedas: configuraciones.• Propiedades estructurales: restricciones• Control de movimiento de vehículos
» Características cinemáticas y dinámicas
• Vehículos con patas
• Estrategias de programación para control.• Aplicaciones: desarrollo de proyectos.• Robótica industrial
![Page 3: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/3.jpg)
Criterios de evaluación
• 2 exámenes: 25 % cada uno• Primera semana de abril
• Primera semana de junio
• Proyecto de aplicación: 40%
• Tareas y ejercicios en clase: 10%
• Puntos adicionales en participaciones en clase.
![Page 4: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/4.jpg)
Robótica: conceptos generales(retrospectiva)
• Espacio de trabajo y grados de libertad• Cinemática directa• Cinemática inversa
• Soluciones geométrica y algebráicas• Soluciones numéricas• Jacobianos
» Singularidades
• Modelo dinámico• Control basado en modelo
• Control de posición: regulación• Seguimiento de trayectorias
![Page 5: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/5.jpg)
Introducción.
• Maniobrabilidad• Grados de libertad• Tareas específicas
• Espacio de trabajo?
La limitante del espacio de trabajo, motiva el desarrollo de sistemas que permitan tener un área de operación mayor, dependiendo la aplicación y, por supuesto, bajo ciertas consideraciones que tienen que ver con su configuración estructural.
ROBOTS MOVILES
ROBOTS MANIPULADORES – MOVILES ??
![Page 6: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/6.jpg)
…intro
En los últimos años, los robot móviles, sugieren un área de amplia actividad y desarrollo, considerando temas de estudio como navegación, control autónomo, inteligencia artificial, instrumentación, diseño, etc.
• Facilidad de desplazamiento: • Vehículos autoguiados
• Vehículos autónomos
• Vehículos teleoperados
![Page 7: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/7.jpg)
Tipos de robots
CLASIFICACIÓN• Robots con ruedas
• Facilidad en su operación• Trabaja en un plano (sin gravedad)• Restricciones no holonomas (?)• Variedad de configuraciones• Variedad de aplicaciones • Fricción en el contacto• Soportan altas cargas• Entornos accesibles
SUBCLASIFICACION– Robot diferencial– Ackerman– Omnidireccionales– Triciclo– Síncrono– Tipo tráiler– Tipo oruga
![Page 8: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/8.jpg)
• Robots aéreos• Mayores retos en la estabilidad• Sujetos a gravedad: consideraciones en peso• Helicópteros, cuadri-rotores, …• Comunicación remota• Mayor área de trabajo
• Robots submarinos• Sometidos a presión hidrostática (hidrodinámica)• Efectos hidrodinámicos• Aislamiento del sistema de control • Sistemas de navegación sofisticados
![Page 9: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/9.jpg)
• Robots articulados• Múltiples grados de libertad• Sometidos a ambientes de fricción• Control sofisticado• Mayor accesibilidad en entornos reducidos
• Robots con patas • Puntos discretos de contacto• Mayor dificultad de control• Características de estabilidad dinámica• Alto número de grados de libertad (dependiendo
configuración)• Una, dos cuatro, seis, ocho ….patas• Mayor demanda de energía eléctrica• Terrenos irregulares
![Page 10: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/10.jpg)
• Tipo oruga• Facilidad en el control• Acceso en ambientes accidentados• Pérdidas por fricción
CUAL ES MEJOR ?? ? ?
![Page 11: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/11.jpg)
CONSIDERACIONES
• NAVEGACION: conjunto de técnicas usadas para dirigir el curso de un vehículo dentro de un entorno.
» MAPA
• LANDMARKS
• MAPAS DE OCUPACION
![Page 12: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/12.jpg)
• ODOMETRÍA.
A partir de la información de velocidad de las ruedas de un vehículo, es posible deducir las velocidades del vehículo y por lo tanto su posición (relativa).
» Modelo cinemático
» Precisión a corto plazo
» Implementación de bajo costo
» Lectura a base de codificadores.
» Patinado??...suelo resbaladizo, derrapes, fuerzas externas
LOCALIZACIÓN ABSOLUTA!
![Page 13: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/13.jpg)
Sistema sensorial
• Sensores de proximidad por infrarrojos: guiado, distancia, obstáculos
• Fotoresistencias, fototransistores: fuentes de luz
• Sensores piroeléctricos: para detectar calor.
• Sensores de contacto: mecánicos, bumpers
• Sonares: distancias
• Encoders: pulsos por revolución
• Giroscopios: equilibrio
• Inclinómetros: inclinación
• Cámaras
![Page 14: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/14.jpg)
• MANIOBRABILIDAD: restricciones no holonomas
• CONTROLABILIDAD
• TRACCIÓN
Grados de movilidad y direccionalidad: grados de libertad
![Page 15: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/15.jpg)
HIPÓTESIS PRELIMINARES
• El robot
– es un cuerpo con estructura rígida
– opera sobre un plano (horizontal)
– no patina
– tiene ruedas no deformables
![Page 16: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/16.jpg)
Tipos de ruedas.
1. Ruedas fijas
El movimiento se produce en la dirección de la rueda– ruedas convencionales
– tracción directa
– simplicidad
![Page 17: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/17.jpg)
2. Ruedas direccionalesel plano de la rueda gira sobre el eje vertical que pasa por el centro de la misma.
![Page 18: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/18.jpg)
3. Ruedas excéntricas
movimiento natural de la rueda y rotación sobre la vertical
![Page 19: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/19.jpg)
3. Ruedas suecas (omnidireccionales)
giran en la dirección normal y en la perpendicular
G. Campion. Structural properties and clasification of kinematic and dynamic models of wheeled mobile robots.IEEE Transactions on Automatic Control Vol. 12 No 1. 1996
![Page 20: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/20.jpg)
CIR: centro instantáneo de rotación
Punto donde se intersectan las perpendiculares de la dirección de giro de cada rueda.
En general, si no existe el CIR….no hay movimiento posible!
![Page 21: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/21.jpg)
• GRADO DE MOVILIDAD (Gm): involucra el número de grados de libertad que pueden ser manipulados instantáneamente sin reorientar las ruedas.
1 ≤ Gm ≤ 3
• GRADO DE DIRECCIONABILIDAD (Gd):capacidad de direccionar instantáneamente al robot
0 ≤ Gd ≤ 2
• GRADOS DE LIBERTAD (Gl): 3 máximo.
2≤ Gl=Gm+Gd ≤ 3
![Page 22: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/22.jpg)
![Page 23: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/23.jpg)
• Modelos cinemáticos de:
– Robot diferencial (2,0)
– Robot omnidireccional (3,0)
– Robot Ackerman (1,1)
![Page 24: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/24.jpg)
Control de movimiento
• CONTROL CINEMÁTICOSeguimiento de trayectorias: descrita por un perfil de posición o velocidad como una función del tiempo.
• División de segmentos– Se deben considerar limitaciones
del robot y del entorno
– El robot no es robusto ante incertidumbres
– Discontinuidades en velocidad y/o aceleración
• Control por retro de estados
![Page 25: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/25.jpg)
Control de posición
La tarea de control consiste en encontrar una matriz:
Tal que el control de v y w:
Satisfaga:
![Page 26: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/26.jpg)
Se asume que el vector [x,y,θ]T está expresado en el marco inercial I.
Se tiene que,
![Page 27: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/27.jpg)
Reescribiendo el modelo en las nuevas coordenadas:
*nótese que la transformación no está definida en x=y=0 porqué?
DEFINIR SEÑALES DE ENTRADA PARA V Y W A PARTIR DE LAS C.I
![Page 28: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/28.jpg)
Considerando la estrategia de control:
Se obtiene el lazo cerrado:
Desarrollar simulación numérica!
![Page 29: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/29.jpg)
• Cómo se define un control?– NO EXISTE UN CONTROLADOR ÚNICO
• Asignación de polos
• Funciones de lyapunov
• Análisis de pasividad
Considere el control
ν=k1ρ cos(α)
ω==k2 α+k1 sin(α) cos(α)
nótese que no hay control sobre la orientación.
Desarrollar simulación numérica!
![Page 30: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/30.jpg)
Navegación con obstáculos
METODO DE LOS CAMPOS POTENCIALES ARTIFICIALES• Algoritmo simple obtenido mediante un método analítico
• Continuidad en la fuerza resultante
• Funciona para obstáculos fijos y móviles
• DESVENTEJA: • posible existencia de mínimos locales
• Presenta oscilaciones en pasajes angostos
![Page 31: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/31.jpg)
![Page 32: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/32.jpg)
Considere el caso de un obstáculo y una meta en el espacio de trabajo. Sean:
q=(y1,y2) las coordenada del vehículo
qo=(s1,s2) las coordenadas del obstáculo
qg=(y1g,y2g) las coordenada de la meta
El método consiste en la creación de un campo potencial artificial en el que la meta constituye un polo atractivo, y los obstáculos representan puntos repulsivos
![Page 33: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/33.jpg)
La meta es un mínimo global de la función de potencial mientras que los obstáculos representan máximos locales.
El robot navega siguiendo el negativo del gradiente de la función potencial hasta alcanzar el mínimo global.
Definición de modelos y caso de ejemplo
![Page 34: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/34.jpg)
NAVEGACIÓN DE UN ROBOT
Navegación: 1.Percepción CARTOGRAFÍA2.localización3.Conocimiento PLANIFICACIÓN4.Control de movimiento ACCION
Proceso de utilizar datos del sistema sensoria para producir una representación del entorno y definir una estrategia de movimiento para llegar a un destino.
![Page 35: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/35.jpg)
![Page 36: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/36.jpg)
Planificación global?
Planificación local?
![Page 37: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/37.jpg)
NAVEGACIÓN DE UN ROBOT
NAVEGACIÓN REACTIVA:
• Movimientos a respuesta sensorial
• No se requiere modelo ni conocimiento del entorno
• Rápido procesamiento
• No garantiza una solución adecuada
![Page 38: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/38.jpg)
![Page 39: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/39.jpg)
PLANIFICACIÓN:
• Generación de mapas
• Alto consumo computacional
• Uso de modelos cinemáticos y/o dinámicos
• Posible uso de una estrategia de control formal
MAPAS, PLANES
![Page 40: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/40.jpg)
![Page 41: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/41.jpg)
MAPAS MÉTRICOS
El entorno se describe mediante una discretizacióngeométrica o mediante descomposición
![Page 42: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/42.jpg)
MAPAS TOPOLÓGICOS
Se considera el entorno como una serie de lugares y conexiones entre los mismos: grafos con nodos y arcos
![Page 43: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/43.jpg)
![Page 44: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/44.jpg)
PLANIFICACIÓN
• Conjunto de acciones para ir de un punto a otro
– SE REQUIERE EL CONOCIMIENTO DE:– ESTADOS
– ACCIONES
![Page 45: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/45.jpg)
NAVEGACIÓN HIBRIDA
• Arquitectura jerárquica
-3 capas
Deliberativo
reactivo
![Page 46: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/46.jpg)
• Arquitectura de Pizarrón
Conjunto de módulos con una tarea específica que interactúan en un espacio de información común
![Page 47: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/47.jpg)
• Arquitectura probabilísticaConsidera la incertidumbre mediante distribuciones de probabilidad.
Markov localization
Kalman Filter localization
![Page 48: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/48.jpg)
Localización Markov• Se utiliza para localización del
robot empezando en una posición desconocida a través de una función de probabilidad.
• Todas las posibles posiciones tienen una probabilidad de suceder.
• Discretización del entorno
• Alto costo computacional
![Page 49: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/49.jpg)
Localización FK
• Localización inicial conocida
• Representación continua del entorno
• Usa una función de densidad probabilística Gaussiana de la posición
del robot.
![Page 50: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/50.jpg)
• LANDMARKSSistema de localización basado en puntos de referencia en el entorno.
a) Si el robot detecta una marca, su localización en el punto es precisa y hay un ajuste para eliminar errores de posicionamiento
b) Si la marca está fuera del alcance del robot, entonces navega con cierta incertidumbre.
![Page 51: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/51.jpg)
• La forma de las marcas permite una estimación de la posición y orientación del robot precisa
• Desventaja: precisión local, por lo que se requiere un gran número de marcas para mayor precisión
![Page 52: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/52.jpg)
Localización global absoluta en un espacio de trabajo
El robot puede moverse en todos los puntos dentro de la zona de cobertura con una ubicación precisa.
Qué técnicas de detección se pueden implementar?
![Page 53: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/53.jpg)
Discusión
• Qué métodos de localización son más efectivos?
• Ventajas? Desventajas?
Pensemos en un proyecto final….
Métodos de navegación y localización
Navegación reactiva
Navegación planeada: mapas métricos y topológicos
Probabilística: Markov y Filtro de Kalman
Landmarks
Localización absoluta
![Page 54: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/54.jpg)
Modelo dinámico
![Page 55: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/55.jpg)
Control basado en modelo dnámico
![Page 56: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/56.jpg)
Robots con patas
![Page 57: Tópicos avanzados de robótica.pdf](https://reader030.vdocuments.pub/reader030/viewer/2022033018/55cf8fd3550346703ba043c7/html5/thumbnails/57.jpg)
Aplicaciones