A Simple Path NonExistence Algorithm using Cobstacle Query - PowerPoint PPT Presentation

About This Presentation
Title:

A Simple Path NonExistence Algorithm using Cobstacle Query

Description:

Free Cell Query. Separation distance describes the clearance ... C-obstacle & free cell queries are applicable. Combinatorial complexity of cell decomposition ... – PowerPoint PPT presentation

Number of Views:35
Avg rating:3.0/5.0
Slides: 41
Provided by: scie2
Learn more at: http://gamma.cs.unc.edu
Category:

less

Transcript and Presenter's Notes

Title: A Simple Path NonExistence Algorithm using Cobstacle Query


1
A Simple Path Non-Existence Algorithm using
C-obstacle Query
http//gamma.cs.unc.edu/nopath
Liang-Jun Zhang University of North Carolina -
Chapel Hill Young J. Kim EWHA Womans
University, Korea Dinesh Manocha University
of North Carolina - Chapel Hill
2
Motion Planning
To find a path
Goal
Robot
Initial
Obstacle
3
Path Non-existence Problem
Obstacle
Obstacle
4
Previous Work
  • Exact Motion Planning
  • Exact cell decomposition Schwartz et al. 83
  • Roadmap Canny 88
  • Criticality based method Latombe 99
  • Implementation challenges
  • Special and simple objects
  • Ladders, sphere, convex shapes

5
Previous Work
  • Approximation Cell Decomposition
  • Lozano-Pérez 83, Zhu et al. 91, Latombe 91
  • Relatively easy to implement
  • Combinatorial complexity of cell decomposition
  • Computational issue for labelling the cells
    during cell decomposition

6
Previous Work
  • Probabilistic Sampling Based Approach
  • Kavarki et al. 96 LaValle et al. 98, Choset
    et al. 05, LaValle 06
  • Simple and widely used
  • May not be terminated when non-path exists
  • Difficult for narrow passage

7
Previous Work
  • Path non-existence for special cases
  • Planar section, Basch et al. 01, Bretl et al.
    04

8
Main Results
  • Efficient cell labelling algorithm
  • Workspace-based
  • C-obstacle query using generalized penetration
    depth
  • Improved cell decomposition algorithm
  • Simple
  • Efficient for path non-existence

9
Path Non-existence Problem
Configuration space
  • More difficult than finding a path
  • To check all possible paths
  • Identify a region in C-obstacle
  • separating qinit and qgoal

qinit
qgoal
10
C-obstacle Query
  • Whether a primitive lies entirely in C-obstacle?
  • Usually a cell
  • Useful for path non-existence

qinit
qgoal
11
Cell Decomposition for Path Non-existence
  • Lozano-Pérez 83
  • Zhu et al. 91
  • Latombe 91

12
Cell Decomposition for Path Non-existence
Connectivity Graph
13
Cell Decomposition for Path Non-existence
Connectivity graph is not connected
No path!
14
Previous Work on C-obstacle Query
  • Explicit free space computation
  • Exponential complexity Sacks 99, Sharir 97
  • Hard in practice degeneracy
  • Check against every C-surface
  • Latombe 91, Zhu et al. 91
  • C-surface enumeration
  • To deal with non-linear C-surfaces
  • Workspace distance computation
  • Paden 89
  • Overly conservative

15
C-obstacle QueryA Collision Detection Problem
  • Does the cell lie inside C-obstacle?
  • Do robot and obstacle intersect at all
    configurations?

Robot
?
Obstacle
Configuration space
Workspace
16
Clearance VS Forbiddance
  • Separation distance
  • Clearance
  • Penetration Depth
  • Forbiddance

PD
d
17
C-obstacle Query Algorithm
  • Penetration Depth
  • Extent of interpenetration between robot and
    obstacle
  • Motion Bound
  • Extent of the motion that robot can make.
  • Is Penetration Depth gt Motion Bound?

