Top Banner
Robótica Probabilista, L. E. Sucar 1 Introducción a la Robótica L. Enrique Sucar INAOE
39

Introducción a la Robóticaesucar/Clases-irob/ir7-mapas.pdf · – Representa el ambiente mediante un mapa de celdas de ocupación – En base a dicho mapa desarrolla un algoritmo

Apr 17, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 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