Title: Complete Motion Planning
1Complete Motion Planning
- Liang-Jun Zhang
- Robotics, Comp790-072
- Oct 26, 2006
2Outline
- Motivation/Challenge
- Approaches
- Exact Motion Planning
- Approximation Cell Decomposition
- Hybrid Planner
3Motion Planning
To find a path
Goal
Robot
Initial
Obstacle
4Why Complete Motion Planning?
- Complete motion planning
- Always terminate
- Not efficient
- Not robust even for low DOF
- Probabilistic roadmap motion planning
- Efficient
- Work for complex problems with many DOF
- Difficult for narrow passages
- May not terminate when no path exists
5Path Non-existence Problem
Obstacle
Obstacle
6Main Challenge
- Exponential complexity nDOF
- Degree of freedom DOF
- Geometric complexity n
- More difficult than finding a path
- To check all possible paths
Obstacle
7Approaches
- Exact Motion Planning
- Based on exact representation of free space
- Approximation Cell Decomposition (ACD)
- A Hybrid planner
8Configuration Space 2D Translation
Workspace
Configuration Space
Goal
Free
Robot
y
x
Start
9Configuration Space Computation
- Varadhan et al, ICRA 2006
- 2 Translation 1 Rotation
- 215 seconds
Obstacle
?
y
x
Robot
10Exact Motion Planning
- Approaches
- Exact cell decomposition Schwartz et al. 83
- Roadmap Canny 88
- Criticality based method Latombe 99
- Voronoi Diagram
- Star-shaped roadmap Varadhan et al. 06
- Not practical
- Due to free space computation
- Limit for special and simple objects
- Ladders, sphere, convex shapes
- 3DOF
11Approaches
- Exact Motion Planning
- Based on exact representation of free space
- Approximation Cell Decomposition (ACD)
- A Hybrid Planner Combing ACD and PRM
12Approximation Cell Decomposition (ACD)
- Not compute the free space exactly at once
- But compute it incrementally
- Relatively easy to implement
- Lozano-Pérez 83
- Zhu et al. 91
- Latombe 91
- Zhang et al. 06
13Approximation Cell Decomposition
Configuration Space
- Full cell
- Empty cell
- Mixed cell
- Mixed
- Uncertain
14Connectivity Graph
Gf Free Connectivity Graph
Gf is a subgraph of G
15Finding a Path by ACD
Initial
Goal
16Finding a Path by ACD
- First Graph Cut Algorithm
- Guiding path in connectivity graph G
- Only subdivide along this path
- Update the graphs G and Gf
L Guiding Path
Described in Latombes book
17First Graph Cut Algorithm
L
Only subdivide along L
18Finding a Path by ACD
19ACD for Path Non-existence
Initial
Goal
C-space
20ACD for Path Non-existence
Connectivity Graph
21ACD for Path Non-existence
Connectivity graph is not connected
No path!
Sufficient condition for deciding path
non-existence
22Two-gear Example
Video
no path!
3.356s
Initial
Cells in C-obstacle
Roadmap in F
Goal
23Cell Labeling
- Free Cell Query
- Whether a cell completely lies in free space?
- C-obstacle Cell Query
- Whether a cell completely lies in C-obstacle?
24Free Cell Query A Collision Detection Problem
- Does the cell lie inside free space?
- Do robot and obstacle separate at all
configurations?
Robot
Obstacle
?
Configuration space
Workspace
25Clearance
- Separation distance
- A well studied geometric problem
- Determine a volume in C-space which are
completely free
d
26C-obstacle QueryAnother Collision Detection
Problem
- Does the cell lie inside C-obstacle?
- Do robot and obstacle intersect at all
configurations?
Robot
?
Obstacle
Configuration space
Workspace
27Forbiddance
- Forbiddance dual to clearance
- Penetration Depth
- A geometric computation problem less investigated
- Zhang et al. ACM SPM 2006
PD
28Limitation of ACD
- Combinatorial complexity of cell decomposition
- Limited for low DOF problem
- 3-DOF robots
29Approaches
- Exact Motion Planning
- Based on exact representation of free space
- Approximation Cell Decomposition (ACD)
- A Hybrid Planner Combing ACD and PRM
30Hybrid Planning
- Probabilistic roadmap motion planning
- Efficient
- Many DOFs
- Narrow passages
- Path non-existence
- Complete Motion Planning
- Complete
- Not efficient
Can we combine them together?
31Hybrid Approach for Complete Motion Planning
- Use Probabilistic Roadmap (PRM)
- Capture the connectivity for mixed cells
- Avoid substantial subdivision
- Use Approximation Cell Decomposition (ACD)
- Completeness
- Improve the sampling on narrow passages
32Connectivity Graph
Gf Free Connectivity Graph
G Connectivity Graph
Gf is a subgraph of G
33Pseudo-free edges
Initial
Goal
Pseudo free edge for two adjacent cells
34Pseudo-free Connectivity Graph Gsf
Gsf Gf Pseudo-edges
Initial
Goal
35Algorithm
36Results of Hybrid Planning
37Results of Hybrid Planning
38Results of Hybrid Planning
3 DOF 3 DOF 4 DOF 4 DOF 4 DOF 4 DOF
timing cells timing cells timing cells
Hybrid 34s 50K 16s 48K 102s 164K
ACD 85s 168K ? ? ? ?
Speedup 2.5 3.3 10 ? 10 ?
39Summary
- Difficult for Exact Motion Planning
- Due to the difficulty of free space configuration
computation - ACD is more practical
- Explore the free space incrementally
- Hybrid Planning
- Combine the completeness of ACD and efficiency of
PRM
40Future Work
- Complete motion planning for 6DOF rigid robots
- More accurate PDg computation
- Efficient C-Obstacle representation and
computation - Extend for articulated robots
41Reference Exact Motion Planning
- J. Canny. The Complexity of Robot Motion
Planning. ACM Doctoral Dissertation Award. MIT
Press, 1988. - F. Avnaim and J.-D. Boissonnat. Practical exact
motion planning of a class of robots with three
degrees of freedom. In Proc. of Canadian
Conference on Computational Geometry, page 19,
1989. - J. T. Schwartz and M. Sharir. On the piano movers
probelem ii, general techniques for computing
topological properties of real algebraic
manifolds. Advances of Applied Maths, 4298351,
1983. - Gokul Varadhan, Dinesh Manocha, Star-shaped
Roadmaps - A Deterministic Sampling Approach for
Complete Motion Planning, Robotics Science and
Systems 2006
42Reference Approximation Cell Decomposition
- T. Lozano-Perez and M. Wesley. An algorithm for
planning collisionfree paths among polyhedral
obstacles. Comm. ACM, 22(10)560570, 1979. - R. A. Brooks and T. Lozano-Perez. A subdivision
algorithm in configuration space for findpath
with rotation. IEEE Trans. Syst, SMC-15224233,
1985. - D. Zhu and J. Latombe. Constraint reformulation
in a hierarchical path planner. Proceedings of
International Conference on Robotics and
Automation, pages 19181923, 1990. - L. Zhang, Y. Kim, and D. Manocha. A simple path
non-existence algorithm using c-obstacle query.
In Proc. of WAFR, 2006. - L. Zhang, Y.J. Kim, and D. Manocha, A Hybrid
Approach for Complete Motion Planning, UNC-CS
Tech Report 06-022