Skip to content

gab0o06/pathfindingBFSmatlab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧩 Pathfinding Visualizer - MATLAB & BFS Algorithm

Este proyecto es un simulador gráfico desarrollado en MATLAB que implementa el algoritmo BFS para resolver laberintos y encontrar la ruta óptima de escape en un mapa basado en cuadrículas. El sistema destaca por modelar el entorno mediante matrices y visualizar el proceso de exploración en tiempo real.


🛠️ Stack Tecnológico y Conceptos Clave

  • Entorno de Desarrollo: MATLAB
  • Algoritmo Base: Breadth-First Search (BFS) / Teoría de Grafos
  • Estructura de Datos: Colas (FIFO) y Matrices de Adyacencia implícitas.
  • Componente Visual: Interfaz gráfica nativa basada en matrices de color (imagesc / Plots de MATLAB).

🚀 Características Clave y Desafíos Técnicos

  • Garantía de Ruta Óptima: Al utilizar BFS, el sistema asegura matemáticamente encontrar el camino más corto entre el punto de inicio y la meta, explorando todos los nodos vecinos nivel por nivel.
  • Modelado de Entornos con Matrices: Representación del laberinto mediante una matriz bidimensional donde las celdas representan nodos transitables (caminos) o bloqueos (paredes/obstáculos).
  • Apartado Gráfico Dinámico: Renderizado interactivo que pinta la cuadrícula para reflejar visualmente el estado del mapa: el laberinto inicial, los nodos explorados por el algoritmo y el trazo final de la ruta óptima.
  • Control de Fronteras: Algoritmo defensivo que previene desbordamientos de índices al validar límites de la matriz y colisiones con obstáculos antes de encolar un movimiento (Arriba, Abajo, Izquierda, Derecha).

📐 Criterio de Estructura

Lógica de Exploración por Niveles (BFS)

BFS utiliza una cola para expandirse equitativamente en todas direcciones.

Mejoras a Futuro 📈

  • Añadir algoritmo de Dijkstra con ponderación de cada Nodo.
  • Aumentar como un Script que acepte JSON y devuelva JSON con información.
  • Mejora gráfica de Laberinto creado por usuario.

Visualización de Algoritmo

Video Gráfico de uso

About

Simulador gráfico en MATLAB que implementa BFS para la resolución de laberintos. Gestiona colas (FIFO), matrices y renderizado de ruta óptima.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages