Last lecture Multiple-query PRM Lazy PRM (single-query PRM) NUS CS - - PowerPoint PPT Presentation

last lecture
SMART_READER_LITE
LIVE PREVIEW

Last lecture Multiple-query PRM Lazy PRM (single-query PRM) NUS CS - - PowerPoint PPT Presentation

Last lecture Multiple-query PRM Lazy PRM (single-query PRM) NUS CS 5247 David Hsu 1 Single-Query PRM Single-Query PRM NUS CS 5247 David Hsu Randomized expansion Path Planning in Expansive Configuration Spaces , D. Hsu, J.C.


slide-1
SLIDE 1

NUS CS 5247 David Hsu 1

Last lecture

 Multiple-query PRM  Lazy PRM (single-query PRM)

slide-2
SLIDE 2

NUS CS 5247 David Hsu

Single-Query PRM Single-Query PRM

slide-3
SLIDE 3

NUS CS 5247 David Hsu 3

Randomized expansion

 Path Planning in Expansive Configuration Spaces,

  • D. Hsu, J.C. Latombe, & R. Motwani, 1999.
slide-4
SLIDE 4

NUS CS 5247 David Hsu 4

Overview

  • 1. Grow two trees from Init position and Goal configurations.
  • 2. Randomly sample nodes around existing nodes.
  • 3. Connect a node in the tree rooted at Init to a node in the tree

rooted at the Goal. Init Goal

Expansion + Connection

slide-5
SLIDE 5

NUS CS 5247 David Hsu 5

  • 1. Pick a node x with probability 1/w(x).

Disk with radius d, w(x)=3

Expansion

root

  • 2. Randomly sample k points around x.
  • 3. For each sample y, calculate w(y), which gives

probability 1/w(y).

slide-6
SLIDE 6

NUS CS 5247 David Hsu 6

  • 1. Pick a node x with probability 1/w(x).

Expansion

root

  • 2. Randomly sample k points around x.
  • 3. For each sample y, calculate w(y), which gives

probability 1/w(y).

1 2 3

1/w(y1)=1/5

slide-7
SLIDE 7

NUS CS 5247 David Hsu 7

  • 1. Pick a node x with probability 1/w(x).

Expansion

root

  • 2. Randomly sample k points around x.
  • 3. For each sample y, calculate w(y), which gives

probability 1/w(y).

1 2 3

1/w(y2)=1/2

slide-8
SLIDE 8

NUS CS 5247 David Hsu 8

  • 1. Pick a node x with probability 1/w(x).

Expansion

root

  • 2. Randomly sample k points around x.
  • 3. For each sample y, calculate w(y), which gives

probability 1/w(y).

1 2 3

1/w(y3)=1/3

slide-9
SLIDE 9

NUS CS 5247 David Hsu 9

  • 1. Pick a node x with probability 1/w(x).

Expansion

root

  • 2. Randomly sample k points around x.
  • 3. For each sample y, calculate w(y), which gives

probability 1/w(y). If y

1 2 3

(a) has higher probability; (b) collision free; (c) can sees x then add y into the tree.

slide-10
SLIDE 10

NUS CS 5247 David Hsu 10

Sampling distribution

 Weight w(x) = no. of neighbors  Roughly Pr(x) ∼ 1 / w(x)

slide-11
SLIDE 11

NUS CS 5247 David Hsu 11

Effect of weighting

unweighted sampling weighted sampling

slide-12
SLIDE 12

NUS CS 5247 David Hsu 12

Connection

 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

Init Goal

YES, then connect x and y

x y

slide-13
SLIDE 13

NUS CS 5247 David Hsu 13

Termination condition

 The program iterates between Expansion and

Connection, until

two trees are connected, or

max number of expansion & connection steps is reached Init Goal

slide-14
SLIDE 14

NUS CS 5247 David Hsu 14

Computed example

slide-15
SLIDE 15

NUS CS 5247 David Hsu

Expansive Spaces Expansive Spaces

Analysis of Probabilistic Roadmaps Analysis of Probabilistic Roadmaps

slide-16
SLIDE 16

NUS CS 5247 David Hsu 16

Issues of probabilistic roadmaps

 Coverage  Connectivity

slide-17
SLIDE 17

NUS CS 5247 David Hsu 17

Is the coverage adequate?

 It means that milestones are distributed such that almost any point

  • f the configuration space can be connected by a straight line

segment to one milestone.

Bad Good

slide-18
SLIDE 18

NUS CS 5247 David Hsu 18

Connectivity

There should be a one-to-one correspondence between the connected components of the roadmap and those of F.

Bad Good

slide-19
SLIDE 19

NUS CS 5247 David Hsu 19

Narrow passages

Connectivity is difficult to capture when there are narrow passages. Characterize coverage & connectivity?  Expansiveness

 Narrow passages are difficult to define.

easy difficult

slide-20
SLIDE 20

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

slide-21
SLIDE 21

NUS CS 5247 David Hsu 21

Definition: Є-good

Every free configuration sees at least є fraction of the free space, є in (0,1].

0.5-good 1-good

F is 0.5-good

slide-22
SLIDE 22

NUS CS 5247 David Hsu 22

Definition: lookout of a subset S

Subset of points in S that can see at least β fraction of F\S, β is in (0,1].

S F\S

0.4-lookout of S

This area is about 40% of F\S

S F\S

0.3-lookout of S

slide-23
SLIDE 23

NUS CS 5247 David Hsu 23 S F\S F is ε-good  ε=0.5

Definition: (ε,α,β)-expansive

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]

β-lookout  β=0.4 Volume(β-lookout) Volume(S)  α=0.2 F is (ε, α, β)-expansive, where ε=0.5, α=0.2, β=0.4.

slide-24
SLIDE 24

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.

slide-25
SLIDE 25

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 .

β εα γ 6 ) / 1 ln( 16 +

γ −

1

slide-26
SLIDE 26

NUS CS 5247 David Hsu 26

p3 pn Pn+1 q p2

Definition: Linking sequence

p p1

Pn+1 is chosen from the lookout of the subset seen by p, p1,…,pn Visibility of p Lookout of V(p)

slide-27
SLIDE 27

NUS CS 5247 David Hsu 27

p3 pn Pn+1 q p2

Definition: Linking sequence

p p1

Pn+1 is chosen from the lookout of the subset seen by p, p1,…,pn Visibility of p Lookout of V(p)

slide-28
SLIDE 28

NUS CS 5247 David Hsu 28

q p

Space occupied by linking sequences

slide-29
SLIDE 29

NUS CS 5247 David Hsu 29

Size of lookout set

A C-space with larger lookout set has higher probability of constructing a linking sequence.

small lookout big lookout

p p1

slide-30
SLIDE 30

NUS CS 5247 David Hsu 30

Lemmas

 In an expansive space with large ε,α, and β, we can

  • btain a linking sequence that covers a large fraction of

the free space, with high probability.

slide-31
SLIDE 31

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)

slide-32
SLIDE 32

NUS CS 5247 David Hsu 32

Theorem 2

Probability of achieving good coverage, increases exponentially with the number of milestones (in an expansive space).

slide-33
SLIDE 33

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]

slide-34
SLIDE 34

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.

slide-35
SLIDE 35

NUS CS 5247 David Hsu 35

Extensions

 Accelerate the planner by automatically generating

intermediate configurations to decompose the free space into expansive components.

slide-36
SLIDE 36

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.

slide-37
SLIDE 37

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?

slide-38
SLIDE 38

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