Algorithms for Maze Solving Robot

Slides:



Advertisements
Similar presentations
Project Title Here IEEE UCSD Overview Robo-Magellan is a robotics competition emphasizing autonomous navigation and obstacle avoidance over varied, outdoor.
Advertisements

Mobile Robot ApplicationsMobile Robot Applications Textbook: –T. Bräunl Embedded Robotics, Springer 2003 Recommended Reading: 1. J. Jones, A. Flynn: Mobile.
CIMCO Integration Software Products
Mobile Robotics Teaching Using Arduino and ROS
July School of Engineering, Mechanical Engineering Division Singapore Robotics Games 04 Symposium Title: An Efficient Maze Solving Algorithm for.
Controlling Robot Car via Smartphone Supervisor: Dr. Jamal Kharousheh Prepared by : Hamza Qaddara Esmat Hedariya Hareth Hanani Faculty of Engineering Telecommunication.
Introduction to Micromouse WVU IEEE Student Branch 9/24/2014 Stephen Itschner.
Proposal Presentation EE 396 – Micromouse Spring 2008 Saturday, February 9, 2008 Donald Kim Lab - POST 214.
GRADUATING PROJECT ORIENTATION BY Professor Muhammad Arshad Malik
Motor Control of an Oscillating Pendulum Nick Myers and Chirag Patel March 9, 2004 Advised by: Dr. James Irwin and Mr. Jose Sanchez Bradley University.
Department of Electrical and Computer Engineering Texas A&M University College Station, TX Abstract 4-Level Elevator Controller Lessons Learned.
‘Iole o Mãnoa Mouse of Mãnoa. Team Members Jeff Fines Designer, Fabricator, Programmer & Thomas Matsushima Designer, Fabricator, Programmer.
Efficient Path Determining Robot Jamie Greenberg Jason Torre.
Micromouse 296 Final Presentation Fall 2008 Group: Rabbitwagon.
Fall Senior Project Presentation Rev :22.00 By: Salem, Ray M. Date: December Title: Micro Mouse Control Systems Topics: Robotics, System.
1 Team Amaze Me (Micromouse 296/396) Brandon Gibu Chad Higa John Miyajima Justin Ogata (February 9, 2008) Fig. 1.1: Amaze Me 1.0Fig. 1.3: *Herbie the Mousebot*
Department of Electrical Engineering Southern Taiwan University of Science and Technology Robot and Servo Drive Lab. 2015/7/2 Digital Control Strategy.
SENIOR DESIGN 10/16.
VISION CONTROL MICRO MOUSE MSc Computer Systems Engineering By: Rekapally Mahendranath Supervisor: Dr. Nic Snailum.
EE 296 TEAM “DA KINE” MICROMOUSE PROJECT PROPOSAL Team members: Software Group - Henry, James Roles : tracking, mapping, guidance, interface Hardware Group.
DC Motor Control  mouse EE 496 Advisor: Dr. Tep Dobry.
Micromouse Meeting #3 Lecture #2 Power Motors Encoders.
 Main Components:  Sensors  Micro controller  Motor drivers  Chasis.
