SlideShare a Scribd company logo
1 of 19
LINE MAZE SOLVER ROBOT
Presented by : Sai Harsha Tamada
Project Under : ECKOVATION
Robotics Online Certification Course
CONTENTS :
Introduction
Components
 Circuit Diagram , Picture of Maze
 Procedure
 Algorithm
 Issues Faced and Solutions
 Conclusion
INTRODUCTION :
>> In the middle of 20th centuary , Maze solving problems played an important role on Robotics.
>> The word “Maze” means “ A path or collection of paths , typically from an entrance to goal ” and
“solver” refers to choose a simpler non-branching path leads to reach the goal very easily .
>> The main objective is to build fully maze solving robot with complex environment.
>> We use either right hand rule or left hand rule in this maze solver robot.
>> In this we can also use white lines with black background.
>> Since , 1977 many type of maze solving robots are developed every year.
COMPONENTS :
1. Arduino Uno Microcontroller
2. 5 IR Array sensor / Four IR sensors
3. L298N Motor Driver Module
4. 2 Micro Gear Motors
5. Pair of wheels , Ball Caster , Robot Chassis
6. Rechargeable Batteries and Battery Holder
7. Nuts and Bolts
8. Jumper Wires( Connecting wires M-M , F-F , M-F)
9. Wire Strip
Arduino Uno Microcontroller:
>> The Arduino Uno is an open-source microcontroller board based on the Microchip ATmega328P microcontroller
and developed by Arduino.cc.
>> The board is equipped with sets of digital and analog input/output (I/O) pins that may be interfaced to
various expansion boards (shields) and other circuits.
>> The board has 14 Digital pins, 6 Analog pins, and programmable
with the Arduino IDE (Integrated Development Environment) via a
type B USB cable.
>> Operating Voltage: 5 Volts
Input Voltage: 7 to 20 Volts
Digital I/O Pins: 14 (of which 6 provide PWM output)
Analog Input Pins: 6
DC Current per I/O Pin: 20 mA
DC Current for 3.3V Pin: 50 mA.
>> Arduino is the heart of this project. All program of this
project is stored in its microprocessor.
IR SENSORS:
>> An infrared sensor is an electronic device, that emits in order to sense some aspects of the surroundings. An IR
sensor can measure the heat of an object as well as detects the motion.
>> The emitter is simply an IR LED (Light Emitting Diode) and the
detector is simply an IR photodiode which is sensitive to IR light
of the same wavelength as that emitted by the IR LED.
>> An infrared sensor circuit is one of the basic and popular sensor
module in an electronic device. This sensor is analogous to human’s
visionary senses, which can be used to detect obstacles and it is one
of the common applications in real time.
>> It consists of parts:
<.> LM358 IC 2 IR transmitter and receiver pair
<.>Resistors of the range of kilo ohms.
<.>Variable resistors.
<.>LED (Light Emitting Diode)
>> IR image device is one of the major applications of IR waves,
primarily by virtue of its property that is not visible. It is used for
thermal imagers, night vision devices, etc.
L298N Motor Driver Module :
>> The L298N is a dual H-Bridge motor driver which allows
speed and direction control of two DC motors at the same
time. The module can drive DC motors that have voltages
between 5 and 35V, with a peak current up to 2A.
>> The module has two screw terminal blocks for the
motor A and B, and another screw terminal block for the
Ground pin, the VCC for motor and a 5V pin which can
either be an input or output.
>> It is a heat sink for better heat dissipation and fly back
diodes for protection from back EMF.
>> The L298N is an integrated monolithic circuit in a 15-
lead Multi watt and PowerSO20 packages. It is a high
voltage , high current dual full-bridge driver de-signed to
accept standard TTL logic level sand drive inductive loads
such as relays, solenoids, DC and stepping motors.
Micro Gear Motors ( 2 Enough)
Ball Caster
Robot Chassis
9V Batteries (4)
Circuit Diagram :
Simple Maze
Block Diagram :
Building Procedure :
>> First we connect the DC motors with wheels and fix them to robot chassis. Then attach the cluster to
the Chassis. Then take a breadboard and attach it to the chassis using double sided tape.
>> Attach the Arduino and L298N module to it. Then we connect the 5 IR array sensors in
front of chassis. Then now arrange the batteries in the chassis and power all the IR sensors
with that battery. Connect the motors to the outputs of L298N module.
>> The batteries to be connected in the series and placed them on chassis. Connect the
12V pin of L298N with the battery positive. Place the switch between battery negative and L298N ground.
>> Connect the IR ground to the Arduino ground placed a battery in the chassis with
Arduino battery cable attached to it and connect it to Arduino to power that.
>> Connect the outputs of IR Sensors from left to right to aurdino pins and connect the
input pins of the motors.
Algorithm :
>> The algorithm used is Left Hand Rule.
>> In this, The robot always prefer a left turn over going straight ahead or taking a right turn.
>> The robot always prefer going straight over going right.
>> If the maze has no loop , this will always get you to the end of the maze
>> There are only 8 possible situations that the robot can encounter.
Not Intersections – From the given figure , first two pictures comes under this case. The robot has no choice
but to make a 90 degree turn. Since the robot will always make the same 90 degree turn and it has no other
option, this turn need not be stored when solving the maze. After reaching a dead-end means that the robot
had made a bad turn. We need to store this fact, so that a previous turn can be corrected.
The Dead End – The Dead-end is the easiest intersection. Sensors will go from “00100” to “00000” .The correct
behavior of dead-end is to make a U-Turn. This is the only normal situation where the robot should see all
zeros.
Right Only – A situation where the same pattern will initially appear for two different situations i.e., Right turn
and straight or right case. Both show the pattern “00111” when initially detected.
Left Only – A situation where the same pattern will initially appear for two different situations i.e., Left turn
and Straight or Left case. Both show the pattern “11100” when initially detected.
There are other cases that all the three intersection types will present an initial patterns of “11111” to
the robot i.e., Left or Right (“T”) and Four Way and End of Maze.
The sensor sequence can be in the following way :
0 0 0 0 : This means all the sensors are on brighter
surface, so Dead End.
0 1 1 0 : The side sensors are on the brighter and middle
are on Black.
0 1 1 1 : The left most sensor is on bright and others are
on black. This can happen in two situations :
<1> Only Right Turn
<2> Straight and Right Junctions.
1 1 1 0 : The right most sensor is on bright and others
are on black .This can be done only in two cases:
<1>Left turn
<2>Straight and Left Junction.
1 1 1 1 : Al the sensors are on black. There may be three
possibilities :
<1> End Reached
<2> T Junction( means both left and right
junctions) or
<3> Cross/ 4 way Junction .
While writing a code you have to assign some letters to turns like let us assume that ,
L= Left Turn
R= Right Turn
S= Straight Path
U= Turn Around
On solving the maze by maze solver robot we should replace these with the fallowing given below:
LUR = U
LUS = R
RUL = U
SUL = R
SUS = U
LUL = S
For any type of maze you should follow the same rules. You may not come across all of these when maze solving, but
they are required when optimizing the path.
My robot optimizes the path as it travels. The path is stored in an array and every time it goes to store a new move.
We will continue to develop these replacement rules until we have covered all of the maze possibilities we expect to
encounter.
Issues Faced and Solutions :
(1) During assembling , The IR sensors were not balanced and they were giving faulty readings.
(2) I was provided only with two IR Sensors , so I bought extra sensors for better output.
(3) As I was getting faulty readings, I replaced IR Sensors with IR Array Sensor. So that I got the expected
output and better result.
(4) The speed is so slow as I applied only two batteries , in order to increase the speed of the robot I added
two more batteries so the speed was increased rapidly.
(5) The batteries used to drain at faster rate as the motor driver module is being connected for a long
period of time. So to recover this issue I placed a switch for this in between them.
Extra Items :
1. I bought L298N Motor Driver Module as I lost the provided Motor Driver Module.
2. To make all connections perfectly, I bought extra Jumper wires . So that
connections done easily
3. I have bought IR Array Sensor instead of buying two extra IR Sensors. Because this
made me easy in making the robot.
4. To power all the battery items ,I have bought 4 9V batteries and a holder to hold
those 4 batteries in a fixed position. So the moment of the robot will be easy.
To meet all the requirement conditions these extra items are needed
Conclusion :
>> A Maze solver robot performs any open loop line perfectly and solves without any error.
>> The scope of the project will be producing a robot with good interaction between the
microcontroller with the mechanical elements , signal controlling and software efficiency.
Thank you
Presanted by :
SAI HARSHA TAMADA

