basilm4r0 / mazerunner

mazerunner

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Micromouse Maze Solver

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

Usage

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.

Features

- 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.

Contributing

If you would like to contribute to this project, please feel free to submit a pull request. We welcome all contributions and feedback!

Attributions

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.

About

mazerunner


Languages

Language:C++ 91.8%Language:C 8.2%