Download presentation
Presentation is loading. Please wait.
Published byClarissa Cunningham Modified over 9 years ago
1
0 Test Slide Text works. Text works. Graphics work. Graphics work.
2
Self-Mapping Mobile Robot Senior Capstone Project Department of Electrical and Computer Engineering Bradley University Advisor: Dr. A. Malinowski Presented by Stephanie Luft 27 April 2006
3
2 Presentation Outline Project Overview Project Overview System Block Diagram System Block Diagram Functional Description Functional Description Design Process Design Process Conclusion Conclusion Questions Questions
4
3 Presentation Outline Project Overview Project Overview System Block Diagram System Block Diagram Functional Description Functional Description Design Process Design Process Conclusion Conclusion Questions Questions
5
4 Project Overview Objective: To develop a robot that will Objective: To develop a robot that will Map an area of its environment Map an area of its environment Locate itself within the map Locate itself within the map Orient itself within the environment Orient itself within the environment
6
5 Applications Military Robot (PackBot) Military Robot (PackBot) Household Robot (Roomba) Household Robot (Roomba) Moon or Mars Rover Moon or Mars Rover
7
6 Review of Previous Work GuideBot Capstone Project 2005 by John Hathway and Dan Leach GuideBot Capstone Project 2005 by John Hathway and Dan Leach Laser Meter: From Drexel University Laser Meter: From Drexel University Thesis: “Concurrent Map Building and Self- Localization for Mobile Robot Navigation” Thesis: “Concurrent Map Building and Self- Localization for Mobile Robot Navigation”
8
7 Presentation Outline Project Overview Project Overview System Block Diagram System Block Diagram Functional Description Functional Description Design Process Design Process Conclusion Conclusion Questions Questions
9
8 System Block Diagram
10
9 MapBot
11
10 MapBot Robot Platform User Commands
12
11 MapBot Laser Distance Meter
13
12 MapBot Map, Robot Location Robot Movement Audio Warning
14
13 Presentation Outline Project Overview Project Overview System Block Diagram System Block Diagram Functional Description Functional Description Design Process Design Process Conclusion Conclusion Questions Questions
15
14 Software Functionality MATLAB MATLAB Server/C++ Server/C++ Functional Modes: Functional Modes: Mapping Mapping Maneuvering Maneuvering
16
15 Software: Mapping Mode Plot environment and locate robot Plot environment and locate robot Distance sensing Distance sensing Immediate response Immediate response Data transmission Data transmission Plotting – obstacles and robot location Plotting – obstacles and robot location Self-locating Self-locating Previous map identification Previous map identification Navigation and maneuvering Navigation and maneuvering
17
16 Software: Mapping Mode Plot environment and locate robot Plot environment and locate robot Distance sensing Distance sensing Immediate response Immediate response Data transmission Data transmission Plotting – obstacles and robot location Plotting – obstacles and robot location Self-locating Self-locating Previous map identification Previous map identification Navigation and maneuvering Navigation and maneuvering
18
17 Software: Maneuvering Mode Allow user to control robot Allow user to control robot User interface User interface Data transmission Data transmission Immediate response Immediate response Navigation and maneuvering Navigation and maneuvering Distance sensing Distance sensing Self-locating Self-locating Plotting – robot location only Plotting – robot location only
19
18 Software: Maneuvering Mode Allow user to control robot Allow user to control robot User interface User interface Data transmission Data transmission Immediate response Immediate response Navigation and maneuvering Navigation and maneuvering Distance sensing Distance sensing Self-locating Self-locating Plotting – robot location only Plotting – robot location only
20
19 Presentation Outline Project Overview Project Overview System Description System Description Design Process Design Process Conclusion Conclusion Questions Questions
21
20 Main Program Flowchart Start Take Mapping Readings with Laser Distance Meter Plot Obstacle and Robot Location Probabilities on Map Compare Current Map to Previous Maps Maneuver as Needed
22
21 Design Theory: Distance Meter Target LASER Focal Plane Camera pfc D h
23
22 Design Theory: Distance Meter Guiding Equation: D = h Guiding Equation: D = h tan(pfc*m+b) tan(pfc*m+b) D = distance in meters D = distance in meters h = distance (meters) between laser and center of lens h = distance (meters) between laser and center of lens pfc = pixels from center of image pfc = pixels from center of image m = calibration coefficient m = calibration coefficient b = calibration offset b = calibration offset
24
23 Design Theory: Distance Meter Results of calibration data Results of calibration data h = 0.189 m h = 0.189 m m = 0.00113923 m = 0.00113923 b = -0.0324705 b = -0.0324705 Final Equation: D = 0.189 Final Equation: D = 0.189 pfc*.00113923 – 0.0324705 pfc*.00113923 – 0.0324705
25
24 Design Theory: Mapping Probabilistic Algorithm Probabilistic Algorithm Pixel value range: 0 to 1 (white to black) Pixel value range: 0 to 1 (white to black) Initial pixel value:.25 (light gray) Initial pixel value:.25 (light gray) Obstacle: +.25 Obstacle: +.25 Empty space: -.25 Empty space: -.25.25X.25.25.25.25.25.25.25.25.25.25.25.25.25.25.25W.25.25.25.25.25A.25.25.25.25.25L R.25.25.25.25L
26
25 Design Theory: Mapping Probabilistic Algorithm Probabilistic Algorithm Pixel value range: 0 to 1 (white to black) Pixel value range: 0 to 1 (white to black) Initial pixel value:.25 (light gray) Initial pixel value:.25 (light gray) Obstacle: +.25 Obstacle: +.25 Empty space: -.25 Empty space: -.25.25X.25.25.25.25.25.25.25.25.25.25.25.25.25.25.25W.25.25.25.25.25A.25.25.25.25.25L R.25.25.25.25L
27
26 Design Theory: Mapping Probabilistic Algorithm Probabilistic Algorithm Pixel value range: 0 to 1 (white to black) Pixel value range: 0 to 1 (white to black) Initial pixel value:.25 (light gray) Initial pixel value:.25 (light gray) Obstacle: +.25 Obstacle: +.25 Empty space: -.25 Empty space: -.25.25X.25.25.25.5.250.25.250.25.250.250.25W 0.250.25.25A 00.25.25.25L R.25.25.25.25L
28
27 Design Theory: Mapping Probabilistic Algorithm Probabilistic Algorithm Pixel value range: 0 to 1 (white to black) Pixel value range: 0 to 1 (white to black) Initial pixel value:.25 (light gray) Initial pixel value:.25 (light gray) Obstacle: +.25 Obstacle: +.25 Empty space: -.25 Empty space: -.25.25--.25.25.25.5.250.25.250.25.250.250.25W 0.250.25.25A 00.25.25.25L R.25.25.25.25L
29
28 Design Theory: Mapping Probabilistic Algorithm Probabilistic Algorithm Pixel value range: 0 to 1 (white to black) Pixel value range: 0 to 1 (white to black) Initial pixel value:.25 (light gray) Initial pixel value:.25 (light gray) Obstacle: +.25 Obstacle: +.25 Empty space: -.25 Empty space: -.25.25.25.25.25.25.75.250.25.250.25.250.250.25W 0.250.25.25A 00.25.25.25L R.25.25.25.25L
30
29 Shape of room Design Simulation: Mapping Simulating the mapping algorithm using imaginary data Simulating the mapping algorithm using imaginary data This demonstrates that the mapping algorithm works for a simple case This demonstrates that the mapping algorithm works for a simple case
31
30 Design Testing: Mapping Actual Map taken at the Student Expo Actual Map taken at the Student Expo Mirror Effect Mirror Effect Outliers Outliers Actual Shape of Environment
32
31 Design Testing: Mapping Actual Map taken at the Student Expo Actual Map taken at the Student Expo Mirror Effect Mirror Effect Outliers Outliers Actual Shape of Environment
33
32 Presentation Outline Project Overview Project Overview System Description System Description Design Process Design Process Conclusion Conclusion Questions Questions
34
33 Results: Laser Distance Meter Laser Distance Meter Testing Laser Distance Meter Testing Good mid-distance fit Good mid-distance fit Average 2% error Average 2% error Higher errors at ends Higher errors at ends 12% at edges of range 12% at edges of range Absolute Maximum Range: 0.5 to 175 meters Absolute Maximum Range: 0.5 to 175 meters
35
34 Results: Laser Distance Meter = Measured Data = Calculated Data
36
35 Results Mapping Mapping Multiple mappings from same location Multiple mappings from same location PTU Control PTU Control Complete (Thank you, Dr. Malinowski!) Complete (Thank you, Dr. Malinowski!) Robot Movement Robot Movement
37
36 Future Work Web Control for Remote User Web Control for Remote User Navigation Navigation Enhanced Capabilities Enhanced Capabilities Bright Sunlight Bright Sunlight Stairs Stairs Greater Distance Meter Accuracy Greater Distance Meter Accuracy Power Conservation Power Conservation
38
37 Results: Complete Mapping Sequence “Second Round” Map Taken in the EE Student Lounge “Second Round” Map Taken in the EE Student Lounge Actual Shape of Environment
39
Self-Mapping Mobile Robot Questions? sluft@bradley.edu Department of Electrical and Computer Engineering Bradley University Advisor: Dr. A. Malinowski Presented by Stephanie Luft 27 April 2006
40
39 Self-Mapping Mobile Robot Website:http://cegt201.bradley.edu/projects/proj2006/mapbot
41
40 Review of Previous Work GuideBot Capstone Project 2005 GuideBot Capstone Project 2005 John Hathway and Daniel Leach John Hathway and Daniel Leach Laser Meter: From Drexel University Laser Meter: From Drexel University http://www.pages.drexel.edu/~twd25/webcam_laser_ranger.html http://www.pages.drexel.edu/~twd25/webcam_laser_ranger.html Mapping: From Dartmouth University, 1999 Mapping: From Dartmouth University, 1999 http://www.jonh.net/%7Ejonh/robots/mapping/submitted- paper.html http://www.jonh.net/%7Ejonh/robots/mapping/submitted- paper.html Thesis: “Concurrent Map Building and Self-Localization for Mobile Robot Navigation” Thesis: “Concurrent Map Building and Self-Localization for Mobile Robot Navigation” Thomas Duckett, Manchester, United Kingdom Thomas Duckett, Manchester, United Kingdom
42
41 Software Flowchart: Basic Mapping, Part 1 Start: Distance Meter Capture Image from Webcam Calculate Distance to Obstacle Place Distance and into Matrices for Mapping Repeat for 320 °
43
42 Software Flowchart: Basic Mapping, Part 2 Start: Mapping Initialize Variables and Create or Retrieve Initial Map Calculate Coordinates of Obstacles “Grow” the map to accommodate new obstacles, retaining previous map details Plot obstacles on the map Compare to Previous Maps and Adjust as Necessary
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.