More Related Content

What's hot

Autonomous maze solving robot (1/2)
Autonomous maze solving robot (1/2)Autonomous maze solving robot (1/2)
Autonomous maze solving robot (1/2)Musfiqur Rahman
 
Automatic railway gate control system
Automatic railway gate control systemAutomatic railway gate control system
Automatic railway gate control systemsahithipechetti
 
Line following robot - Mini project
Line following robot - Mini projectLine following robot - Mini project
Line following robot - Mini projectAmit Upadhye
 
Obstacle avoiding Robot
Obstacle avoiding RobotObstacle avoiding Robot
Obstacle avoiding RobotRasheed Khan
 
AUTONOMOUS MAZE SOLVING ROBOT
AUTONOMOUS MAZE SOLVING ROBOTAUTONOMOUS MAZE SOLVING ROBOT
AUTONOMOUS MAZE SOLVING ROBOTMusfiqur Rahman
 
Obstacle Avoiding Robot Report Robot23
Obstacle Avoiding Robot Report Robot23Obstacle Avoiding Robot Report Robot23
Obstacle Avoiding Robot Report Robot23Abhijeet kapse
 
Line follower robot
Line follower robotLine follower robot
Line follower robotPriya Hada
 
Obstacle avoidance robot
Obstacle avoidance robotObstacle avoidance robot
Obstacle avoidance robotRahuldey1991
 
