Maze Solver
Maze Solver
INTRODUCTION:
The maze solving robot also known as a micro mouse is designed to find a path without any
assistance or help. As a type of autonomous robot, it has to decode the path on its own to solve
the maze successfully. So, it’s logic is quite different from the line following robot which follows
a predetermined route. These types of autonomous mobile robots can be used in a wide variety
of applications such as material handling, warehouse management, pipe inspection, and bomb
disposal.
System Analysis:
The ultrasonic sensors are basically the eyes of the robot which help it to find any obstacles
around it. Ultrasonic sensors measure the distance to the obstacle for the robot to be able to
navigate autonomously. You can implement your maze solving robot with just one or two
ultrasonic sensors also, but having three sensors ensures more precise movements.
Block Diagram:
The L298N dual H-Bridge motor driver helps us to control the speed and direction of the two DC
motors simultaneously. It acts as an interface between the motor and the Arduino. The motor
driver has 4 input pins to control the rotational direction of the motor. Enable and Enable pins
have the responsibility to enable and control the speed of the motors.
Final Things to Keep in Mind for the Arduino Maze Solving Robot
As I have mentioned before, the performance of the robot depends upon your hardware,
batteries as well as the environment (maze). So it involves a lot of trial and error before making
the robot move smoothly. Here are some basic things to do before getting started:
• Check whether the robot navigates in forward, left and right directions properly.
• Check the sensor reading using the serial monitor to make sure that all the sensors are
working properly.
• Do not connect external power sources when the board is getting power via USB cable.
• Make sure to use the lipo battery with extreme care. Do not charge the batteries
unattended.