Title: The Probabilistic (R)Evolution
1The Probabilistic (R)Evolution
- Sebastian Thrun
- Director, Stanford AI Lab
2Acknowledgements
Mike Montemerlo Dieter Fox Wolfram Burgard Nick
Roy Frank Dellaert Joelle Pineau Andreas Nuechter
team from Fraunhofer
Dave Ferguson Aaron Morris Dirk Hähnel
3In This Talk
- I will explain the basics of probabilistic
robotics - I will relate probabilistic robotics to other
robot programming paradigms - I will discuss robot systems programmed
probabilistically
4Example 1 Robotics Exploration
5(No Transcript)
6(No Transcript)
7(No Transcript)
8Somerset, PA, July 02
9(No Transcript)
10(No Transcript)
11Source Bureau of Abandoned Mine Reclamation, PA
12By Scott Thayer, Red Whittaker, 16-899 MRD (CMU)
13(No Transcript)
14(No Transcript)
15Groundhog
16Courtesy of Andreas Nuecher, Joachim Hertzberg et
al
17(No Transcript)
18(No Transcript)
19Example 2 Human Interaction
20Change in Population Structure (USA)
21Dependency Ratio per 100 working-age people (USA)
Children
Elders
22The Nursebot Project
Providing information (TV, weather)
Monitoring compliance
Reminding (e.g., medication)
Calling help in emergencies
Facilitating inter-personal communication
Exercise assistance
Remote health services (Tele-presence)
Physical assistance
Physical Guidance
23Nursebot Initial Prototypes (1999)
24Field Tests
25Escorting People
26Characteristics
- Both systems are state-of-the-art
- Massive uncertainty
- Environment unknown, unpredictable
- People unpredictable, almost random
- Environment uncertainty drives robot behavior
27Probabilistic Robotics
28Probabilistic Robotics Manifesto
29Example
Sensor model p(image staircase) 0.7 p(image
no staircase) 0.2
Environment prior p(staircase) 0.1
30Probabilistic Robotics in Context
- Model-Based Robotics
- Full model, no perception
- Focus on motion planning
- Behavior-Based Robotics
- No model, no state
- Focus on environment feedback
Probabilistic Techniques
- Neuro Control
- Neural networks
- Focus on learning
- Fuzzy Control
- Fuzzy sets, fuzzy rules
- Focus on soft computing
31Probabilistic Robotics in Context
Probabilistic Techniques
32Robot Environment Interaction
environment
33Robot Environment Interaction
. . .
. . .
34Elements of Probabilistic Robotics
35Markov Localization
36Monte Carlo Localization
37Particle Filter (1953)
- resample particle x with prob ? p(z x)
- sample x p(x u,x) for each particle x
38Particle Filter Monte Carlo Localization
39Monte Carlo Localization (1)
40Monte Carlo Localization (2)
41Particles Robustness
42Nursebot Tracking People
43Nursebot Tracking People
- ? robot location (particles)
- ? people location (particles)
- ? laser measurements (wall)
With Michael Montemerlo
44Nursebot Tracking People
- ? robot location (particles)
- ? people location (particles)
- ? laser measurements (wall)
With Michael Montemerlo
45SLAM (Simultaneous Localization and Mapping)
with particles
without particles
250 meters
46With Dirk Hähnel, Freiburg
47With Dirk Hähnel, Freiburg
48The Importance of Particles
raw data
without particles
with particles
With Dirk Hähnel, Freiburg
49250 meters
With Dirk Hähnel, Freiburg
50Commercial Perspective Evolution Robotics
Courtesy of Paolo Pirjanian
51Summary Thus Far
- Improved robustness for perception
- How about control ??
52The Control Problem
- ? goal location
- ? belief (particles)
- ? true robot location
53Robot Environment Interaction
. . .
. . .
. . .
54Classical vs Probabilistic Control
Classical control
- control u function ( state )
Probabilistic control
- control u function ( probability
distribution over states )
55Probabilistic Planning
p31(x)
p11(x)
p21(x)
p32(x)
p12(x)
p22(x)
p33(x)
p13(x)
p23(x)
56Implications
- Probabilistic control good for information
gathering - Branching factor can be daunting
57Greedy Exploration
58Robot Exploration
With Reid Simmons
59Greedy Localization
With Dieter Fox, Wolfram Burgard
60The Fallacy of Greedy Control
- ? robot
- ? location of person
- ? belief (particles)
61Full Probabilistic Planning Solution
With Nick Roy
62Probabilistic Dialog System
With Joelle Pineau
63Summary
64Summary (1)
- Robots are inherently uncertain
- sensor limitations, environment dynamics,
- Probabilistic Robotics
- represent belief by probability distribution
- Many best known solutions are probabilistic
- Mapping, exploration, people interaction,
65Summary (2)
- Probabilistic Robotics
- Robust
- Mathematical sound
- Easy to implement
- But Can be computationally involved
66The Fundamental Tradeoff
Many hypotheses computationally slow robust
One hypothesis computationally fast brittle
67What's Next?
68Application to Autonomous Helicopters
inverted flight
Map of Gates
Prof Andrew Ng. Stanford
692005 DARPA Grand Challenge
70(No Transcript)
71www.stanfordracing.org
72A Final
Announcement
73- ROBOTICS SCIENCE AND SYSTEMS
- June 8-11, 2005, MIT Campus
- www.robotics-conference.org
- Single track conference, highly selective
- 9 fantastic invited plenary speakers
- Submission deadline Jan 17, 2004
- Check out www.robotics-conference.org
74Thank You!
- More information at robots.stanford.edu