Line follower robot
Line follower robotLine follower robot
Line follower robotANU_110
 
Automatic Railway Track Brake Detection System
Automatic Railway Track Brake Detection SystemAutomatic Railway Track Brake Detection System
Automatic Railway Track Brake Detection Systemashishbelkhede
 
How to make a Line Follower Robot
How to make a Line Follower RobotHow to make a Line Follower Robot
How to make a Line Follower RobotroboVITics club
 
Obstacle Avoidance Robot Summer training Presentation
Obstacle Avoidance Robot Summer training Presentation Obstacle Avoidance Robot Summer training Presentation
Obstacle Avoidance Robot Summer training Presentation Wasi Abbas
 
Line Following Robot using Arduino UNO
Line Following Robot using Arduino UNOLine Following Robot using Arduino UNO
Line Following Robot using Arduino UNOViswanadh Ivaturi
 
Automatic railway gate using pic 16f877a
Automatic railway gate using pic 16f877aAutomatic railway gate using pic 16f877a
Automatic railway gate using pic 16f877avijay kumar yadav
 
Automatic railway gate control
Automatic railway gate controlAutomatic railway gate control
Automatic railway gate controlParth Akbari
 

What's hot (20)

Line follower robot
Line follower robotLine follower robot
Line follower robot
 
Line Follower Robot
Line Follower RobotLine Follower Robot
Line Follower Robot
 
Autonomous maze solving robot (1/2)
Autonomous maze solving robot (1/2)Autonomous maze solving robot (1/2)
Autonomous maze solving robot (1/2)
 
Automatic railway gate control system
Automatic railway gate control systemAutomatic railway gate control system
Automatic railway gate control system
 
