1 / 38

Last lecture

Last lecture. Multiple-query PRM Lazy PRM (single-query PRM). Single-Query PRM. Randomized expansion. Path Planning in Expansive Configuration Spaces , D. Hsu, J.C. Latombe, & R. Motwani, 1999. Overview.

ajewell
Download Presentation

Last lecture

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Last lecture • Multiple-query PRM • Lazy PRM (single-query PRM) NUS CS 5247 David Hsu

  2. Single-Query PRM NUS CS 5247 David Hsu

  3. Randomized expansion • Path Planning in Expansive Configuration Spaces, D. Hsu, J.C. Latombe, & R. Motwani, 1999. NUS CS 5247 David Hsu

  4. Overview 3. Connect a node in the tree rooted at Init to a node in the tree rooted at the Goal. Goal Init 1. Grow two trees from Init position and Goal configurations. 2. Randomly sample nodes around existing nodes. Expansion + Connection NUS CS 5247 David Hsu

  5. Expansion • Pick a node x with probability 1/w(x). • Randomly sample k points around x. • For each sample y, calculate w(y), which gives probability 1/w(y). Disk with radius d, w(x)=3 root NUS CS 5247 David Hsu

  6. Expansion • Randomly sample k points around x. • For each sample y, calculate w(y), which gives probability 1/w(y). • Pick a node x with probability 1/w(x). 1/w(y1)=1/5 1 2 root 3 NUS CS 5247 David Hsu

  7. Expansion • Randomly sample k points around x. 1/w(y2)=1/2 • Pick a node x with probability 1/w(x). • For each sample y, calculate w(y), which gives probability 1/w(y). 1 2 root 3 NUS CS 5247 David Hsu

  8. Expansion • Randomly sample k points around x. 1/w(y3)=1/3 • Pick a node x with probability 1/w(x). • For each sample y, calculate w(y), which gives probability 1/w(y). 1 2 root 3 NUS CS 5247 David Hsu

  9. Expansion • Randomly sample k points around x. then add y into the tree. • Pick a node x with probability 1/w(x). • For each sample y, calculate w(y), which gives probability 1/w(y). If y (a) has higher probability; (b) collision free; (c) can sees x 1 2 root 3 NUS CS 5247 David Hsu

  10. Sampling distribution • Weight w(x) = no. of neighbors • Roughly Pr(x) 1 / w(x) NUS CS 5247 David Hsu

  11. Effect of weighting unweighted sampling weighted sampling NUS CS 5247 David Hsu

  12. Connection YES, then connect x and y • If a pair of nodes (i.e., x in Init tree and y in Goal tree) and distance(x,y)<L, check if • x can see y y Goal Init x NUS CS 5247 David Hsu

  13. Termination condition Goal Init • The program iterates between Expansion and Connection, until • two trees are connected, or • max number of expansion & connection steps is reached NUS CS 5247 David Hsu

  14. Computed example NUS CS 5247 David Hsu

  15. Expansive Spaces Analysis of Probabilistic Roadmaps NUS CS 5247 David Hsu

  16. Issues of probabilistic roadmaps • Coverage • Connectivity NUS CS 5247 David Hsu

  17. Is the coverage adequate? Bad Good • It means that milestones are distributed such that almost any point of the configuration space can be connected by a straight line segment to one milestone. NUS CS 5247 David Hsu

  18. Connectivity Bad Good • There should be a one-to-one correspondence between the connected components of the roadmap and those of F. NUS CS 5247 David Hsu

  19. Narrow passages • Narrow passages are difficult to define. easy difficult • Connectivity is difficult to capture when there are narrow passages. Characterize coverage & connectivity?  Expansiveness NUS CS 5247 David Hsu

  20. Definition: visibility set • Visibility set of q • All configurations in F that can be connected to q by a straight-line path in F • All configurations seen by q q NUS CS 5247 David Hsu

  21. Definition: Є-good 1-good 0.5-good Fis 0.5-good • Every free configuration sees at least єfraction of the free space, є in (0,1]. NUS CS 5247 David Hsu

  22. Definition: lookout of a subset S 0.3-lookout of S 0.4-lookout of S S F\S • Subset of points in S that can see at least β fraction of F\S, β is in (0,1]. S F\S This area is about 40% of F\S NUS CS 5247 David Hsu

  23. Definition: (ε,α,β)-expansive F is ε-good ε=0.5 S F\S β-lookout β=0.4 Volume(β-lookout) Volume(S)  a=0.2 • The free space F is (,,)-expansive if • Free space F is-good • For each subset S of F, its β-lookout is at least  fraction of S. ,, are in (0,1] F is (ε, α,β)-expansive, where ε=0.5, a=0.2,β=0.4. NUS CS 5247 David Hsu

  24. Why expansiveness? • ,, and  measure the expansiveness of a free space. • Bigger ε, α, and β lower cost of constructing a roadmap with good connectivity and coverage. NUS CS 5247 David Hsu

  25. Uniform sampling • All-pairs path planning • Theorem 1 : A roadmap of uniformly-sampled milestones has the correct connectivity with probability at least . NUS CS 5247 David Hsu

  26. Definition: Linking sequence p2 p3 q pn Pn+1 Lookout of V(p) Visibility of p p1 p Pn+1 is chosen from the lookout of the subset seen by p, p1,…,pn NUS CS 5247 David Hsu

  27. Definition: Linking sequence p2 p3 q pn Pn+1 Lookout of V(p) Visibility of p p1 p Pn+1 is chosen from the lookout of the subset seen by p, p1,…,pn NUS CS 5247 David Hsu

  28. Space occupied by linking sequences p q NUS CS 5247 David Hsu

  29. Size of lookout set big lookout p1 p small lookout A C-space with larger lookout set has higher probability of constructing a linking sequence. NUS CS 5247 David Hsu

  30. Lemmas • In an expansive space with large ,, and , we can obtain a linking sequence that covers a large fraction of the free space, with high probability. NUS CS 5247 David Hsu

  31. Theorem 1 • Probability of achieving good connectivity increases exponentially with the number of milestones (in an expansive space). • If (ε, α,β) decreases  then need to increase the number of milestones (to maintain good connectivity) NUS CS 5247 David Hsu

  32. Theorem 2 • Probability of achieving good coverage, increases exponentially with the number of milestones (in an expansive space). NUS CS 5247 David Hsu

  33. Probabilistic completeness In an expansive space, the probability that a PRM planner fails to find a path when one exists goes to 0 exponentially in the number of milestones (~ running time). [Hsu, Latombe, Motwani, 97] NUS CS 5247 David Hsu

  34. Summary • Main result • If a C-space is expansive, then a roadmap can be constructed efficiently with good connectivity and coverage. • Limitation in practice • It does not tell you when to stop growing the roadmap. • A planner stops when either a path is found or max steps are reached. NUS CS 5247 David Hsu

  35. Extensions • Accelerate the planner by automatically generating intermediate configurations to decompose the free space into expansive components. NUS CS 5247 David Hsu

  36. Extensions • Accelerate the planner by automatically generating intermediate configurations to decompose the free space into expansive components. • Use geometric transformations to increase the expansiveness of a free space, e.g., widening narrow passages. NUS CS 5247 David Hsu

  37. Extensions • Accelerate the planner by automatically generating intermediate configurations to decompose the free space into expansive components. • Use geometric transformations to increase the expansiveness of a free space, e.g., widening narrow passages. • Integrate the new planner with other planner for multiple-query path planning problems. Questions? NUS CS 5247 David Hsu

  38. Two tenets of PRM planning • A relatively small number of milestones and local paths are sufficient to capture the connectivity of the free space. Exponential convergence in expansive free space (probabilistic completeness) • Checking sampled configurations and connections between samples for collision can be done efficiently.  Hierarchical collision checking NUS CS 5247 David Hsu

More Related