SlideShare a Scribd company logo
1 of 17
Micromouse
May 31, 2013
Team:
Emad Bahr, Nan-Hsun Han,
Jeong Lim, Lee Sawyer
Advisor: Prof. Jane Dong
California State University, Los Angeles
Agenda
2
Introduction / Overview …….... Emad Bahr
Hardware………………………. Nan Han
Software……………………….. Jeong Lim
Control System………………… Lee Sawyer
Conclusion…………………….. Emad Bahr
Objective
3
1. Design and create an
autonomous maze
solving robot
2. Total cost of the robot
cannot exceed $500
3. The robot should reach
the center of the maze
and in the shortest
possible time
A- Spec & Requirements
4
# Requirements Met & Achieved
1 Keep accurate track of mouse’s position Yes
2 Detect walls up to 12 cm Yes
3 Be able to turn 90˚ and 180˚ accurately Yes
4 Continuous run time for 10 minutes Yes
5 Implement maze solving algorithm Yes
6 Solve the maze without crashing Yes
7 Maze one block dimensions:
18 cm x 18 cm
Yes
8 Desired mouse’s dimension:
Width: Between 5cm – 10cm
Length: Between 5cm – 10cm
Height: Between 1cm – 5cm
Yes
Key Components
5
Microcontroller
• Used to process sensor data
to compute and implement
programs on our mouse
Motor & Encoder Set
• Used to keep accurate track
of position within the maze
Gyroscope
• Used to accurately turn 90
and 180 degrees
IR LED & Transistor
• Used to accurately detect
walls up to 12cm
IR Transistor
IR LED
3cm7.5cm
9cm
Printed Circuit Board (PCB)
• Used to keep mouse within
the desired dimensions:
• Width: 5cm – 10cm
• Length: 5cm – 10cm
Movement Function
Turning Function:
• Turn Right 90 Degrees
• Turn Left 90 Degrees
• Turn 180 Degrees
Methods:
• Gyroscope Yaw Axis
6
Movement Function
Moving Forward Function:
• Move mouse forward one block accurately
Methods:
• Encoder
8
Proportional
Derivative
Motor
Speed
Sensor
Reading
Mouse
Position
Center Sensor
Value
+ +
+
-
Control
Proportional (P):
• It changes the output proportionally to the error
• Very high proportional value cause unstable system
Derivative (D):
• It is determined by the slope of the error
• The derivative term slows the rate of change of the
controller output.
• It reduce the over shoot.
Control
Proportional, Derivative
controller
9
Control
Used for PD
Controller
Used to Detect the
Wall in the
Current Block
10
Control
3 Main Boundary Condition
1) There were walls in both side:
Used angle sensors to adjust the motor
speed to go straight
2) There is only one wall:
Used angle sensors to adjust the motor
speed to go straight
3) There are no walls:
Used encoder to move straight
11
Maze Solving Algorithm
Necessary arrays
1) Steps to center
2) Track path (Bread Crumb Path)
For fastest path
1) Wall information
2) Shortest path
Steps to center array
Track Path array
12
Budget
13
• Total Budget:
$500
• Spent: $419
• Stayed under
budget
Schedule
14
Planned Schedule
Actual Schedule
Critical Path
Achievement
15
• 4th Place among 20 in CAMM
• Completed 170 out of 256
blocks within eight minutes
• Fastest run of 1:02
• 3rd Place among 15 in AAMC
Conclusion
• Designed and built a Micromouse that successfully
found the shortest path to the center of maze in both
competition
• Customized PCB  minimize the size
• Control System for straight movement
• Capability to solve maze
• Learned to solve complex challenge with realistic
constrains working as a team
• Broader impact of the design solution: applicable in
many areas including aerospace, automation, medical
fields, education, etc.
16
Question?
17

More Related Content

What's hot

Smart traffic light controller using verilog
Smart traffic light controller using verilogSmart traffic light controller using verilog
Smart traffic light controller using verilogVaishaliVaishali14
 
Logic families
Logic familiesLogic families
Logic familiesDaudRaza2
 
Maze solver robot presentation
Maze solver robot presentationMaze solver robot presentation
Maze solver robot presentationNaveed Ahmed
 
