Title: Star-Shaped Roadmaps
1Star-Shaped Roadmaps
2Prior Work Motion Planning
- Complete planning
- Guaranteed to find a path if one exists
- Report non-existence otherwise
- Approximate planning
3Prior Work Complete Motion Planning
- General Methods
- Exact cell decomposition
- Schwartz Sharir 83
- Originally, doubly exponential time in number of
dofs - Recent results make it singly exponential Basu,
Pollack and Roy 2003 - Roadmap
- Canny 1988
- Singly exponential time in number of dofs
4Prior Work Complete Motion Planning
- Specific Methods
- Planar objects
- Kedem Sharir 88 Avnaim Boissonnat 89
Halperin Sharir 96 Sacks 99 Flato
Halperin 2000 - 3D Translation
- Minkowski sum Lozano-Perez 83
- Convex objects
- Aronov Sharir 94
- Voronoi diagram and retraction Vleugels
Overmars 97
5Prior Work Motion Planning
- Approximate planning Latombe 91
- Approximate cell decomposition
- Potential field methods
- Randomized sampling based methods
6Completeness
- Under certain assumptions, these methods are
- Complete in a probabilistic sense
- Weak form of completeness
7Issues
- The planner may fail to find a path even if one
exists - Narrow passage problem
- Many extensions have been proposed
- Amato et al. 98 Hsu et al. 98 Hsu et al. 2003
- No guarantees
- It cannot handle path non-existence
8Comparison
Exact methods Randomized Sampling Methods
- Probabilistically complete
- May not find paths through narrow passages
- Cannot handle path
- nonexistence
Completeness
Simplicity
9Goal
- Capture both
- Completeness of the exact methods
- Simplicity of sampling-based methods
- A complete sampling-based method
10Main Results
- Star-shaped roadmaps
- A new algorithm for complete motion planning
- It captures the connectivity of the free space
- Can construct the roadmap using deterministic
sampling
11Outline
- Star-shaped Roadmaps
- Roadmap Construction
- Deterministic sampling algorithm
- Results
- Limitations
- Comparison
12Star-Shaped Property
- A region is star-shaped if there exists a point,
called a guard, that can see every point in the
region
o
o
13Star-Shaped Property and Path Planning
- Use the star-shaped property to capture the
connectivity of a region
Path between p and q is po oq
o
p
q
14Overall Approach
- Use the star-shaped property to capture the local
connectivity of the free space F - Conceptually
- Decompose F into star-shaped regions
- Intra-region connectivity captured by the guards
- Inter-region connectivity captured by computing
connectors
15Star-Shaped Roadmap
16Motion Planning usingStar-Shaped Roadmap
Find a path between p and q
p
q
17Complete Planning
R is the star-shaped roadmap
p
q
18Path Non-Existence
p
q
19Outline
- Star-shaped Roadmaps
- Roadmap Construction
- Deterministic sampling algorithm
- Results
- Limitations
- Comparison
20Star-Shaped Roadmap Construction
- We do not compute an explicit representation of F
- Hence we cannot perform an explicit star-shaped
decomposition of F - It is possible to construct a roadmap without
explicit star-shaped decomposition
21Deterministic Sampling
- We compute a
- Subdivision of configuration space into regions
satisfying the star-shaped sampling condition
A
- Star-shaped Sampling Condition
- A region R satisfies the condition if
B
FR F ? R is star-shaped
D
C
22Star-shaped Sampling
- Apply the star-shaped sampling condition
recursively to perform adaptive subdivision
23Star-shaped Sampling
A
B
- Compute a subdivision of the configuration space
into regions R such that FR is star-shaped
D
C
24Connector Computation
- Connector
- A point that connects the free space of two
adjacent regions Ri and Rj if they are
connected. - It lies on the shared boundary Rij and belongs
to F
Rij
Rj
Ri
25Star-shaped Sampling
- Compute a subdivision of
- the configuration space
- into regions R such that
- FR is star-shaped
26Outline
- Star-shaped Roadmaps
- Roadmap Construction
- Star-shaped Sampling
- Star-shaped Test
- Results
- Limitations
- Comparison
27Star-Shaped Test
- Consider two cases
- Linear primitive (polygon, polyhedron)
- Nonlinear primitive
28Star-shaped Test Linear Primitive
- Reduces to linear programming
Linear constraint
n (c - p) gt 0
n
c
p
29Star-shaped Test Linear Primitive
- Check if the linear program has a feasible
solution
p
30Star-shaped Test Nonlinear Primitive
- Exact test is too expensive
- We use a conservative test
- Estimate a candidate point
- Verify if the primitive is indeed star-shaped
w.r.t the candidate point
31Star-Shaped Test
- Candidate Point Estimation
- Compute samples on the primitive
- Perform linear programming
- Verification
- Use interval arithmetic
Preserves the correctness of the algorithm
32Star-Shaped Test
- Given a region R, check if
-
- FR F ? R is star-shaped
- Free space is represented in terms of
- Contact surfaces
33Contact Surfaces
- Contact surfaces (C-surfaces) Latombe 91
- A C-surface arises from a contact between
features of the robot and the obstacle - Portion of an algebraic surface
b2
R
O
a1
b1
34Contact Surfaces
- F is bounded by the C-surfaces
C-surfaces
F
C-obstacle
35Contact Surface Condition
- Let ? denote the portion of C-surfaces that lie
within a region R
Contact surface
o
C-obstacle
36Free Space Existence
If C-surface condition holds
Cell has a point in F ? o is in F
?F
o
o
o
?F
C-obstacle
C-obstacle
37Star-shaped Test
If C-surface condition holds and o is in F
FR is star-shaped w.r.t o
o
o
?F
C-obstacle
38Outline
- Star-shaped Roadmaps
- Roadmap Construction
- Results
- Limitations
- Comparison
39Results
3T
3R
2T1R
2GHZ Pentium IV with 512 MB memory
402T1R Gears
Obstacles
Robot
412T1R Gears
Goal
Start
Roadmap 112 secs
Path Search 0.17 secs
422T1R Gears
432T1R GearsPath in Configuration Space
Path
Goal
Start
442T1R Gears
Goal
Start
452T1R Gears Path Non-Existence
Goal
Start
463T Assembly
Robot
Obstacle
473T Assembly
Obstacle
Start
Goal
Roadmap 16 secs
Path Search 0.22 secs
483T Assembly
493T AssemblyPath in Configuration Space
503R Articulated Robot
Robot
Obstacle
513R Articulated Robot
Start
Goal
Roadmap 9 secs
Path Search 0.2 secs
523R Articulated Robot
533R Articulated Robot
543R Articulated RobotPath Non-Existence
552T1R Maze
Roadmap 12 secs
Path Search 0.1 secs
562T1R Gears
Obstacles
Robot
572T1R Gears
Goal
Start
Roadmap 112 secs
Path Search 0.17 secs
582T1R Gears
592T1R GearsFree Configuration Space
Approximation
602T1R Gears
Goal
Start
612T1R Gears Path Non-Existence
Goal
Start
623T Assembly
Robot
Obstacle
633T Assembly
Obstacle
Start
Goal
Roadmap 16 secs
Path Search 0.22 secs
643T Assembly
653T Assembly Free Configuration Space
Approximation
663R Articulated Robot
Robot
Obstacle
673R Articulated Robot
Start
Goal
Roadmap 9 secs
Path Search 0.2 secs
683R Articulated Robot
693R Articulated Robot
703R Articulated RobotPath Non-Existence
713R Articulated RobotPath Non-Existence
723R Articulated RobotPath Non-Existence
73Outline
- Star-shaped Roadmaps
- Roadmap Construction
- Results
- Limitations
- Comparison
74Degeneracies
- Star-shaped sampling condition will not be met in
degenerate cases
Tangential contact
Narrow passage of width zero
- Requires motion in contact space
- Potential solution Use the method by Redon
Lin 2005 to do local planning in contact space
75Limitation
- Sampling condition is conservative
- May result in additional subdivision
76Outline
- Star-shaped Roadmaps
- Roadmap Construction
- Results
- Limitations
- Comparison with prior methods
- Complete methods
- Probabilistic roadmap (PRM) methods
- Approximate cell decomposition
- Visibility Based Methods
77Overall Comparison
Probabilistically complete Cannot handle path
non-existence
Complete provided star-shaped sampling
condition is met Handles path non-existence
Complete methods PRM methods Our method
Completeness
Simplicity
78Comparison
PRM Methods Star-shaped Roadmap Method
Requires local planning
No explicit local planning
Difficult to implement for high dof
Easily extends to very high dofs
79High DOF
- Theory is general
- Curse of dimensionality
- Implementation complexity
- Star-shaped test
- Uses linear programming interval arithmetic
- These extend to higher dimensions
- Difficult to enumerate the contact surfaces
80Comparison
Approx Cell Decomp Star-shaped Roadmap Method
Resolution-complete Complete, provided the star-shaped sampling condition is met
Choosing a sufficient resolution is non-trivial. Resolution determined by the sampling condition
Conservative approximation of F Complete connectivity guards cover every point in F
Cannot plan paths through mixed cell Can plan paths through mixed regions
81Comparison
Visibility PRM Star-shaped Roadmap Method
Objective is to generate a probabilistic roadmap with fewer nodes Objective is to do complete planning
Randomized sampling Deterministic sampling
Computes inter-sample visibility Star-shaped property defines the visibility of an entire region
Simeon et al. 2000
82Main Results
- Star-shaped roadmaps for complete motion planning
- Provides rigorous guarantees
83Main Results
- Star-shaped roadmaps for complete motion planning
- Provides rigorous guarantees
- A deterministic sampling algorithm for roadmap
construction
84Conclusion
- Simple to implement for low dof
- Able to handle challenging scenarios
- With narrow passages
- No collision-free paths
85Ongoing Future Work
- Optimize the implementation
- Reduce the number of contact surfaces
- Higher dofs
- Rigid motion planning in 3D
- 3T3R
- Investigate combination with randomized and
quasi-random Branicky et al. 2001 sampling
methods for high dof planning
86Acknowledgement
- Shankar Krishnan
- Young J. Kim
- Ming Lin
- Members of UNC Gamma group
- Anonymous reviewers
87Acknowledgement
- ARO Contracts
- NSF
- ONR
- DARPA
- Intel
88Star-Shaped Roadmaps
A Deterministic Sampling Approach for Complete
Motion Planning
- Gokul Varadhan
- Dinesh Manocha
University of North Carolina at Chapel Hill
http//gamma.cs.unc.edu/motion
89Connector Computation
- Connector
- A point that connects the free space of two
adjacent regions Ri and Rj if they are
connected. - It lies on the shared boundary Rij and belongs
to F
Rij
Rj
Ri
90Connector Computation
- Compute a subdivision of Rij into regions Q
satisfying the star-shaped condition in one lower
dimension, i.e. FQ F ? Q is star-shaped - If any of the guards in Q lie in F then
- Use it as a connector
- If none of the guards in Q lie in F then
- The free space in Ri and Rj are not connected
- No connector exists
91Comparison with Prior Work
- Compared to our prior work (WAFR 2004), current
approach is - Simpler
- Less conservative subdivision
- Extensible to higher dimensional configuration
spaces - Less prone to degeneracies
92C-Constraint
a2
b2
R
O
a1
n
a0
b1
(a0 - a1) . n gt 0
(a1 - b1) . n lt 0
gt
(a2 - a1) . n gt 0
93Narrow Passage Problem
94Non-Existence Problem
95Comparison with Prior Work
- PRMs Kavraki et al. 1994, Visibility PRMs
Simeon et al. 1999 - Applicable to very high DOFs
- Probabilistically complete
- Quasi-Randomized Sampling Branicky et al. 2001
- Applicable to very high DOFs
- Resolution-complete
96TODO
- PRM extensions
- Do better in many situations but not guarantees
- Stats for 3R robot
- Add another image for path non-existence
- Show an example 3D star-shaped roadmap
972D Example Contact Surfaces
982D Example Contact Surfaces
A
B
C
992D Example Contact Surfaces
F
100Star-Shaped Test Boolean Combination
- If the primitives are linear
- Combine the linear constraints of all the
primitives - Use linear programming
- If the primitives are non-linear
- Sample all the primitives
- Use Step (1) to estimate a candidate point
- Verify if every primitive is star-shaped w.r.t
the candidate point - Works for a combination of linear and non-linear
primitives as well
101Comparison
Prior Sampling Based Approach Star-shaped Roadmap Approach
Compute samples uniformly or randomly Compute guards and connectors deterministically using star-shaped sampling
Check if they are in free space The guards and connectors are in free space by construction
Do local planning between nearby samples No explicit local planning star-shaped property guarantees local collision-free paths
102Star-Shaped Test Boolean Combination
- If both A and B are star-shaped w.r.t a common
point p, then so are and
A
B
p
103Comparison
Approx Cell Decomp Star-shaped Roadmap Approach
Decomposition into empty, full and mixed cells Decomposition into regions satisfying star-shaped property
Conservative approximation of F Complete connectivity every point in F is captured implicitly
Need to subdivide mixed cells Not necessary to subdivide mixed regions that satisfy the star-shaped property
Check for paths through empty cells and not mixed cells Check for paths through empty regions as well as mixed regions that satisfy the star-shaped property
104Probabilistic Roadmap (PRM)
free space
Kavraki, Svetska, Latombe,Overmars, 96
105Main Results
- Current work focused on robots with low degrees
of freedom (dofs) - 2T1R
- A planar rigid robot capable of translation as
well as rotation - 3T
- A 3D rigid robot capable of translation
- 3R
- A planar articulated robot with 3 revolute joints
106Issues
- Narrow passage problem
- Planner may not find a path even if a valid path
exists - Especially through narrow passages
107Issues
- Narrow passage problem
- Planner may not find a path even if a valid path
exists - Especially through narrow passages
- Does not detect non-existence of a collision-free
path
108Star-Shaped Test
- Linear programming and interval arithmetic
- Standard techniques
- Extend easily to higher dimensions
109Star-shaped Test
- Given a region R, check if
-
- FR F ? R is star-shaped
- Does not require an explicit computation of F
110Path Length
- Basic algorithm does not optimize the path length
- Possible to bound the path length by adding an
additional criterion - All grid cells be smaller than some threshold ?
111Issues
- PRM methods are probabilistically-complete
- If a path exists,
- As the number of samples increases, the
probability of finding a path approaches 1.
112Star-Shaped Roadmap Construction
- Our method requires a star-shaped decomposition
of F - Issue
- In practice, not possible to compute such a
decomposition explicitly - Do not have an explicit representation of F
- We compute a star-shaped decomposition implicitly
113Visibility PRM
- Visibility PRM method Simeon et al. 2000
- Uses visibility to compute guards and connectors
- Computes inter-sample visibility
- Uses randomized sampling
- Objective is to construct a roadmap with fewer
nodes
114Comparison
Complete methods Randomized Sampling Methods
- Probabilistically complete
- Cannot handle path
- nonexistence
Completeness
Simplicity
Efficiency
115Overall Comparison
Probabilistically complete Cannot handle path
non-existence
Complete provided star-shaped sampling
condition is met Handles path non-existence
Complete methods PRM methods Our method
Completeness
Simplicity
Efficiency
1162T1R GearsConfiguration Space
Contact Surfaces
Path
Goal
Start
117Assembly Configuration Space
Contact Surfaces
Goal
Start
Path
118Candidate Point Estimation
- 1. Compute samples on the nonlinear primitive.
2. Each sample defines a linear constraint.
- Do linear programming
- If a feasible point exists, use it as a candidate
point - Varadhan et al. 2004
119Verification
- A surface S is star-shaped w.r.t a point p if
- n (x p) gt 0 ? x ?S
- where n is the normal at point x
p
x
n
120Interval Arithmetic
- Use interval arithmetic to test if
- n (x p) gt 0 ? x ?S
- where n is the normal at point x
121Configuration Space Approximation
Free Space Approximation Maze Example
y
?
x
12 secs 1,550 contact surfaces
122Our Method
- Our method is different in the following respect
- We compute the guards and connectors
- In configuration space
- Deterministically
- Without an explicit computation of the free space
1232T1R GearsFree Configuration Space
Approximation
?
Path
y
Goal
x
Start
124Related Visibility Based Methods
- Art Gallery Problem Rourke 1987
- Goal is to compute a minimum set of guards
- In our context, this is not necessary
- Visibility graph method
- Nilsson, 1969, Laumond, 1987
- Visibility sets
- Used in the analysis of PRM methods Barraquand
et al. 1997 Hsu et al. 1999
- Visibility Based Pursuit Evasion
- Suzuki Yamashita 1992,
- LaValle et al. 1997