Line following robot - Mini project
Line following robot - Mini projectLine following robot - Mini project
Line following robot - Mini project
 
Line follower robot
Line follower robotLine follower robot
Line follower robot
 
Obstacle avoiding Robot
Obstacle avoiding RobotObstacle avoiding Robot
Obstacle avoiding Robot
 
AUTONOMOUS MAZE SOLVING ROBOT
AUTONOMOUS MAZE SOLVING ROBOTAUTONOMOUS MAZE SOLVING ROBOT
AUTONOMOUS MAZE SOLVING ROBOT
 
Obstacle Avoiding Robot Report Robot23
Obstacle Avoiding Robot Report Robot23Obstacle Avoiding Robot Report Robot23
Obstacle Avoiding Robot Report Robot23
 
Line follower robot
Line follower robotLine follower robot
Line follower robot
 
Line follower robot
Line follower robotLine follower robot
Line follower robot
 
Obstacle avoidance robot
Obstacle avoidance robotObstacle avoidance robot
Obstacle avoidance robot
 
Line follower robot
Line follower robotLine follower robot
Line follower robot
 
Automatic Railway Track Brake Detection System
Automatic Railway Track Brake Detection SystemAutomatic Railway Track Brake Detection System
Automatic Railway Track Brake Detection System
 
How to make a Line Follower Robot
How to make a Line Follower RobotHow to make a Line Follower Robot
How to make a Line Follower Robot
 
Obstacle Avoidance Robot Summer training Presentation
Obstacle Avoidance Robot Summer training Presentation Obstacle Avoidance Robot Summer training Presentation
Obstacle Avoidance Robot Summer training Presentation
 
Line Following Robot using Arduino UNO
Line Following Robot using Arduino UNOLine Following Robot using Arduino UNO
Line Following Robot using Arduino UNO
 
Automatic railway gate using pic 16f877a
Automatic railway gate using pic 16f877aAutomatic railway gate using pic 16f877a
Automatic railway gate using pic 16f877a
 
Obstacle avoiding robot
Obstacle avoiding robotObstacle avoiding robot
Obstacle avoiding robot
 
Automatic railway gate control
Automatic railway gate controlAutomatic railway gate control
Automatic railway gate control
 

Similar to Line maze solver robot

340211628-Line-Follower-Robot-Presentation.pdf
340211628-Line-Follower-Robot-Presentation.pdf340211628-Line-Follower-Robot-Presentation.pdf
340211628-Line-Follower-Robot-Presentation.pdfdivyanshuranjan9973
 
pdf-obstacle-avoiding-robot.docx
pdf-obstacle-avoiding-robot.docxpdf-obstacle-avoiding-robot.docx
pdf-obstacle-avoiding-robot.docxmaheshwaran79
 
Final report obstacle avoiding roboat
Final report obstacle avoiding roboatFinal report obstacle avoiding roboat
Final report obstacle avoiding roboatShubham Thakur
 
Automatic railway gate control using arduino uno
Automatic railway gate control using arduino unoAutomatic railway gate control using arduino uno
Automatic railway gate control using arduino unoselvalakshmi24
 
PIC Microcontroller
PIC MicrocontrollerPIC Microcontroller
PIC MicrocontrollerDivya Bansal
 
Line Following
Line FollowingLine Following
Line Followingpkadithya
 
PLC BASED ELEVATOR PPT(GROUP-1)
PLC BASED ELEVATOR PPT(GROUP-1)PLC BASED ELEVATOR PPT(GROUP-1)
PLC BASED ELEVATOR PPT(GROUP-1)Krupal Bhoi
 
line following robot
line following robotline following robot
line following robotRehnaz Razvi
 
How to make a Line Follower Robot
How to make a Line Follower RobotHow to make a Line Follower Robot
How to make a Line Follower RobotHassan Raza
 
Arduino Based Project.pptx
Arduino Based Project.pptxArduino Based Project.pptx
Arduino Based Project.pptxAbhishek Sharma
 
