Navegación global utilizando método del gradiente

From Robotica

Jump to: navigation, search

PFC de Raúl Isado.

  • Codigo
  • Memoria (PDF)
  • Transparencias
  • Video1, Video2, Video3

Este proyecto desarrolla un algoritmo de navegación total para el robot Pioneer. Para ello se dispone de un robot Pioneer y un mapa del entorno en el que se desea que el robot se mueva. Para que el robot pueda ir autónomamente de una habitación a otra de ese escenario es necesario que utilice la información contenida en el mapa. La técnica utilizada para la navegación es la del gradiente. En ésta, el objetivo a viajar genera un frente de onda que se expande por las zonas vacías que dejan los obstáculos. A medida que este frente se propaga, asigna un valor creciente a los puntos que visita, creando un campo escalar en todo el escenario. Para navegar hacia un destino el robot sigue el gradiente de este campo así generado. Esta técnica garantiza una distancia mínima, y además incorpora los obstáculos al campo, por lo que se tienen en cuenta al generar dicha ruta.

Esta técnica del gradiente se complementa con una técnica de navegación reactiva, a fin de evitar posibles obstáculos, aparezcan estos en el mapa inicial, o no. Así el robot debe ser capaz de viajar de una habitación a otra sin chocar contra ningún obstáculo, previsto o no.

El proyecto funciona tanto con el simulador SRIsim como con el simulador Player.

Este proyecto se ha documentando a la vez que se realiza en este wiki

Center|500px|campo de gradiente y el camino optimo entre origen y destino

Personal tools