Microprocessors Tutorial 2: Arduino Robotics
Power Electronics DC to AC Converters
Use of Multimedia in Engineering. Mechatronics engineering is based on the combination from three basic engineering field that is mechaninal, electronics.
DESIGN OF WIRELESS PROSTHETIC HAND.  Introduction  Why Wireless robotic arm  System Description  Block Diagram  System Operation  Conclusion  References.
Administrative Introduction Our goals for this project is for the two robots to work together intelligently using wireless communication Not only did.
Micro-Mouse By Mohamad Samhat Narciso Lumbreras Hasan Almatrouk.
Professor: Chi-Jo Wang Student : Nguyen Thi Hoai Nam DIGITAL SIGNAL PROCESSOR AND ENERGY CONTROL.
RC CAR CONTROLLER BASED ON INTEL GALILEO SOC PLATFORM Nadav Shiloach Sagi Sabag Supervisor: Idan Shmuel Spring 2014 One Semester Project PROJECT’S ENDING.
C HU H AI C OLLEGE O F H IGHER E DUCATION D EPARTMENT O F C OMPUTER S CIENCE Preparation of Final Year Project Report Bachelor of Science in Computer Science.
Maze Challenge Maze Challenge activity > TeachEngineering.org
Umm Al-Qura University Collage of Computer and Info. Systems Computer Engineering Department Automatic Camera Tracking System IMPLEMINTATION CONCLUSION.
1 An FPGA-Based Novel Digital PWM Control Scheme for BLDC Motor Drives 學生 : 林哲偉 學號 :M 指導教授 : 龔應時 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL.
Project Micromouse: Minitaur
Project Proposal: Student: Rowan Pivetta Supervisor: Dr Nasser Asgari.
By: Khalid Hawari Muath Nijim Thaer shaikh Ibrahim Supervisor: Dr. Jamal Kharousheh Dr. Nasser Hamad 27 December 2010.
Administrative Introduction Our goals for this project are for the three robots to work together intelligently to complete a maze faster than an individual.
HARDWARE INTERFACE FOR A 3-DOF SURGICAL ROBOT ARM Ahmet Atasoy 1, Mehmed Ozkan 2, Duygun Erol Barkana 3 1 Institute of Biomedical Engineering, Bogazici.
15.1 Chapter 15 Connecting LANs, Backbone Networks, and Virtual LANs Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or.
By Tony Hoff ECE 4220 – Real Time Embedded Computing University of Missouri - Columbia Course Instructor: Dr. Guiherme DeSouza.
Back To Basics A BASIC Stamp Based Micromouse B2B MicroMouse Traditional MicroMouse  Language used › PBASIC  Drive systems › Servo Motors  Sensor.
Microprocessors Tutorial 2: Arduino Robotics. Agenda 1. Robot Anatomy 2. Sensor Review 3. PWM 4. MAKE: Fade 5. Motors 6. H Bridge 7. Robot Control library.
NETWORKING FUNDAMENTALS. Network+ Guide to Networks, 4e2.
Team: CHEE WHOOO Spring 08. The Team Mitchell La Puente-Project Leader Josh Miyamoto-Software Richard Ordonez-Hardware.
Digital Control CSE 421.
Using IR For Maze Navigation Kyle W. Lawton and Liz Shrecengost.
Electric Circuits. ► All electrical devices have an electric circuit, also known as a path for electrons to flow. ► All circuits have at least four parts:
1 Structured Programming Arab Academy for Science and Technology CC112 Dr. Sherif Mohamed Tawfik The Course.
CLOSED LOOP SPEED CONTROL OF DC MOTOR WITH PWM TECHNIQUE
Application Case Study Christmas Lights Controller
Introduction to Motors, servos and steppers
Digital Control CSE 421.
COGNITIVE APPROACH TO ROBOT SPATIAL MAPPING
Motor Control Solutions
ECE Computer Engineering Design Project
Monitoring Robot Prepared by: Hanin Mizyed ,Abdalla Melhem
M.KARTHIK (10F41D4307) Under the esteemed guidance of
MAZE SOLVING ROBOT Prepared By: I’tidal Rashdan Yasmeen Amer
Real-Time Performance Evaluation of a Genetic-Algorithm-Based Fuzzy Logic Controller for IPM Motor Drives Presented by, K.Aishwarya S.Meenakshi M.Surya.
FPGA BASED SPEED CONTROL OF BLDC MOTOR USING SINUSOIDAL PWM
By: Zeeshan Ansari, BEng (Hons) Electronic Engineering
CS-4540 Robotics Lab 00 - Introduction and OHM's law.
CBC Fundamentals Lecture is based on material from Robotic Explorations: A Hands-on Introduction to Engineering, Fred Martin, Prentice Hall, 2001.
Motor Control Solutions
Maze Challenge Maze Challenge activity > TeachEngineering.org
UNIT 11: RC-SERVOMOTOR CONTROL
3D Printed Smart Mobile Author: Bingfang Chen - Mentor: Professor Farrukh Zia Computer Engineering Technology Department ABSTRACT 3D printed smart mobile.
Motor Control Solutions
Presentation transcript:

Algorithms for Maze Solving Robot Name Mohamed Alsubaie MMU ID 09562211 Supervisor Dr. David Southall Subject Project Unit code 64ET3590 Course BEng (Hons) Computer and Communication Engineering

1. Introduction Introduction Maze Solving Robot is a small robot that can solve a maze in the shortest possible time. This problem is approximately 30 years old. However, it is still considered as an important field of robotics. It is based on “Decision Making Algorithm”.