Multifunctional Robot (PPT).pptx
Multifunctional Robot (PPT).pptxMultifunctional Robot (PPT).pptx
Multifunctional Robot (PPT).pptxRuthviq
 
Line Following Robot Using Arduino
Line Following Robot Using ArduinoLine Following Robot Using Arduino
Line Following Robot Using ArduinoSamuel Manoj Palani
 

Similar to Line maze solver robot (20)

Line Follower Robot
Line Follower RobotLine Follower Robot
Line Follower Robot
 
LINE FOLLOWER ROBOT | J4RV4I1010
LINE FOLLOWER ROBOT | J4RV4I1010LINE FOLLOWER ROBOT | J4RV4I1010
LINE FOLLOWER ROBOT | J4RV4I1010
 
Line maze solver
Line maze solverLine maze solver
Line maze solver
 
371275588.pptx
371275588.pptx371275588.pptx
371275588.pptx
 
340211628-Line-Follower-Robot-Presentation.pdf
340211628-Line-Follower-Robot-Presentation.pdf340211628-Line-Follower-Robot-Presentation.pdf
340211628-Line-Follower-Robot-Presentation.pdf
 
pdf-obstacle-avoiding-robot.docx
pdf-obstacle-avoiding-robot.docxpdf-obstacle-avoiding-robot.docx
pdf-obstacle-avoiding-robot.docx
 
Final report obstacle avoiding roboat
Final report obstacle avoiding roboatFinal report obstacle avoiding roboat
Final report obstacle avoiding roboat
 
Automatic railway gate control using arduino uno
Automatic railway gate control using arduino unoAutomatic railway gate control using arduino uno
Automatic railway gate control using arduino uno
 
Automotive report
Automotive report Automotive report
Automotive report
 
Maze follower robot
Maze follower robotMaze follower robot
Maze follower robot
 
Obstacle avoiding robot(Lab report)
Obstacle  avoiding  robot(Lab report)Obstacle  avoiding  robot(Lab report)
Obstacle avoiding robot(Lab report)
 
PIC Microcontroller
PIC MicrocontrollerPIC Microcontroller
PIC Microcontroller
 
Line Following
Line FollowingLine Following
Line Following
 
Project PPT.pptx
Project PPT.pptxProject PPT.pptx
Project PPT.pptx
 
PLC BASED ELEVATOR PPT(GROUP-1)
PLC BASED ELEVATOR PPT(GROUP-1)PLC BASED ELEVATOR PPT(GROUP-1)
PLC BASED ELEVATOR PPT(GROUP-1)
 
line following robot
line following robotline following robot
line following robot
 
How to make a Line Follower Robot
How to make a Line Follower RobotHow to make a Line Follower Robot
How to make a Line Follower Robot
 
Arduino Based Project.pptx
Arduino Based Project.pptxArduino Based Project.pptx
Arduino Based Project.pptx
 
Multifunctional Robot (PPT).pptx
Multifunctional Robot (PPT).pptxMultifunctional Robot (PPT).pptx
Multifunctional Robot (PPT).pptx
 
Line Following Robot Using Arduino
Line Following Robot Using ArduinoLine Following Robot Using Arduino
Line Following Robot Using Arduino
 

Recently uploaded

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 

Recently uploaded (20)

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 