Obstacle_Avoidance_Robot_Coruse_Project_ECET402_Mechatronics_FinalCopy
Obstacle_Avoidance_Robot_Coruse_Project_ECET402_Mechatronics_FinalCopyObstacle_Avoidance_Robot_Coruse_Project_ECET402_Mechatronics_FinalCopy
Obstacle_Avoidance_Robot_Coruse_Project_ECET402_Mechatronics_FinalCopyElijah Barner
 
Maze Solver Robot Poster
Maze Solver Robot PosterMaze Solver Robot Poster
Maze Solver Robot PosterNaveed Ahmed
 
Automatic water level controller
Automatic water level controllerAutomatic water level controller
Automatic water level controllerGeetha Smiley
 
line following robot ppt
line following robot pptline following robot ppt
line following robot pptSuchit Moon
 
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
 
Line Following Robot
Line Following RobotLine Following Robot
Line Following RobotVikram Jha
 
Arduino maze solving robot
Arduino maze solving robotArduino maze solving robot
Arduino maze solving robotMahmoud Salheen
 
An Introductory course on Verilog HDL-Verilog hdl ppr
An Introductory course on Verilog HDL-Verilog hdl pprAn Introductory course on Verilog HDL-Verilog hdl ppr
An Introductory course on Verilog HDL-Verilog hdl pprPrabhavathi P
 
Line Following Robot Using Arduino
Line Following Robot Using ArduinoLine Following Robot Using Arduino
Line Following Robot Using ArduinoSamuel Manoj Palani
 
The line follower robot
The line follower robotThe line follower robot
The line follower robotPoonam Narang
 
diaporama2020_cours-etude_frequentielle.pptx
diaporama2020_cours-etude_frequentielle.pptxdiaporama2020_cours-etude_frequentielle.pptx
diaporama2020_cours-etude_frequentielle.pptxYassineBenkraouda
 
Line Following Robot Presentation
Line Following Robot PresentationLine Following Robot Presentation
Line Following Robot PresentationOli ullah
 
Opérateurs logiques – Systèmes combinatoires et séquentiels
Opérateurs logiques – Systèmes combinatoires et séquentielsOpérateurs logiques – Systèmes combinatoires et séquentiels
Opérateurs logiques – Systèmes combinatoires et séquentielsPeronnin Eric
 
Android Control robot using 8051 microcontroler
Android Control robot using 8051 microcontrolerAndroid Control robot using 8051 microcontroler
Android Control robot using 8051 microcontrolerSadamHussainkhan
 
Machine à courant continu.pptx
 Machine à courant continu.pptx Machine à courant continu.pptx
Machine à courant continu.pptxArabiArabi2
 
embedded systems and robotics on avr platform
embedded systems and robotics on avr platformembedded systems and robotics on avr platform
embedded systems and robotics on avr platformNeha Sharma
 

What's hot (20)

Smart traffic light controller using verilog
Smart traffic light controller using verilogSmart traffic light controller using verilog
Smart traffic light controller using verilog
 
Logic families
Logic familiesLogic families
Logic families
 
Maze solver robot presentation
Maze solver robot presentationMaze solver robot presentation
Maze solver robot presentation
 
Obstacle_Avoidance_Robot_Coruse_Project_ECET402_Mechatronics_FinalCopy
Obstacle_Avoidance_Robot_Coruse_Project_ECET402_Mechatronics_FinalCopyObstacle_Avoidance_Robot_Coruse_Project_ECET402_Mechatronics_FinalCopy
Obstacle_Avoidance_Robot_Coruse_Project_ECET402_Mechatronics_FinalCopy
 
Maze Solver Robot Poster
Maze Solver Robot PosterMaze Solver Robot Poster
Maze Solver Robot Poster
 
Automatic water level controller
Automatic water level controllerAutomatic water level controller
Automatic water level controller
 
line following robot ppt
line following robot pptline following robot ppt
line following robot ppt
 
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
 
Line Following Robot
Line Following RobotLine Following Robot
Line Following Robot
 
Arduino maze solving robot
Arduino maze solving robotArduino maze solving robot
Arduino maze solving robot
 
An Introductory course on Verilog HDL-Verilog hdl ppr
An Introductory course on Verilog HDL-Verilog hdl pprAn Introductory course on Verilog HDL-Verilog hdl ppr
An Introductory course on Verilog HDL-Verilog hdl ppr
 
