Este proyecto implementa y visualiza algoritmos de búsqueda de caminos en un entorno 2D, útil para robótica y simulaciones educativas.
backend/algoritmos/— Algoritmos en C++ (A*, Dijkstra, BMSSP, D* Lite, etc.)backend/api/— API en Python para interactuar con los algoritmos y la grillafrontend/— Interfaz web para visualización y control
- A*: Búsqueda óptima usando heurística
- Dijkstra: Búsqueda de costo mínimo sin heurística
- BMSSP: Bounded Multi-Source Shortest Path, busca caminos usando múltiples fuentes y pivotes
- D Lite*: Algoritmo incremental para entornos dinámicos
- Instala dependencias:
pip install -r backend/api/requirements.txt
- Ejecuta el servidor backend:
cd backend/algoritmos ./run_visualizer.bat - Abre
frontend/index.htmlen tu navegador
backend/api/algorithms/astar.py— Algoritmo A*backend/api/algorithms/dijkstra.py— Algoritmo Dijkstrabackend/api/algorithms/bmssp.py— Algoritmo BMSSPbackend/api/algorithms/grid.py— Estructura de la grilla y celdasfrontend/index.html— Visualizador web
- Puedes modificar los algoritmos en
backend/api/algorithms/para experimentar con variantes - Los parámetros de la grilla y obstáculos se pueden ajustar desde el frontend
Desarrollado por AlbertLlica y colaboradores para fines educativos y de investigación en robótica y algoritmos de búsqueda.