Self Driving Car
Self Driving Car
Processing
Group No. 2
Submitted by:
Working Principle
The intelligent maze-solving robot works by capturing a top-view image of the
maze, which is then sent via Wi-Fi to a computer for analysis. Using image
processing techniques, the maze is converted into a grid map. The A* algorithm
is then applied to this grid to calculate the shortest and most efficient path from
the starting point to the destination. Once the path is generated, the robot
receives step-by-step instructions and follows them to navigate through the
maze accurately and efficiently, avoiding traditional trial-and-error navigation.
Maze Image Capture
▫ A top-view image of the maze is captured using a camera or
smartphone.
▫ This image is then sent to the processing system via Wi-Fi for further
analysis.
Real-time Navigation
▫ The robot follows the received instructions step-by-step using its
onboard motors and sensors.
▫ It accurately navigates even complex mazes, avoiding unnecessary
moves or dead ends.
Components Required
Component Description
Arduino UNO R4 wifi Main controller board with WiFi functionality
L298N Motor Driver Used to control the direction and speed of
Module motors
DC Motors with Wheels Provides movement to the robot
Robot Chassis Holds all hardware components
Components Specification
Arduino UNO R4 Wi-fi
The Arduino Uno R4 Wi-Fi is an advanced microcontroller board that combines
the classic Uno form factor with modern features. It is powered by a 32-bit
RA4M1 microcontroller based on the Arm® Cortex®-M4, offering higher speed
and more memory than previous Uno models. A key feature is its built-in ESP32-
S3 Wi-Fi module, enabling wireless connectivity for IoT and smart devices.
The servo motors provide accurate rotational control to the robot’s wheels or
joints. The L298N driver receives control signals from the Arduino and delivers
sufficient power to drive the motors.
The main processing happens here. The received image is analyzed using
OpenCV to detect the maze layout, and the A* algorithm is applied to find the
shortest path. The path is then translated into commands and sent back to the
Arduino.
Camera Module
A basic USB or mobile phone camera is used to capture a static top-view image
of the maze. This image serves as the input for the maze-solving algorithm. The
captured photo is then sent over Wi-Fi to the computer.
Circuit Diagram
Conclusion