Presentation is loading. Please wait.

Presentation is loading. Please wait.

0 Test Slide Text works. Text works. Graphics work. Graphics work.

Similar presentations


Presentation on theme: "0 Test Slide Text works. Text works. Graphics work. Graphics work."— Presentation transcript:

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


Download ppt "0 Test Slide Text works. Text works. Graphics work. Graphics work."

Similar presentations


Ads by Google