Robótica Probabilista, L. E. Sucar 1 Introducción a la Robótica L. Enrique Sucar INAOE
Robótica Probabilista, L. E. Sucar 1
Introducción a la Robótica
L. Enrique SucarINAOE
Robótica Probabilista, L. E. Sucar 2
Sesión 7: Representación del ambiente (mapas)
Introducción a la RobóticaL. Enrique Sucar
Robótica Probabilista, L. E. Sucar 3
Contenido
• Introducción• Descomposición espacial• Mapas Geométricos• Mapas topológicos• Mapas semánticos
Robótica Probabilista, L. E. Sucar 4
Representación del espacio
• Una representación interna del espaciopuede servir para al menos 3 objetivos:
1. Identificar el espacio libre (o los obstáculos)
2. Reconocer regiones en el ambiente3. Reconocer objetos en el ambiente
Robótica Probabilista, L. E. Sucar 5
Mapas
• Modelo del ambiente – generalemnte se representa el espacio libre y el espacio ocupado (obstáculos) mediante una representación geométrica: un mapa
Robótica Probabilista, L. E. Sucar 6
Mapas
• Tipos de mapas:– Mapas métricos
• Descomposición espacial• Representaciones geométricas
– Mapas topológicos– Mapas semánticos
Robótica Probabilista, L. E. Sucar 7
Mapas Métricos
• Se representa el espacio libre y/o obstáculos mediante medidas espaciales (geométricas).
• Dos formas básicas: – descomposición o rejillas– geométrico
Robótica Probabilista, L. E. Sucar 8
Descomposición espacial
• Se representa el espacio libre / obstáculos mediante una discretización en un con junto de celdas básicas, por medio de una rejilla de ocupación espacial (occupancygrids)
• Tipos de rejillas:– Binarias (bitmap) o probabilísticas– Uniformes o jerárquicas
Robótica Probabilista, L. E. Sucar 9
Mapas de Rejilla
Robótica Probabilista, L. E. Sucar 10
• Rejilla uniforme
Robótica Probabilista, L. E. Sucar 11
• Obstáculos / espacio libre
Robótica Probabilista, L. E. Sucar 12
Otras descomposiciones espaciales
• Una desventaja de una rejilla uniforme es el alto número de elementos requerido para espacios grandes (en particular en 3-D)
• Otras alternativas:– Quadtree (árboles cuaternarios)– BSP (árboles de partición del espacio)– Decomposición exacta
Robótica Probabilista, L. E. Sucar 13
Ejemplo
• quadtree
Robótica Probabilista, L. E. Sucar 14
Quadtree
Robótica Probabilista, L. E. Sucar 15
Ejemplo
• BSP
Robótica Probabilista, L. E. Sucar 16
BSP
Robótica Probabilista, L. E. Sucar 17
Ejemplo
• exacto
Robótica Probabilista, L. E. Sucar 18
Mapa de Rejilla Probabilístico
• Cada celda tiene asociada una probabilidad de estar ocupada
Robótica Probabilista, L. E. Sucar 19
Mapa probabilístico: simulaciónMapa
Ambiente simulado
Robótica Probabilista, L. E. Sucar 20
Mapa probabilístico: robot real
Robótica Probabilista, L. E. Sucar 21
Robot simulado construyendo un mapa de rejilla
Robótica Probabilista, L. E. Sucar 22
Mapa probabilístico: robot realMapa construido
Dibujo ideal de una casa
Robótica Probabilista, L. E. Sucar 23
Otros ejemplos de mapas de rejilla probabilista
Robótica Probabilista, L. E. Sucar 24
Mapas en el INAOE
Pasillo oficinas 2do piso Laboratorio de robótica
Robótica Probabilista, L. E. Sucar 25
Representaciones Geométricas
• Se representa mediante figuras geométricas básicas en 2 ó 3 dimensiones.
• 2-D– Puntos– Líneas, polilíneas– Círculos– Poliedros (triángulos)– Splines
Robótica Probabilista, L. E. Sucar 26
Ejemplo
• triangulación
Robótica Probabilista, L. E. Sucar 27
Ejemplo
• Segmentos de línea
Robótica Probabilista, L. E. Sucar 28
Ejemplo
• Segmentos de línea
Robótica Probabilista, L. E. Sucar 29
Mapas basados en marcas
• El mapa consiste de un conjunto de marcas (puntos) que sirven de referencia al robot para localizarse
• Estas marcas pueden ser, por ejemplo:– Características visuales distintivas como esquinas
(Harris) o SIFT– Puntos característicos en base a sensores de rango
como esquinas y discontinuidades• Normalmente estos mapas se complementan
con un mapa que represente el espacio libre
Robótica Probabilista, L. E. Sucar 30
Ejemplo - mapa de rango
Robótica Probabilista, L. E. Sucar 31
Ejemplo - mapa visual
Robótica Probabilista, L. E. Sucar 32
Mapas Topológicos
• Se considera el ambiente como una serie de lugares y conexiones entre dichos lugares.
• Esto se puede considerar como un grafo:– Nodos: lugares– Arcos: conexiones
• Se le puede incorporar información métrica al grafo – longitud y orientación de los arcos
Robótica Probabilista, L. E. Sucar 33
Ejemplo: mapa topológico
• Grafo de conectividad entre “cuartos”
Robótica Probabilista, L. E. Sucar 34
Ejemplo: mapa topológico
• Grafo de conectividad entre “cuartos”
Robótica Probabilista, L. E. Sucar 35
Mapas semánticos
• Se tiene asociado a un mapa métrico o topológico, una cierta semántica para los diferentes espacios/objetos en el mapa
• Esto permite una comunicación más natural con el robot en forma análoga a la comunicación entre personas (ve al a la oficina de Enrique …)
Robótica Probabilista, L. E. Sucar 36
Mapas semánticos
PasilloCuarto 1
Cuarto 2
Cuarto 3 Estancia
Robótica Probabilista, L. E. Sucar 37
Mapas semánticos• Una forma de tratar de dar “semántica” aun
mapa es tratando de identificar clases de lugares, por ejemplo con algoritmos de agrupamiento (clustering)
Robótica Probabilista, L. E. Sucar 38
Referencias
• [Thrun et al.] – Cap 6• [Dudek, Jenkin] – Cap 5• [Kortenkamp et. al] – Parte III
Robótica Probabilista, L. E. Sucar 39
Actividades• Práctica 3: Mapas y Planeación
– Representa el ambiente mediante un mapa de celdas de ocupación
– En base a dicho mapa desarrolla un algoritmo para encontrar una ruta de una celda inicial a una final en base a programación dinámica
– Haz que el robot “ejecute” la ruta encontrada– Prueba tu sistema en diferentes ambientes con
diferentes posiciones iniciales y finales– Opcional: incorpora “costos” a las celdas de acuerdo
a su distancia a los obstáculos y repite el mismo procedimiento
Introducción a la RobóticaSesión 7: Representación del ambiente (mapas)ContenidoRepresentación del espacioMapasMapasMapas MétricosDescomposición espacialMapas de RejillaOtras descomposiciones espacialesEjemploQuadtreeEjemploBSPEjemploMapa de Rejilla ProbabilísticoMapa probabilístico: simulaciónMapa probabilístico: robot realRobot simulado construyendo un mapa de rejillaMapa probabilístico: robot realOtros ejemplos de mapas de rejilla probabilistaMapas en el INAOERepresentaciones GeométricasEjemploEjemploEjemploMapas basados en marcasEjemplo - mapa de rangoEjemplo - mapa visualMapas TopológicosEjemplo: mapa topológicoEjemplo: mapa topológicoMapas semánticosMapas semánticosMapas semánticosReferenciasActividades