Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ibrahimessakine/micromouse_simulation

This repository provides MATLAB simulations for solving the MicroMouse competition using various algorithms including BFS, DFS, and A*. Explore implementations designed to navigate mazes efficiently, aiming to optimize pathfinding strategies and evaluate their performance in simulated competition environments.
https://github.com/ibrahimessakine/micromouse_simulation

algorithms astar bfs dfs matlab matlab-gui micromouse micromouse-maze-solver simulator

Last synced: 10 days ago
JSON representation

This repository provides MATLAB simulations for solving the MicroMouse competition using various algorithms including BFS, DFS, and A*. Explore implementations designed to navigate mazes efficiently, aiming to optimize pathfinding strategies and evaluate their performance in simulated competition environments.

Awesome Lists containing this project

README

        

# Introduction
In this repository, you can find a MATLAB-based simulator application for the Micromouse competition, along with presentations covering both software and hardware aspects related to the competition. Additionally, there's a tutorial explaining how to use the application effectively.

# Features
The simulator for the Micromouse competition includes features such as solving algorithms (BFS, DFS, A*), tracking metrics (score, exploration time, path completion time), customizable micromouse parameters (speed, acceleration, deceleration, turn velocity), full maze preview, mouse POV perspectives, pause functionality, strategic wall-breaking for path optimization, and flexibility in choosing start/destination points and enabling/disabling diagonal path animations during solving.

![MicroMouse Simulator Interface](https://github.com/user-attachments/assets/7dcbe85d-e5c3-4274-85cd-a623f09b2fa2)

# Steps

After downloading "Maze_Solver_Simulator" Open "InterfaceMazeSolver_FASTEST_PATH.m"

1-Click on "Load" and choose a PNG maze image.

2-Choose the resolution of the maze (larger resolution for bigger mazes).

3-Customize parameters such as animation, diagonal path, micromouse speed, velocity, etc.

4-Select an algorithm (BFS, DFS, A*) or choose the fastest path option.

5-Choose the starting point and ending point within the maze.

# Tutorial

https://github.com/user-attachments/assets/e2341bcc-d7c2-4021-82bc-f5e2ace9efd7