1. Introduction 1.1 Aim The aim of this project is to deign algorithms capable of leading a robot to solve a maze. 1.2 Objectives Understand and implement the wall follower and modified fill flood algorithms. Use multi-dimensional array. Apply some navigation and mapping strategies. Design and build the robot. Build a small maze.

2. Background Abstract 2.1 History of Micro Mouse Robot The physical shape of the new generation of micro-mouse robot becomes mush smaller than before. The robot requires having a good decision making capability to solve the maze. 2.2 Micro Mouse Competitions This competition has been organised since the 1970s in many different countries. Competition rules: - The robot needs to solve a given maze of 16x16 grid of cells in less than 10 minutes. - The robot width and length should be no more than 25cm, while there are no boundaries for the robot height (IEEE UCSD, 2009). Figure-1: Old generation of micro-mouse robots (Cyberneticzoo, 2010). Figure-2: Micro-mouse competition in United State (IEEE UCSD, 2009).

Figure-3: Hardware and software required.

Figure-4: Filling the maze with 4. Method Abstract 4.1 Wall Following Algorithm One of the simplest maze solving techniques. The robot will take its direction by following either left or right wall. The robot reaches the finish point of the maze without actually solving it. This algorithm fail to solve some maze construction, such as a maze with a closed loop region. 4.2 Fill Flood Algorithm This is one of the most efficient maze solving algorithms. It is derived from the “Bellman Ford Algorithm”. The algorithm works by assigning value for all cells in the maze, indicating the required steps to reach the goal. It can solve complex and difficult mazes construction. Figure-4: Filling the maze with cell values.

4. Method 4.3 Simulation Programmes Figure-5: Simulation results block diagram. Figure-6: Scanning routine in the multi dimensional array. Figure-7: Robot in different positions on the multi dimensional maze.

4. Method Figure-8: Left hand wall flow chart. Figure-9: Modified fill flood flow chart.

4. Method 4.4 Robot Implementation Pulse Width Modulation H-Bridge It is a simple method for controlling analogue devices via a digital signal through changing or modulating the pulse width. H-Bridge In order to change the direction of a motor, the direction of current flows and the polarity of the voltage of the motor terminal should be reversed. To achieve this, four switch need to be connected in the following arrangement shown below. Figure-10: An example of a PWM of 25% duty cycle. Figure-11: H-bridge with four switches (McRoberts, 2010). Figure-12: Shoot-through H-bridge states (Warren, Adams and Molle, 2011). Back EMF When the power is removed from a motor, the motor will not stop immediately. While the motor is turning without an applied power, an electric current is generating known as “Back EMF”, which can makes a series problem and damage the circuit. Therefore, it is necessarily to place diodes in the circuit around the areas which have a danger of the power being reversed either by user error or via phenomena such as back EMF (McRoberts, 2010). Figure-13: Acceptable H-bridge states (Warren, Adams and Molle, 2011).

4. Method Figure-14: Block diagram for the maze solving robot. Figure-15: Circuit diagram for the maze solving robot.

Figure-16: Maze solving robot physical configuration. 4. Method Figure-16: Maze solving robot physical configuration.

4. Method Figure-18:Scanning routine in real maze. Figure-19: Move to cell function. Figure-17: Robot programme flow chart.

4. Method 4.5 Testing Procedure Simulation Test Robot Test Both left hand wall and fill flood algorithms programmes have been loaded with two different mazes. After running the programmes the simulation result has been appear on the serial monition. Robot Test A 3 x 3 maze has been built to test the robot. Simulation test has been run to make sure that the algorithm work well. The robot has been placed on the starting position and tested on the real maze. Figure-20: Mazes for testing simulations programme. Figure-21:The robot on a 3 x 3 maze.

Figure-22: Simulation results for maze 1.

Figure-23: Simulation results for maze 2.

Figure-24: Simulation results for maze the real maze. 5.2 Experimental Results Figure-24: Simulation results for maze the real maze.

5. Results The robot was able to solve the maze as expected Sometimes the robot was having some difficulties with long paths. Figure-25: The robot on a 3 x 3 maze. Figure-26: The robot on a 3 x 3 maze.

6. Discussion and Conclusion The project covers two well known maze solving algorithms. “Left hand wall”, this basic method shows an impressive results in solving the maze, but due to the absent of intelligence, this method fail in solving even is a simple maze with closed loop. “Modified fill flood algorithm”, has been used to tackle the problem. It is a very efficient method that will even solve a complicated maze. The robot has been able to solve the maze. It was not the best performance, but with few adjustments the robot can works better.

