Introducción a la Robótica mecanismos avanzados Coordinación de Ciencias Computacionales, INAOE Dra Angélica Muñoz Dr Eduardo Morales

Slides:



Advertisements
Presentaciones similares
Robótica Aplicada: Construyendo un Robot MC. Juan Fco. Robles Camacho Instituto de Investigación y Desarrollo Tecnológico de la Armada de México. (INIDETAM)
Advertisements

Definición En un sistema de base de datos distribuida, los datos se almacenan en varios computadores. Los computadores de un sistema distribuido se comunican.
Introducción a la cartografía temática
HYCUBE HYPACK 2013.
Herramientas para la Investigación
UNIDAD I MODELOS Y TOMA DE DECISIONES
COMPONENTIZACIÓN DE ALGORITMOS GENETICOS Y SU IMPLEMENTACIÓN EN UNA PLATAFORMA ABIERTA PARA APRENDIZAJE COMPUTACIONAL.
Robótica Inteligente L. Enrique Sucar Marco López ITESM Cuernavaca.
David G. Lowe Distinctive Image Features from Scale-Invariant Keypoints Aradí Rosales Cruz Visión de alto nivel Enrique Sucar.
Sesión 12: Procesos de Decisión de Markov
Tests de hipótesis Los tres pasos básicos para testear hipótesis son
Tema 3: Sensores y Actuadores
EVELYN CASTRILLON SANCHEZ ISABEL ARAQUE TOBON 11-1
L. Enrique Sucar M. López Robótica Inteligente Los robots del futuro: Robots de Servicio.
Procesamiento Digital de Imágenes y Visión
Semana de la Electrónica Facultad de Ciencias de la Electrónica BUAP Dr. Daniel Mocencahua Mora Alfonso M. Cuesta Hernández Métodos de planificación de.

Diseño y análisis de algoritmos
Inicialización de Superficies Deformables mediante Elipsoides Generalizados R. Dosil, X. M. Pardo, A. Mosquera, D. Cabello Grupo de Visión Artificial Departamento.
Pronósticos, Series de Tiempo y Regresión
Tema 3: Sensores L. Enrique Sucar Alberto Reyes ITESM Cuernavaca
Problemas de Mecánica de Medios Continuos
Sesión 6: Campos de Markov
(Organización y Manejo de Archivos)
Asignación de Espacio No Contiguo
Combinación de Clasificadores
Robótica Inteligente L. Enrique Sucar Leonardo Romero Marco López ITESM Cuernavaca.
Sistemas Inteligentes Distribuidos Sistemas Inteligentes Distribuidos Sesión 13 L. Enrique Sucar / Marco López Sesión 13 L. Enrique Sucar / Marco López.
27/04/2015 Seminario Entrenamiento Multihaz HYPACK®1 HYCUBE CURSO MULTIHAZ HYPACK ®
Razonamiento con Incertidumbre
Sistemas Inteligentes Distribuidos Sistemas Inteligentes Distribuidos Sesión 8 Eduardo Morales / L. Enrique Sucar Sesión 8 Eduardo Morales / L. Enrique.
Robótica Inteligente Tema 3: Mecánica L. Enrique Sucar Alberto Reyes ITESM Cuernavaca.
Universidad Nacional de Colombia Curso Análisis de Datos Cuantitativos.
Parte II. Algorítmica. 5. Backtracking. 1. Análisis de algoritmos.
Bio – Academic Background
Posición, trayectoria, espacio recorrido y desplazamiento
Robótica Inteligente L. Enrique Sucar Leonardo Romero Marco López ITESM Cuernavaca.
Robótica Inteligente L. Enrique Sucar Leonardo Romero Marco López ITESM Cuernavaca.
Herramientas básicas.
Jose María Buades Rubio Visibilidad en Escenas Complejas Entorno de Habitaciones Carretera y Circuitos de carreras.
Análisis y Diseño de Algoritmos
Sesión 7: Redes Bayesianas – Inferencia
Una introducción a la computación evolutiva
Investigación Operativa Introducción Unidad 1
Sesión 12: Procesos de Decisión de Markov
Gonzalo Villa 1 Bach. B. Índice ¿Qué es? ¿Cómo funciona? Historia (I) Historia (II) Integración en los móviles 1minLate.
MÉTODO CIENTÍFICO EN ETOLOGÍA
Capítulo 6. ANÁLISIS DE ALGORITMOS
Tema 6: Programación L. Enrique Sucar Marco López ITESM Cuernavaca
Sesión 12: Procesos de Decisión de Markov
Introducción a la Robótica mecanismos avanzados Coordinación de Ciencias Computacionales, INAOE Dra Angélica Muñoz Dr Eduardo Morales
Modelos Gráficos Probabilistas: Principios y Aplicaciones L. Enrique Sucar INAOE.
Medición y Métricas del Software
Combinación de Programas Lógicos y Redes Bayesianas y su Aplicación a Música Eduardo Morales Enrique Sucar Roberto Morales.
Robótica Inteligente L. Enrique Sucar Marco López ITESM Cuernavaca.
Henry Carrillo José A. Castellanos with the collaboration of Prof. Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active.
MADRID, DE MAYO DE 2012 Ref: DPI / Motivación 1 Tener un modelo operativo del entorno es esencial para el funcionamiento de un robot móvil.
Robótica Inteligente L. Enrique Sucar Marco López ITESM Cuernavaca.
Sesión 6: Redes Bayesianas - Inferencia
Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente.
INTELIGENCIA ARTIFICIAL APLICADA A LA ROBOTICA
Razonamiento con Incertidumbre
Marco de Trabajo para Indexación, Clasificación y Recopilación Automática de Documentos Digitales Javier Caicedo Espinoza Gonzalo Parra Chico.
Representación del Robot Pablo Montero Paul Vallejos.
Tarea 4 Q.bo: Odometría, SLAM y PID
Fundamentos de Computación
Tema 3 Sensores Definición de sensor Clasificación de sensores
Roger Miranda Colorado
4. Métodos psicofísicos de medida en clínica
Localización y planeación de trayectorias
Transcripción de la presentación:

