Title: Test Slide
1Test Slide
- Text works.
- Graphics work.
2Self-MappingMobile Robot
- Senior Capstone Project
- Department of Electrical
- and Computer Engineering
- Bradley University
- Advisor Dr. A. Malinowski
- Presented by Stephanie Luft
- 27 April 2006
3Presentation Outline
- Project Overview
- System Block Diagram
- Functional Description
- Design Process
- Conclusion
- Questions
4Presentation Outline
- Project Overview
- System Block Diagram
- Functional Description
- Design Process
- Conclusion
- Questions
5Project Overview
- Objective To develop a robot that will
- Map an area of its environment
- Locate itself within the map
- Orient itself within the environment
6Applications
- Military Robot (PackBot)
- Household Robot (Roomba)
- Moon or Mars Rover
7Review of Previous Work
- GuideBot Capstone Project 2005
by John Hathway and Dan Leach - Laser Meter From Drexel University
- Thesis Concurrent Map Building and
Self-Localization for Mobile Robot Navigation
8Presentation Outline
- Project Overview
- System Block Diagram
- Functional Description
- Design Process
- Conclusion
- Questions
9System Block Diagram
10MapBot
11MapBot
User Commands
Robot Platform
12MapBot
Laser Distance Meter
13MapBot
Map, Robot Location
Audio Warning
Robot Movement
14Presentation Outline
- Project Overview
- System Block Diagram
- Functional Description
- Design Process
- Conclusion
- Questions
15Software Functionality
- MATLAB
- Server/C
- Functional Modes
- Mapping
- Maneuvering
16Software Mapping Mode
- Plot environment and locate robot
- Distance sensing
- Immediate response
- Data transmission
- Plotting obstacles and robot location
- Self-locating
- Previous map identification
- Navigation and maneuvering
17Software Mapping Mode
- Plot environment and locate robot
- Distance sensing
- Immediate response
- Data transmission
- Plotting obstacles and robot location
- Self-locating
- Previous map identification
- Navigation and maneuvering
18Software Maneuvering Mode
- Allow user to control robot
- User interface
- Data transmission
- Immediate response
- Navigation and maneuvering
- Distance sensing
- Self-locating
- Plotting robot location only
19Software Maneuvering Mode
- Allow user to control robot
- User interface
- Data transmission
- Immediate response
- Navigation and maneuvering
- Distance sensing
- Self-locating
- Plotting robot location only
20Presentation Outline
- Project Overview
- System Description
- Design Process
- Conclusion
- Questions
21Main 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
22Design Theory Distance Meter
Target
Camera
Focal Plane
pfc
q
h
LASER
D
23Design Theory Distance Meter
- Guiding Equation D h
-
tan(pfcmb) - D distance in meters
- h distance (meters) between laser and center of
lens - pfc pixels from center of image
- m calibration coefficient
- b calibration offset
24Design Theory Distance Meter
- Results of calibration data
- h 0.189 m
- m 0.00113923
- b -0.0324705
- Final Equation D 0.189
-
pfc.00113923 0.0324705
25Design Theory Mapping
- Probabilistic Algorithm
- Pixel value range 0 to 1 (white to black)
- Initial pixel value .25 (light gray)
- Obstacle .25
- Empty space -.25
.25 X .25 .25 .25 .25
.25 .25 .25 .25 .25 .25
.25 .25 .25 .25 .25 W
.25 .25 .25 .25 .25 A
.25 .25 .25 .25 .25 L
R .25 .25 .25 .25 L
26Design Theory Mapping
- Probabilistic Algorithm
- Pixel value range 0 to 1 (white to black)
- Initial pixel value .25 (light gray)
- Obstacle .25
- Empty space -.25
.25 X .25 .25 .25 .25
.25 .25 .25 .25 .25 .25
.25 .25 .25 .25 .25 W
.25 .25 .25 .25 .25 A
.25 .25 .25 .25 .25 L
R .25 .25 .25 .25 L
27Design Theory Mapping
- Probabilistic Algorithm
- Pixel value range 0 to 1 (white to black)
- Initial pixel value .25 (light gray)
- Obstacle .25
- Empty space -.25
.25 X .25 .25 .25 .5
.25 0 .25 .25 0 .25
.25 0 .25 0 .25 W
0 .25 0 .25 .25 A
0 0 .25 .25 .25 L
R .25 .25 .25 .25 L
28Design Theory Mapping
- Probabilistic Algorithm
- Pixel value range 0 to 1 (white to black)
- Initial pixel value .25 (light gray)
- Obstacle .25
- Empty space -.25
.25 -- .25 .25 .25 .5
.25 0 .25 .25 0 .25
.25 0 .25 0 .25 W
0 .25 0 .25 .25 A
0 0 .25 .25 .25 L
R .25 .25 .25 .25 L
29Design Theory Mapping
- Probabilistic Algorithm
- Pixel value range 0 to 1 (white to black)
- Initial pixel value .25 (light gray)
- Obstacle .25
- Empty space -.25
.25 .25 .25 .25 .25 .75
.25 0 .25 .25 0 .25
.25 0 .25 0 .25 W
0 .25 0 .25 .25 A
0 0 .25 .25 .25 L
R .25 .25 .25 .25 L
30Design Simulation Mapping
Shape of room
- Simulating the mapping algorithm using imaginary
data - This demonstrates that the mapping algorithm
works for a simple case
31Design Testing Mapping
- Actual Map taken at the Student Expo
- Mirror Effect
- Outliers
Actual Shape of Environment
32Design Testing Mapping
- Actual Map taken at the Student Expo
- Mirror Effect
- Outliers
Actual Shape of Environment
33Presentation Outline
- Project Overview
- System Description
- Design Process
- Conclusion
- Questions
34Results Laser Distance Meter
- Laser Distance Meter Testing
- Good mid-distance fit
- Average 2 error
- Higher errors at ends
- 12 at edges of range
- Absolute Maximum Range 0.5 to 175 meters
35Results Laser Distance Meter
Measured Data Calculated Data
36Results
- Mapping
- Multiple mappings from same location
- PTU Control
- Complete (Thank you, Dr. Malinowski!)
- Robot Movement
37Future Work
- Web Control for Remote User
- Navigation
- Enhanced Capabilities
- Bright Sunlight
- Stairs
- Greater Distance Meter Accuracy
- Power Conservation
38Results Complete Mapping Sequence
- Second Round Map Taken in the EE Student Lounge
Actual Shape of Environment
39Self-MappingMobile Robot
- Department of Electrical
- and Computer Engineering
- Bradley University
- Advisor Dr. A. Malinowski
- Presented by Stephanie Luft
- 27 April 2006
Questions? sluft_at_bradley.edu
40Self-MappingMobile Robot
- Website
- http//cegt201.bradley.edu/projects/proj2006/mapbo
t
41Review of Previous Work
- GuideBot Capstone Project 2005
- John Hathway and Daniel Leach
- Laser Meter From Drexel University
- http//www.pages.drexel.edu/twd25/webcam_laser_ra
nger.html - Mapping From Dartmouth University, 1999
- http//www.jonh.net/7Ejonh/robots/mapping/submitt
ed-paper.html - Thesis Concurrent Map Building and
Self-Localization for Mobile Robot Navigation - Thomas Duckett, Manchester, United Kingdom
42Software Flowchart Basic Mapping, Part 1
Start Distance Meter
Capture Image from Webcam
Calculate Distance to Obstacle
Place Distance and f into Matrices for Mapping
Repeat for 320
43Software 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