7. Project Management Project Management Spent most of summer holiday reading journals and searching about maze solving robot. Full plan has been set from week 1 to complete this project. The work has been stick with the plan and all deadlines have been submitted on time. The supervisor meetings have significant advantages to successfully complete this project. Figure-27: application of robots on cars factories (National Geographic, 2012). Table-1:Cost analysis.

Figure-28: Wheel encoding technique. Figure-29: Digital compass. 8. Further Work 7.1 Improve Robot Movement Manual calibration for sensors. Wheel encoding technique. Digital compass. Figure-28: Wheel encoding technique. Figure-29: Digital compass.

Figure-30: Solution for wall following algorithm. 8 Further Work 7.2 Suggested Solution for Wall Following Algorithm Both left hand wall and right-hand wall are going to fail in solving this maze, because it has a closed loop path. However, a solution can be made to solve this problem which is by changing the polarity of the following wall when the robot starts looping, see the figure below. Figure-30: Solution for wall following algorithm.

9. References Active-Robot, 2012. Robo jr body set. [online] Available at: <http://www.active-robots.com/robot-parts/robot-chassis/robo-jr-body-set.html> [Accessed 20 March 2013]. Arduino, 2012. Arduino Uno. [online] Available at: <http://arduino.cc/en/Main/ArduinoBoardUno> [Accessed 20 March 2013]. Bellman, R., 1958. On a Routing Problem. Quarterly of Applied Mathematics, 16(1), pp.87-90 Chen, Y., Zhao, H., Wan, W. and Yu, X., 2008. A High Efficiency Center-First-Routing-Theorem Algorithm of Micro-Mouse. Audio, Language and Image Processing. 10.1109/ICALIP.2008.4590229, pp.788-793. Cyberneticzoo, 2010. Amazing Micromouse Maze Contest. [online] Available at: <http://cyberneticzoo.com/?tag=amazing-micromouse-maze-contest> [Accessed 20 March 2013]. Fritzing, 2011. About fritzing. [online] Available at: <http://fritzing.org/> [Accessed 20 March 2013]. IEEE UCSD, 2009. IEEE Micromouse Rules Region 6 Southwest Area. [pdf] Available at: <http://ieee.ucsd.edu/files/micromouse-rules.pdf> [Accessed 20 March 2013]. Li, Z., Duan, H., Gao, Y. and Dong, Z., 2011. An extention of height value algorithm for micro-mouse robot applying for exploring unknown region. Industrial Electronics and Applications, 10.1109/ICIEA.2011.5975611, pp.370–375.  Makezine, 2009. Make: holiday gift guide 2009: all-arduino. [online] Available at: <http://blog.makezine.com/2009/12/08/make-holiday-gift-guide-2009-all-ar/> [Accessed 20 March 2013]. McRoberts, M., 2010. Beginning arduino. New York : Apress. Mishra, S. and Bande, P., 2008. Maze Solving Algorithms for mouse. Signal Image Technology and Internet Based Systems, 10.1109/SITIS.2008.104, pp.86-93. Monk, S., 2010. 30 arduino projects for the evil genius. New York: McGraw-Hill.

9. References National Geographic, 2012. Mega Factories- Porsche Panamera.[video online]. Available at: < http://www. youtube.com/watch?v=74HouUyZITw> [Accessd 20 March 2012]. Sadik, A. M. J., 2010. Comprehensive and Comparative Study of Maze-Solving Techniques by Implementing Graph Theory. International Conference on Artificial Intelligence and Computational Intelligence, 10.1109/AICI.2010.18, pp.52-56. Satkum, 2010. Maze solving robot using Arduino. WordPress.com Web blog. [blog] 10 october. Avilable at: <http://satkum.wordpress.com/2010/10/10/maze-solving-robot/> [Accessed 20 March 2013]. Sharma, M., Robeonics, K., 2009. Algorithms for Micro-mouse. International Conference on Future Computer and Communication, DOI 10.1109/ICFCC.2009.38, pp.581-585. Southall, D. M., 2007. Modified flood algorithm for a maze solving robot ‘mouse’. [doc] Vishay, 2011. TSOP34840 - IR receiver modules for remote control systems. [online] Available at: < http://www.vishay.com/docs/81732/tsop348.pdf > [Accessed 20 March 2013]. Warren, J. D., Adams, J. and Molle, H., 2011. Arduino robotics. New York : Apress.