Introducción a la Robótica mecanismos avanzados Coordinación de Ciencias Computacionales, INAOE Dra Angélica Muñoz Dr Eduardo Morales

Localización La localización es la habilidad de un robot móvil para situarse en un ambiente Saber “donde está” le sirve para decidir que hacer y contruir mapas Generalmente se hace con ayuda de mapas y/o marcas, utilizando sus sensores (sonar, cámara, laser, odómetro, brújula, GPS, etc.) 2

Localización Dos tipos de localización: Localización continua: el robot se sitúa a lo largo de un trayecto Localización puntual: El robot se localiza únicamente cuando pasa frenta a marcas y las identifica. No son excluyentes y se han propuesto esquemas híbridos 3

Problemas Ruido en sensores: cámaras, sonares, laser, …. Tomar múltiples lecturas y hacer fusión temporal/multi-sensorial Aliasing: estados indistinguibles (mismas lecturas pero diferentes lugares). Localización basada en varias lecturas en el tiempo. Ruido en los efectores: errores odométricos (poca resolución, no alineación de llantas, diámetro desigual, variaciones de contacto). Uso de sensores adicionales (giróscopos) 4

Errores odométricos Los errores de orientación son mayores que los de distancia. 5

Seguimiento usando odómetro Con más rotaciones Con menos rotaciones 6

Seguimiento (localización) y errores odométricos Con Corrección Sin Corrección 7

Localización El problema de localización consiste en encontrar la configuración del robot en el espacio posible de configuraciones, o la probabilidad de cada posición: P (q) Se basa en la combinación de datos de los sensores y un mapa: P (q | s, M) 8

Localización Hay dos tipos principales de localización: Local: dada una posición conocida del robot, mantener su localización en el mapa Global: encontrar la posición sin conocimiento previo (o con conocimiento erróneo –“kidnapped robot”) 9

Localización Un paso importante en ambos tipos de localización es estimar la semejanza (match) entre los datos de los sensores y el mapa. Tres tipos: datos – datos datos – modelo modelo – modelo 10

Localización También podemos dividir los enfoques de localización en:  Ambientes estáticos o dinámicos  Pasivo o activo  Un robot o múltiples robots  Una hipótesis o múltiples hipótesis 11

Representación de creencias Mapa contínuo una hipótesis Mapa contínuo muchas hipótesis Mapa discreto de rejillas con todas las posiciones Mapa discreto de grafos con todos los nodos 12

Localización basada en Marcas Una forma común de localización es usar marcas (landmarks) en el ambiente Bajo una definición genérica de marca, casi todos los algoritmos de localización se pueden ver como basados en marcas Tipos de marcas: (i) artificiales y (ii) naturales 13

Ejemplos de marcas naturales

Triangulación Para ello primero se necesitan identificar las marcas y después hacer triangulación Dada la distancia (y/o orientación) de dos o más marcas, es posible determinar la posición (x,y) y orientación del robot 15

Incertidumbre Normalmente existe incertidumbre en la identificación y localización de las marcas, por lo que usar 2 o 3 marcas no siempre es suficiente Alternativas: Rangos en la posición de las marcas y más marcas Correlación Filtro de Bayes 16

Ejemplo de localización local usando varias marcas y triangulación 17

Correlación En vez de basarse en unas cuantas marcas, se pueden utilizar los sensores de rango (láser, sonar) y hacer una comparación “densa” entre los datos sensados y el mapa 18

Ejemplo 19

Localización Global Consiste en determinar la posición del robot sin tener una referencia de su posición anterior Dadas las lecturas de los sensores, normalmente hay varias posibles localizaciones, por lo que se tiene que desplazar para encontrar su posición real 20

Criterios de movimiento Movimiento útil Movimiento inútil

Localización Global Localización global Se pueden usar de nuevo varias marcas 22

Ejemplo

Localización de Markov Bajo este enfoque probabilista, el robot alterna sensado – movimiento Se puede implementar usando: Filtro de Kalman Filtros de partículas Filtro discreto 24

Modelo Gráfico 25

Localización de Markov 26

Ejemplo (Fox 98) Sensado Predicción Sensado 27

Localización de Markov Calcular una distribución de probabilidad Bel(q) para la ubicación del robot sobre todas las ubicaciones posibles q ( ) 28

Paso de sensado 29

Paso de movimiento 30

Algoritmo 31

Inicialización Si se sabe la posición inicial, Bel(X 0 ) es una delta o una gaussiana Si no se sabe es una distribución uniforme 32

Ejemplo (local) Estado inicial Predicción (u=der) Sensado (z=3) 33

Ejemplo (global) Estado inicial Predicción (u=izq) Sensado (z=4) 34

Ejemplo continuo (Kalman) 35

Problemas de complejidad Para 100 m 2 con celdas de 10 cm 2 y resolución de 1 o, q tiene 3,600,000 posibilidades Los pasos de sensado y movimiento son costosos Estrategia común: desechar Bel(q) ≈ 0 Otra posibilidad, restringir movilidad del robot (e.g., 8 orientaciones) 36