Line Following Robot Using Arduino
Line Following Robot Using ArduinoLine Following Robot Using Arduino
Line Following Robot Using Arduino
 
The line follower robot
The line follower robotThe line follower robot
The line follower robot
 
diaporama2020_cours-etude_frequentielle.pptx
diaporama2020_cours-etude_frequentielle.pptxdiaporama2020_cours-etude_frequentielle.pptx
diaporama2020_cours-etude_frequentielle.pptx
 
Line Following Robot Presentation
Line Following Robot PresentationLine Following Robot Presentation
Line Following Robot Presentation
 
verilog
verilogverilog
verilog
 
Opérateurs logiques – Systèmes combinatoires et séquentiels
Opérateurs logiques – Systèmes combinatoires et séquentielsOpérateurs logiques – Systèmes combinatoires et séquentiels
Opérateurs logiques – Systèmes combinatoires et séquentiels
 
Android Control robot using 8051 microcontroler
Android Control robot using 8051 microcontrolerAndroid Control robot using 8051 microcontroler
Android Control robot using 8051 microcontroler
 
Machine à courant continu.pptx
 Machine à courant continu.pptx Machine à courant continu.pptx
Machine à courant continu.pptx
 
embedded systems and robotics on avr platform
embedded systems and robotics on avr platformembedded systems and robotics on avr platform
embedded systems and robotics on avr platform
 

Viewers also liked

Foxtrot Micromouse Powerpoint Presentation
Foxtrot Micromouse Powerpoint PresentationFoxtrot Micromouse Powerpoint Presentation
Foxtrot Micromouse Powerpoint PresentationIestyn Morgan-Jones
 
Minicurso Micromouse - Projeto Mecânico
Minicurso Micromouse - Projeto MecânicoMinicurso Micromouse - Projeto Mecânico
Minicurso Micromouse - Projeto MecânicoKleber Lima da Silva
 
The Maze of Deletion in Ontology Stream Reasoning
The Maze of Deletion in Ontology Stream Reasoning The Maze of Deletion in Ontology Stream Reasoning
The Maze of Deletion in Ontology Stream Reasoning Jeff Z. Pan
 
Grid solving robot
Grid solving robotGrid solving robot
Grid solving robotUday Wankar
 
Line Following Robot using Arduino UNO
Line Following Robot using Arduino UNOLine Following Robot using Arduino UNO
Line Following Robot using Arduino UNOViswanadh Ivaturi
 
Professional Development in Education
Professional Development in EducationProfessional Development in Education
Professional Development in EducationBradley Morgan
 

Viewers also liked (9)

Line maze solver
Line maze solverLine maze solver
Line maze solver
 
Simple complexity
Simple complexitySimple complexity
Simple complexity
 
Foxtrot Micromouse Powerpoint Presentation
Foxtrot Micromouse Powerpoint PresentationFoxtrot Micromouse Powerpoint Presentation
Foxtrot Micromouse Powerpoint Presentation
 
Minicurso Micromouse - Projeto Mecânico
Minicurso Micromouse - Projeto MecânicoMinicurso Micromouse - Projeto Mecânico
Minicurso Micromouse - Projeto Mecânico
 
Maze robot
Maze robotMaze robot
Maze robot
 
The Maze of Deletion in Ontology Stream Reasoning
The Maze of Deletion in Ontology Stream Reasoning The Maze of Deletion in Ontology Stream Reasoning
The Maze of Deletion in Ontology Stream Reasoning
 
Grid solving robot
Grid solving robotGrid solving robot
Grid solving robot
 
Line Following Robot using Arduino UNO
Line Following Robot using Arduino UNOLine Following Robot using Arduino UNO
Line Following Robot using Arduino UNO
 
Professional Development in Education
Professional Development in EducationProfessional Development in Education
Professional Development in Education
 

Similar to Micromouse Presentation no video

Study of Tactile interactions for visually disabled and hearing impaired
Study of Tactile interactions for visually disabled and hearing impaired Study of Tactile interactions for visually disabled and hearing impaired
Study of Tactile interactions for visually disabled and hearing impaired Taslima Projucti
 
Study of Tactile interactions for visually disabled and hearing impaired
Study of  Tactile interactions for visually disabled and hearing impaired Study of  Tactile interactions for visually disabled and hearing impaired
Study of Tactile interactions for visually disabled and hearing impaired Abu Saleh Musa
 