Obstacle
Robot A(q)
Cell
18
Translational Penetration Depth PDt
B
  • Minimum translation to separate A, B
  • Dobkin 93, Agarwal 00, Bergen 01, Kim 02
  • PDt not applicable
  • The robot is allowed to both translate and
    rotate.
  • Undergoing rotation, A may escape from B more
    easily

A
A
B
A
19
Generalized Penetration Depth PDg
  • Take into account translational and rotational
    motion
  • L. Zhang, Y. Kim, G. Varadhan, D. Manocha, ACM
    Solid and Physical Modeling 06
  • Trajectory length
  • Distance metric Dg
  • Min/Max operations

A(q1)
A(q0)
Trajectory length
20
PDg Computation
  • Difficult for non-convex objects
  • Theorem for convex objects, PDg PDt
  • Convex/Convex
  • Known efficient PDt algorithms directly
    applicable
  • Dobkin 93, Agarwal 00, Bergen 01, Kim 02
  • Non-Convex / Non-Convex
  • A lower bound on PDg based on convex decomposition

21
C-obstacle Query
  • Is Penetration Depth gt Motion Bound?

22
Motion Bound
Configuration space
  • Schwarzer, Saha, Latombe 04
  • Achieved by any diagonal line segment, e.g. qa,c

qa
Cell
23
Free Cell Query
  • Separation distance describes the clearance
  • If Separation Distance Motion Boundthe robot
    can not intersect with the obstacle
  • The cell lies inside free space

d
24
Experimental Results C-obstacle Query
Computation
25
Experimental Results Path Non-existence
  • 2D rigid robots with 3-DOF
  • 2 translational DOF and 1 rotational DOF

26
Two-gear Example
Video
no path!
3.356s
Initial
Cells in C-obstacle
Roadmap in F
Goal
27
Performance of Two-gear Example
28
Five-gear Example
6.317s
No path!
Initial
Goal
Cells in C-obstacle
Roadmap in F
29
Narrow PassageModified Five-gear Example
Initial
Goal
roadmap in free space
Video
30
2D Puzzle
Removed
Goal
B1
B2
B3
B4
Initial
Narrow passage 15.8s
No path! 7.9s
31
Conclusion
  • C-obstacle query is essential for deciding path
    non-existence
  • Efficient C-obstacle and free cell queries
  • Workspace-based
  • Using generalized penetration depth and
    separation distance computation
  • Improved cell decomposition algorithm
  • Simple
  • Efficient for path non-existence

32
Limitations
  • C-obstacle free cell queries are conservative
  • Can not deal with compliant motion planning
  • Current implementation of cell decomposition is
    limited to 3-DOF robots

33
Future Work
  • Higher DOF motion planning
  • 6 DOF rigid robot
  • C-obstacle free cell queries are applicable
  • Combinatorial complexity of cell decomposition
  • Hybrid planner
  • To combine with sampling based approach

34
Acknowledgements
  • Army Research Office, DARPA/REDCOM, NSF, ONR,
    Intel Corporation
  • KRF, STAR program of MOST, Ewha SMBA consortium,
    ITRC program, Korea
  • Mink2D, Tel Aviv University
  • GAMMA Group, UNC Chapel Hill

35
Thank you!Any Questions?
  • http//gamma.cs.unc.edu/nopath

36
Dg Metric in C-space
Trajectory length
Motion Paths in C-Space
Y
?
Dg(q0,q1)
X
37
PDg definition
The minimum Dg distance over all possible
collision-free configurations
PDg
A
B
38
Lower Bound on PDg
  • Convex decomposition
  • Eliminate non-overlapping pairs
  • PDt for overlapping pairs
  • LB(PDg) Max over all PDts

PDt
PDt
39
Performance of Five-gear Example
40
Compared with Star-shaped roadmap
  • Pros
  • Simpler than the star-shaped test
  • Need not capture the intra-connectivity
  • More likely to be extended for higher DOF
  • Cons
  • More conservative
Write a Comment
User Comments (0)
About PowerShow.com