Line maze solver robot

  • 1. LINE MAZE SOLVER ROBOT Presented by : Sai Harsha Tamada Project Under : ECKOVATION Robotics Online Certification Course
  • 2. CONTENTS : Introduction Components  Circuit Diagram , Picture of Maze  Procedure  Algorithm  Issues Faced and Solutions  Conclusion
  • 3. INTRODUCTION : >> In the middle of 20th centuary , Maze solving problems played an important role on Robotics. >> The word “Maze” means “ A path or collection of paths , typically from an entrance to goal ” and “solver” refers to choose a simpler non-branching path leads to reach the goal very easily . >> The main objective is to build fully maze solving robot with complex environment. >> We use either right hand rule or left hand rule in this maze solver robot. >> In this we can also use white lines with black background. >> Since , 1977 many type of maze solving robots are developed every year.
  • 4. COMPONENTS : 1. Arduino Uno Microcontroller 2. 5 IR Array sensor / Four IR sensors 3. L298N Motor Driver Module 4. 2 Micro Gear Motors 5. Pair of wheels , Ball Caster , Robot Chassis 6. Rechargeable Batteries and Battery Holder 7. Nuts and Bolts 8. Jumper Wires( Connecting wires M-M , F-F , M-F) 9. Wire Strip
  • 5. Arduino Uno Microcontroller: >> The Arduino Uno is an open-source microcontroller board based on the Microchip ATmega328P microcontroller and developed by Arduino.cc. >> The board is equipped with sets of digital and analog input/output (I/O) pins that may be interfaced to various expansion boards (shields) and other circuits. >> The board has 14 Digital pins, 6 Analog pins, and programmable with the Arduino IDE (Integrated Development Environment) via a type B USB cable. >> Operating Voltage: 5 Volts Input Voltage: 7 to 20 Volts Digital I/O Pins: 14 (of which 6 provide PWM output) Analog Input Pins: 6 DC Current per I/O Pin: 20 mA DC Current for 3.3V Pin: 50 mA. >> Arduino is the heart of this project. All program of this project is stored in its microprocessor.
  • 6. IR SENSORS: >> An infrared sensor is an electronic device, that emits in order to sense some aspects of the surroundings. An IR sensor can measure the heat of an object as well as detects the motion. >> The emitter is simply an IR LED (Light Emitting Diode) and the detector is simply an IR photodiode which is sensitive to IR light of the same wavelength as that emitted by the IR LED. >> An infrared sensor circuit is one of the basic and popular sensor module in an electronic device. This sensor is analogous to human’s visionary senses, which can be used to detect obstacles and it is one of the common applications in real time. >> It consists of parts: <.> LM358 IC 2 IR transmitter and receiver pair <.>Resistors of the range of kilo ohms. <.>Variable resistors. <.>LED (Light Emitting Diode) >> IR image device is one of the major applications of IR waves, primarily by virtue of its property that is not visible. It is used for thermal imagers, night vision devices, etc.
  • 7. L298N Motor Driver Module : >> The L298N is a dual H-Bridge motor driver which allows speed and direction control of two DC motors at the same time. The module can drive DC motors that have voltages between 5 and 35V, with a peak current up to 2A. >> The module has two screw terminal blocks for the motor A and B, and another screw terminal block for the Ground pin, the VCC for motor and a 5V pin which can either be an input or output. >> It is a heat sink for better heat dissipation and fly back diodes for protection from back EMF. >> The L298N is an integrated monolithic circuit in a 15- lead Multi watt and PowerSO20 packages. It is a high voltage , high current dual full-bridge driver de-signed to accept standard TTL logic level sand drive inductive loads such as relays, solenoids, DC and stepping motors.
  • 8. Micro Gear Motors ( 2 Enough) Ball Caster Robot Chassis 9V Batteries (4)
  • 11. Building Procedure : >> First we connect the DC motors with wheels and fix them to robot chassis. Then attach the cluster to the Chassis. Then take a breadboard and attach it to the chassis using double sided tape. >> Attach the Arduino and L298N module to it. Then we connect the 5 IR array sensors in front of chassis. Then now arrange the batteries in the chassis and power all the IR sensors with that battery. Connect the motors to the outputs of L298N module. >> The batteries to be connected in the series and placed them on chassis. Connect the 12V pin of L298N with the battery positive. Place the switch between battery negative and L298N ground. >> Connect the IR ground to the Arduino ground placed a battery in the chassis with Arduino battery cable attached to it and connect it to Arduino to power that. >> Connect the outputs of IR Sensors from left to right to aurdino pins and connect the input pins of the motors.
  • 12. Algorithm : >> The algorithm used is Left Hand Rule. >> In this, The robot always prefer a left turn over going straight ahead or taking a right turn. >> The robot always prefer going straight over going right. >> If the maze has no loop , this will always get you to the end of the maze >> There are only 8 possible situations that the robot can encounter.
  • 13. Not Intersections – From the given figure , first two pictures comes under this case. The robot has no choice but to make a 90 degree turn. Since the robot will always make the same 90 degree turn and it has no other option, this turn need not be stored when solving the maze. After reaching a dead-end means that the robot had made a bad turn. We need to store this fact, so that a previous turn can be corrected. The Dead End – The Dead-end is the easiest intersection. Sensors will go from “00100” to “00000” .The correct behavior of dead-end is to make a U-Turn. This is the only normal situation where the robot should see all zeros. Right Only – A situation where the same pattern will initially appear for two different situations i.e., Right turn and straight or right case. Both show the pattern “00111” when initially detected. Left Only – A situation where the same pattern will initially appear for two different situations i.e., Left turn and Straight or Left case. Both show the pattern “11100” when initially detected. There are other cases that all the three intersection types will present an initial patterns of “11111” to the robot i.e., Left or Right (“T”) and Four Way and End of Maze.
  • 14. The sensor sequence can be in the following way : 0 0 0 0 : This means all the sensors are on brighter surface, so Dead End. 0 1 1 0 : The side sensors are on the brighter and middle are on Black. 0 1 1 1 : The left most sensor is on bright and others are on black. This can happen in two situations : <1> Only Right Turn <2> Straight and Right Junctions. 1 1 1 0 : The right most sensor is on bright and others are on black .This can be done only in two cases: <1>Left turn <2>Straight and Left Junction. 1 1 1 1 : Al the sensors are on black. There may be three possibilities : <1> End Reached <2> T Junction( means both left and right junctions) or <3> Cross/ 4 way Junction .
  • 15. While writing a code you have to assign some letters to turns like let us assume that , L= Left Turn R= Right Turn S= Straight Path U= Turn Around On solving the maze by maze solver robot we should replace these with the fallowing given below: LUR = U LUS = R RUL = U SUL = R SUS = U LUL = S For any type of maze you should follow the same rules. You may not come across all of these when maze solving, but they are required when optimizing the path. My robot optimizes the path as it travels. The path is stored in an array and every time it goes to store a new move. We will continue to develop these replacement rules until we have covered all of the maze possibilities we expect to encounter.
  • 16. Issues Faced and Solutions : (1) During assembling , The IR sensors were not balanced and they were giving faulty readings. (2) I was provided only with two IR Sensors , so I bought extra sensors for better output. (3) As I was getting faulty readings, I replaced IR Sensors with IR Array Sensor. So that I got the expected output and better result. (4) The speed is so slow as I applied only two batteries , in order to increase the speed of the robot I added two more batteries so the speed was increased rapidly. (5) The batteries used to drain at faster rate as the motor driver module is being connected for a long period of time. So to recover this issue I placed a switch for this in between them.
  • 17. Extra Items : 1. I bought L298N Motor Driver Module as I lost the provided Motor Driver Module. 2. To make all connections perfectly, I bought extra Jumper wires . So that connections done easily 3. I have bought IR Array Sensor instead of buying two extra IR Sensors. Because this made me easy in making the robot. 4. To power all the battery items ,I have bought 4 9V batteries and a holder to hold those 4 batteries in a fixed position. So the moment of the robot will be easy. To meet all the requirement conditions these extra items are needed
  • 18. Conclusion : >> A Maze solver robot performs any open loop line perfectly and solves without any error. >> The scope of the project will be producing a robot with good interaction between the microcontroller with the mechanical elements , signal controlling and software efficiency.
  • 19. Thank you Presanted by : SAI HARSHA TAMADA