14.05.2013 Views

Robótica Probabilista - inaoe

Robótica Probabilista - inaoe

Robótica Probabilista - inaoe

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!