tópicos avanzados de robótica.pdf
Post on 21-Dec-2015
38 Views
Preview:
TRANSCRIPT
Tópicos avanzadosde robótica: robóticamóvil
Dr. J. Alejandro Vásquez-Santacruz
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
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.
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
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 ??
…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
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
• 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
• 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
• Tipo oruga• Facilidad en el control• Acceso en ambientes accidentados• Pérdidas por fricción
CUAL ES MEJOR ?? ? ?
CONSIDERACIONES
• NAVEGACION: conjunto de técnicas usadas para dirigir el curso de un vehículo dentro de un entorno.
» MAPA
• LANDMARKS
• MAPAS DE OCUPACION
• 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!
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
• MANIOBRABILIDAD: restricciones no holonomas
• CONTROLABILIDAD
• TRACCIÓN
Grados de movilidad y direccionalidad: grados de libertad
HIPÓTESIS PRELIMINARES
• El robot
– es un cuerpo con estructura rígida
– opera sobre un plano (horizontal)
– no patina
– tiene ruedas no deformables
Tipos de ruedas.
1. Ruedas fijas
El movimiento se produce en la dirección de la rueda– ruedas convencionales
– tracción directa
– simplicidad
2. Ruedas direccionalesel plano de la rueda gira sobre el eje vertical que pasa por el centro de la misma.
3. Ruedas excéntricas
movimiento natural de la rueda y rotación sobre la vertical
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
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!
• 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
• Modelos cinemáticos de:
– Robot diferencial (2,0)
– Robot omnidireccional (3,0)
– Robot Ackerman (1,1)
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
Control de posición
La tarea de control consiste en encontrar una matriz:
Tal que el control de v y w:
Satisfaga:
Se asume que el vector [x,y,θ]T está expresado en el marco inercial I.
Se tiene que,
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
Considerando la estrategia de control:
Se obtiene el lazo cerrado:
Desarrollar simulación numérica!
• 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!
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
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
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
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.
Planificación global?
Planificación local?
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
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
MAPAS MÉTRICOS
El entorno se describe mediante una discretizacióngeométrica o mediante descomposición
MAPAS TOPOLÓGICOS
Se considera el entorno como una serie de lugares y conexiones entre los mismos: grafos con nodos y arcos
PLANIFICACIÓN
• Conjunto de acciones para ir de un punto a otro
– SE REQUIERE EL CONOCIMIENTO DE:– ESTADOS
– ACCIONES
NAVEGACIÓN HIBRIDA
• Arquitectura jerárquica
-3 capas
Deliberativo
reactivo
• Arquitectura de Pizarrón
Conjunto de módulos con una tarea específica que interactúan en un espacio de información común
• Arquitectura probabilísticaConsidera la incertidumbre mediante distribuciones de probabilidad.
Markov localization
Kalman Filter localization
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
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.
• 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.
• 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
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?
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
Modelo dinámico
Control basado en modelo dnámico
Robots con patas
Aplicaciones
top related