Julianna Ricci Portfolio 2016
Julianna Ricci Portfolio 2016Julianna Ricci Portfolio 2016
Julianna Ricci Portfolio 2016Julianna Ricci
 
Heuristic approach optimization
Heuristic  approach optimizationHeuristic  approach optimization
Heuristic approach optimizationAng Sovann
 
Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...
Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...
Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...Aritra Sarkar
 
16 how to set up a gait lab (nov 2014)
16 how to set up a gait lab (nov 2014)16 how to set up a gait lab (nov 2014)
16 how to set up a gait lab (nov 2014)Richard Baker
 
Design of a 3R robotic manipulator to operate in sapce
Design of a 3R robotic manipulator to operate in sapceDesign of a 3R robotic manipulator to operate in sapce
Design of a 3R robotic manipulator to operate in sapceAniket Shirsat
 
Home automation using MATLAB image processing
Home automation using MATLAB image processingHome automation using MATLAB image processing
Home automation using MATLAB image processingNarayanlalMenariya
 
roboGolf-CIT-research-congress
roboGolf-CIT-research-congressroboGolf-CIT-research-congress
roboGolf-CIT-research-congressRaffy Lauglaug
 
Tennis Technology in Coaching, PTR International Symposium 2017
Tennis Technology in Coaching, PTR International Symposium 2017Tennis Technology in Coaching, PTR International Symposium 2017
Tennis Technology in Coaching, PTR International Symposium 2017Doug Eng
 
Currency recognition using image processing in MATLAB
Currency recognition using image processing in MATLABCurrency recognition using image processing in MATLAB
Currency recognition using image processing in MATLABthahani kunju
 
Lucio marcenaro tue summer_school
Lucio marcenaro tue summer_schoolLucio marcenaro tue summer_school
Lucio marcenaro tue summer_schoolJun Hu
 
Pathfinding in partially explored games environments
Pathfinding in partially explored games environmentsPathfinding in partially explored games environments
Pathfinding in partially explored games environmentsjohnstamford
 

Similar to Micromouse Presentation no video (20)

Study of Tactile interactions for visually disabled and hearing impaired
Study of Tactile interactions for visually disabled and hearing impaired Study of Tactile interactions for visually disabled and hearing impaired
Study of Tactile interactions for visually disabled and hearing impaired
 
Study of Tactile interactions for visually disabled and hearing impaired
Study of  Tactile interactions for visually disabled and hearing impaired Study of  Tactile interactions for visually disabled and hearing impaired
Study of Tactile interactions for visually disabled and hearing impaired
 
Julianna Ricci Portfolio 2016
Julianna Ricci Portfolio 2016Julianna Ricci Portfolio 2016
Julianna Ricci Portfolio 2016
 
Heuristic approach optimization
Heuristic  approach optimizationHeuristic  approach optimization
Heuristic approach optimization
 
Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...
Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...
Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...
 
DPM Final
DPM FinalDPM Final
DPM Final
 
16 how to set up a gait lab (nov 2014)
16 how to set up a gait lab (nov 2014)16 how to set up a gait lab (nov 2014)
16 how to set up a gait lab (nov 2014)
 
Design of a 3R robotic manipulator to operate in sapce
Design of a 3R robotic manipulator to operate in sapceDesign of a 3R robotic manipulator to operate in sapce
Design of a 3R robotic manipulator to operate in sapce
 
Tot.st 1
Tot.st 1Tot.st 1
Tot.st 1
 
project final ppt.pptx
project final ppt.pptxproject final ppt.pptx
project final ppt.pptx
 
Home automation using MATLAB image processing
Home automation using MATLAB image processingHome automation using MATLAB image processing
Home automation using MATLAB image processing
 
ROBOTICS - Introduction to Robotics Microcontroller
ROBOTICS -  Introduction to Robotics MicrocontrollerROBOTICS -  Introduction to Robotics Microcontroller
ROBOTICS - Introduction to Robotics Microcontroller
 
Clean.Bo Pressentation
Clean.Bo PressentationClean.Bo Pressentation
Clean.Bo Pressentation
 
roboGolf-CIT-research-congress
roboGolf-CIT-research-congressroboGolf-CIT-research-congress
roboGolf-CIT-research-congress
 
Anchoring Script.
Anchoring Script.Anchoring Script.
Anchoring Script.
 
