Title: Randomized Motion Planning
1Randomized Motion Planning
- Jean-Claude Latombe
- Computer Science DepartmentStanford University
2Goal of Motion Planning
- Answer queries about connectivity of a space
- Classical example find a collision-free path in
robot configuration space among static
obstacles - Examples of additional constraints
- Kinodynamic constraints
- Visibility constraints
3Outline
- Bits of history
- Approaches
- Probabilistic Roadmaps
- Applications
- Conclusion
4Early Work
Shakey (Nilsson, 1969) Visibility graph
5Mathematical Foundations
Lozano-Perez, 1980 Configuration Space
6Computational Analysis
Reif, 1979 Hardness (lower-bound results)
7Exact General-Purpose Path Planners
- Schwarz and Sharir, 1983 Exact cell
decomposition based on Collins technique
- Canny, 1987 Silhouette method
8Heuristic Planners
Khatib, 1986 Potential Fields
9Other Types of Constraints
E.g., Visibility-Based Motion Planning Guibas,
Latombe, LaValle, Lin, and Motwani, 1997
10Outline
- Bits of history
- Approaches
- Probabilistic Roadmaps
- Applications
- Conclusion
11Criticality-Based Motion Planning
- Principle
- Select a property P over the space of interest
- Compute an arrangement of cells such that P stays
constant over each cell - Build a search graph based on this arrangement
- Example Wilsons Non-Directional Blocking
Graphs for assembly planning - Other examples
- Schwartz-Sharirs cell decomposition
- Cannys roadmap
12Criticality-Based Motion Planning
- Advantages
- Completeness
- Insight
- Drawbacks
- Computational complexity
- Difficult to implement
13Sampling-Based Motion Planning
- Principle
- Sample the space of interest
- Connect sampled points by simple paths
- Search the resulting graph
- ExampleProbabilistic Roadmaps (PRMs)
- Other exampleGrid-based methods (deterministic
sampling)
14Sampling-Based Motion Planning
- Advantages
- Easy to implement
- Fast, scalable to many degrees of freedom and
complex constraints - Drawbacks
- Probabilistic completeness
- Limited insight
15Outline
- Bits of history
- Approaches
- Probabilistic Roadmaps
- Applications
- Conclusion
16Motivation
Computing an explicit representation of the
admissible space is hard, but checking that a
point lies in the admissible space is
fast
17Probabilistic Roadmap (PRM)
admissible space
Kavraki, Svetska, Latombe,Overmars, 95
18Sampling Strategies
- Multi vs. single query strategies
- Multi-stage strategies
- Obstacle-sensitive strategies
- Lazy collision checking
- Probabilistic biases (e.g., potential fields)
19PRM With Dynamic Constraints in State x Time Space
Hsu, Kindel, Latombe, and Rock, 2000
20Relation to Art-Gallery Problems
Kavraki, Latombe, Motwani, Raghavan, 95
21Narrow Passage Issue
22Desirable Properties of a PRM
- CoverageThe milestones should see most of the
admissible space to guarantee that the initial
and goal configurations can be easily connected
to the roadmap - ConnectivityThere should be a 1-to-1 map
between the components of the admissible space
and those of the roadmap
23Complexity Measures
- e-goodnessKavraki, Latombe, Motwani, and
Raghavan, 1995 - Path clearanceKavraki, Koulountzakis, and
Latombe, 1996 - e-complexityOvermars and Svetska, 1998
- ExpansivenessHsu, Latombe, and Motwani, 1997
24Expansiveness of Admissible Space
25Expansiveness of Admissible Space
The admissible space is expansive if each
of its subsets has a large lookout
26Two Very Different Cases
27A Few Remarks
- Big computational saving is achieved at the cost
of slightly reduced completeness - Computational complexity is a function of the
shape of the admissible space, not the size
needed to describe it - Randomization is not really needed it is a
convenient incremental scheme
28Outline
- Bits of history
- Approaches
- Probabilistic Roadmaps
- Applications
- Conclusion
29Design for Manufacturing and Servicing
General Motors
General Motors
General Electric
Hsu, 2000
30Robot Programming and Placement
Hsu, 2000
31Graphic Animation of Digital Actors
The MotionFactory
Koga, Kondo, Kuffner, and Latombe, 1994
32Digital Actors With Visual Sensing
Simulated Vision
Kuffner, 1999
- Segment environment
- Render false-color scene offscreen
- Scan pixels record IDs
Actor camera image
Vision module image
33Humanoid Robot
Kuffner and Inoue, 2000 (U. Tokyo)
34Space Robotics
robot
obstacles
air thrusters
gaz tank
air bearing
Kindel, Hsu, Latombe, and Rock, 2000
35Total duration 40 sec
36Autonomous Helicopter
Feron, 2000 (AA Dept., MIT)
37Interacting Nonholonomic Robots
38Map Building
Gonzalez, 2000
39Next-Best View Computation
40Map Building
Gonzalez, 2000
41Map Building
Gonzalez, 2000
42Radiosurgical Planning
Cyberknife System (Accuray, Inc.)
CARABEAMER Planner
Tombropoulos, Adler, and Latombe, 1997
43Radiosurgical Planning
44Sample Case
50 Isodose Surface
80 Isodose Surface
Conventional systems plan
CARABEAMERs plan
45Reconfiguration Planning for Modular Robots
Casal and Yim, 1999
Xerox, Parc
46Prediction of Molecular Motions
Protein folding
Ligand-protein binding
Apaydin, 2000
Singh, Latombe, and Brutlag, 1999
47Capturing Energy Landscape
Apaydin, 2000
48Outline
- Bits of history
- Approaches
- Probabilistic Roadmaps
- Applications
- Conclusion
49Conclusion
- PRM planners have successfully solved many
diverse complex motion problems with different
constraints (obstacles, kinematics, dynamics,
stability, visibility, energetic) - They are easy to implement
- Fast convergence has been formally proven in
expansive spaces. As computers get more powerful,
PRM planners should allow us to solve
considerably more difficult problems - Recent implementations solve difficult problems
with many degrees of freedom at quasi-interactive
rate
50Issues
- Relatively large standard deviation of planning
time -
- No rigorous termination criterion when no
solution is found - New challenging applications
51Planning Minimally Invasive SurgeryProcedures
Amidst Soft-Tissue Structures
52Planning Nice-Looking Motions for Digital Actors
A Bugs Life (Pixar/Disney)
Toy Story (Pixar/Disney)
Antz (Dreamworks)
Tomb Raider 3 (Eidos Interactive)
Final Fantasy VIII (SquareOne)
The Legend of Zelda (Nintendo)
53Dealing with 1,000s of Degrees of Freedom
Protein folding
54Main Common Difficulty
- Formulating motion constraints
55(No Transcript)