This is a project for a micromouse robot designed to solve a maze. The micromouse robot is a small autonomous robot capable of navigating through a maze and finding its way to the center. The robot is built using various sensors and a microcontroller that helps it make decisions as it navigates through the maze. Installation
To use this project, you will need to have the following:
- Arduino Programming Capable Computer
- Arduino compatible microcontroller
- Two DC motors
- Motor driver
- Two Ultrasonic sensors
- Three IR sensors
- Battery
To use the micromouse maze solver, follow these steps:
1. Build the micromouse robot
2. Connect the motor driver, ultrasonic sensors, and IR sensors to the microcontroller.
3. Configure the pins of the devices you've connected in the code as well as the wheel dimensions etc.
4. Upload the code to the microcontroller using the Arduino IDE.
5. Test the robot and tune its parameters in the configuration file.
6. Let the robot solve the maze.
- The micromouse robot uses ultrasonic sensors to detect obstacles in its path and IR sensors to detect the walls of the maze.
- The robot uses an algorithm to navigate through the maze, making decisions on which path to take based on the sensor readings.
- The code is modular, allowing you to adjust the maze-solving algorithm and sensor readings to fit your specific needs.
If you would like to contribute to this project, please feel free to submit a pull request. We welcome all contributions and feedback!
Credit for the motion profiles and systick timer interrupt goes to UKMARS. Many thanks for their open source contributions. Credit for the PID controller code goes to Curio Res. Many thanks to her as well.