Anchoring Script.
Anchoring Script.Anchoring Script.
Anchoring Script.
 
Tennis Technology in Coaching, PTR International Symposium 2017
Tennis Technology in Coaching, PTR International Symposium 2017Tennis Technology in Coaching, PTR International Symposium 2017
Tennis Technology in Coaching, PTR International Symposium 2017
 
Currency recognition using image processing in MATLAB
Currency recognition using image processing in MATLABCurrency recognition using image processing in MATLAB
Currency recognition using image processing in MATLAB
 
Lucio marcenaro tue summer_school
Lucio marcenaro tue summer_schoolLucio marcenaro tue summer_school
Lucio marcenaro tue summer_school
 
Pathfinding in partially explored games environments
Pathfinding in partially explored games environmentsPathfinding in partially explored games environments
Pathfinding in partially explored games environments
 

Micromouse Presentation no video

  • 1. Micromouse May 31, 2013 Team: Emad Bahr, Nan-Hsun Han, Jeong Lim, Lee Sawyer Advisor: Prof. Jane Dong California State University, Los Angeles
  • 2. Agenda 2 Introduction / Overview …….... Emad Bahr Hardware………………………. Nan Han Software……………………….. Jeong Lim Control System………………… Lee Sawyer Conclusion…………………….. Emad Bahr
  • 3. Objective 3 1. Design and create an autonomous maze solving robot 2. Total cost of the robot cannot exceed $500 3. The robot should reach the center of the maze and in the shortest possible time
  • 4. A- Spec & Requirements 4 # Requirements Met & Achieved 1 Keep accurate track of mouse’s position Yes 2 Detect walls up to 12 cm Yes 3 Be able to turn 90˚ and 180˚ accurately Yes 4 Continuous run time for 10 minutes Yes 5 Implement maze solving algorithm Yes 6 Solve the maze without crashing Yes 7 Maze one block dimensions: 18 cm x 18 cm Yes 8 Desired mouse’s dimension: Width: Between 5cm – 10cm Length: Between 5cm – 10cm Height: Between 1cm – 5cm Yes
  • 5. Key Components 5 Microcontroller • Used to process sensor data to compute and implement programs on our mouse Motor & Encoder Set • Used to keep accurate track of position within the maze Gyroscope • Used to accurately turn 90 and 180 degrees IR LED & Transistor • Used to accurately detect walls up to 12cm IR Transistor IR LED 3cm7.5cm 9cm Printed Circuit Board (PCB) • Used to keep mouse within the desired dimensions: • Width: 5cm – 10cm • Length: 5cm – 10cm
  • 6. Movement Function Turning Function: • Turn Right 90 Degrees • Turn Left 90 Degrees • Turn 180 Degrees Methods: • Gyroscope Yaw Axis 6
  • 7. Movement Function Moving Forward Function: • Move mouse forward one block accurately Methods: • Encoder
  • 9. Proportional (P): • It changes the output proportionally to the error • Very high proportional value cause unstable system Derivative (D): • It is determined by the slope of the error • The derivative term slows the rate of change of the controller output. • It reduce the over shoot. Control Proportional, Derivative controller 9
  • 10. Control Used for PD Controller Used to Detect the Wall in the Current Block 10
  • 11. Control 3 Main Boundary Condition 1) There were walls in both side: Used angle sensors to adjust the motor speed to go straight 2) There is only one wall: Used angle sensors to adjust the motor speed to go straight 3) There are no walls: Used encoder to move straight 11
  • 12. Maze Solving Algorithm Necessary arrays 1) Steps to center 2) Track path (Bread Crumb Path) For fastest path 1) Wall information 2) Shortest path Steps to center array Track Path array 12
  • 13. Budget 13 • Total Budget: $500 • Spent: $419 • Stayed under budget
  • 15. Achievement 15 • 4th Place among 20 in CAMM • Completed 170 out of 256 blocks within eight minutes • Fastest run of 1:02 • 3rd Place among 15 in AAMC
  • 16. Conclusion • Designed and built a Micromouse that successfully found the shortest path to the center of maze in both competition • Customized PCB  minimize the size • Control System for straight movement • Capability to solve maze • Learned to solve complex challenge with realistic constrains working as a team • Broader impact of the design solution: applicable in many areas including aerospace, automation, medical fields, education, etc. 16