La planificación de rutas es una primitiva importante para los robots móviles autónomos que les permite a los robots encontrar la ruta más corta, u óptima, entre dos puntos. Requiere un mapa del entorno y el robot para estar al tanto de su ubicación con respecto al mapa. Supongo que tiene el mapa (mapa de cuadrícula de ocupación en su mayoría preferido) y su Turtlebot puede localizarse.
Hay muchos algoritmos: Dijkstra, A *, D * y RRT
1) Algoritmo de Dijkstra : este es uno de los algoritmos más simples y fáciles de implementar. He implementado con éxito este algoritmo en uno de mis proyectos Psi bot: robot autónomo de oficina de navegación interior
LinK –
2) Algoritmo A *: este algoritmo requiere una estimación de costos junto con la distancia real y el nodo marcado. Más eficiente que el algo de Dijkstra y funciona mejor para mapas de cuadrícula de ocupación.
3) Algoritmo D *: este algoritmo es una extensión del algoritmo A *.
Aborda el problema de la reprogramación costosa cuando aparecen obstáculos en el camino del robot.
4) Árboles aleatorios de exploración rápida (RRT): el algoritmo más eficiente (aún no implementado) útil cuando el espacio de búsqueda es grande o el entorno de búsqueda de dimensiones es alto . Aborda este problema utilizando un enfoque aleatorio que tiene como objetivo explorar rápidamente un área grande del espacio de búsqueda con refinamiento iterativo.
Para Turtlebot (beign un robot de accionamiento diferencial) … el algoritmo de Dijkstra y A * se puede implementar fácilmente … dado el mapa de cuadrícula de ocupación
¡¡¡Aclamaciones!!!
- ¿Cuáles son las piezas más llamativas del arte algorítmico?
- El año pasado, logré resolver dos problemas de ACM ICPC en las regiones. Ya que falta solo un mes para la competencia de este año, ¿puedo resolver uno o dos más este año si entreno duro hoy o no hay ninguna posibilidad?
- ¿Cuáles son las mejores prácticas para implementar la paginación en un sitio web con una gran cantidad de datos?
- ¿Qué tan útil es el conocimiento de los algoritmos informáticos tradicionales para escribir códigos CFD?
- ¿Cuál es una manera eficiente de crear una gran cantidad de cadenas aleatorias pero únicas?