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