CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

40
CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies
  • date post

    22-Dec-2015
  • Category

    Documents

  • view

    218
  • download

    0

Transcript of CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

Page 1: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

CS 326A: Motion Planning

Probabilistic Roadmaps:Sampling and

Connection Strategies

Page 2: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

Two Types of Strategies

Where to sample new milestones? Sampling strategy

Which milestones to connect? Connection strategy

Goal: Minimize roadmap size to correctly

answermotion-planning queries

Page 3: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

Impact of the Sampling Strategy

Page 4: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

Rationale for Non-Uniform Sampling Strategy

Visibility is not uniformly favorable in free space

Regions with poorer visibility should be more densely sampled

good visibility

poor visibility

Page 5: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

But how to identify poor visibility regions?

― What is the source of information? Robot and workspace geometry

― How to exploit it? Workspace-guided strategies Filtering strategies Adaptive strategies Deformation strategies

Page 6: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

Workspace-guided strategiesIdentify narrow passages in the workspace and map them into the configuration space

Filtering strategiesSample many configurations, find interesting patterns, and retain only promising configurations

Adaptive strategiesAdjust the sampling distribution () on the fly

Deformation strategiesDeform the free space, e.g., to widen narrow passages

Page 7: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

Multi- vs. Single-Query Roadmaps

Multi-query roadmaps Pre-compute roadmap Re-use roadmap for answering queries The roadmap must cover the free space well

Single-query roadmaps Compute a roadmap from scratch for each new query Often roadmap consists of 2 trees rooted at the query configurations

Page 8: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

Workspace-Guided Strategies

Rationale: Most narrow passages in configuration space are caused by narrow passages in the workspace

Method: • Detect narrow passages in the workspace (e.g., cell

decomposition, medial-axis transform)• Sample robot configurations that place selected robot

points in workspace’s narrow passages

- H. Kurniawati and D. Hsu. Workspace importance sampling for probabilistic roadmap planning. In Proc. IEEE/RSJ Int. Conf. on Intelligent Robots & Systems, pp. 1618–1623, 2004.- J.P. van den Berg and M. H. Overmars. Using Workspace Information as a Guide to Non-Uniform Sampling in Probabilistic Roadmap Planners. IJRR, 24(12):1055-1071, Dec. 2005.

Page 9: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

Workspace-Guided Strategies

Uniform sampling Workspace-guided sampling

Page 10: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

??

Page 11: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

Non-Uniform Sampling Strategies

Workspace-guided strategies Filtering strategies Adaptive strategies Deformation strategies

Page 12: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

Filtering StrategiesMain Idea:

Sample several configurations in the same region of configuration space

If a “pattern” is detected, then retain one of the configurations as a roadmap node

More sampling work, but better distribution of nodes

Less time is wasted in connecting “non-interesting” milestones

Methods: Gaussian sampling Bridge Test Hybrid

- V. Boor, M. H. Overmars, and A. F. van der Stappen.The Gaussian sampling strategy for probabilistic roadmap planners. In Proc. 1999 IEEE Int. Conf. Robotics and Automation, 1999, pp. 1018–1023.

- Z. Sun, D. Hsu, T. Jiang, H. Kurniawati, and J. Reif . Narrow passage sampling for probabilistic roadmap planners. IEEE Trans. on Robotics, 21(6):1105–1115, 2005.

Page 13: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

Gaussian Sampling1) Sample a configuration q uniformly at random

from configuration space

2) Sample a real number x at random with Gaussian distribution N[0,](x)

3) Sample a configuration q’ in the ball B(q,|x|) uniformly at random

4) If only one of q and q’ is in free space, retain the one in free space as a node; else retain none

What is the effect?What is the intuition?

Page 14: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

Example of Node Distribution

Page 15: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

Uniform vs. Gaussian Sampling

Milestones (13,000) created by uniform sampling before the narrow passage was adequately sampled

Milestones (150) created by Gaussian sampling

The gain is not in sampling fewer milestones, but in connecting fewer pairs of milestones

Page 16: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

Bridge Test

1) Sample two conformations q and q’ using Gaussian sampling technique

2) If none is in free space, then if qm = (q+q’)/2 is in free space, then retain qm as a node

3) Else retain none

What is the effect?What is the intuition?

Page 17: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

Bridge Test

Page 18: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

Example of Distribution

Page 19: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

Example of Distribution

GaussianBridge test

Page 20: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

8-joint robotwith mobile base

Example of Distribution

Page 21: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

7-joint robotwith fixed base

Example of Distribution

Page 22: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

Hybrid Sampling1) Sample two configurations q and q’ using

Gaussian sampling technique

2) If both are in free space, then retain one (any of the two) as a node with low probability (e.g., 0.1)

3) Else if only one is in free space, then retain it as a node with intermediate probability (e.g., 0.5)

4) Else if qm = (q+q’)/2 is in free space, then retain it as a node with probability 1

Page 23: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

Uniform

Bridgetest

Uniform +

Bridgetest

Page 24: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

Non-Uniform Sampling Strategies

Workspace-guided strategies Filtering strategies Adaptive strategies Deformation strategies

Page 25: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

Adaptive Strategies

Main idea:Use intermediate sampling results to identify regions of the free space whose connectivity is more difficult to capture Time-varying sampling measure

Methods:• Connectivity expansion• Diffusion

Page 26: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

Connectivity ExpansionUse work already done to detect poor-visibility regions

[Kavraki, 94]

Page 27: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

Connectivity ExpansionUse work already done to detect low-visibility regions

[Kavraki, 94]

Page 28: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

Example of Distribution

Page 29: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

s

g

Diffusion Strategy(Density-Based [Hsu et al, 97], RRT [LaValle and

Kuffner, 00])

Page 30: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

s

g

[Sánchez-Ante, 2003]

Adaptive-Step Sampling

Page 31: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

Non-Uniform Sampling Strategies

Workspace-guided strategies Filtering strategies Adaptive strategies Deformation strategies

Page 32: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

Deformation Strategies

Main idea:Deform the free space to make it more expansive

Method:• Free space dilatation

Page 33: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

Motivating Experiment

Page 34: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

Free Space Dilatation1. Pre-computation:

Slim the robot / obstacles

2. Planning: Compute a path for

slimmed robot Deform this path for

original robot-M. Saha, J.C. Latombe, Y.-C. Chang, F. Prinz. Finding Narrow Passages with Probabilistic Roadmaps: The Small-Step Retraction Method. Autonomous Robots, 19(3):301-319, Dec. 2005.

-H.-L. Cheng, D. Hsu, J.-C. Latombe, and G. Sánchez-Ante . Multi-level free-space dilation for sampling narrow passages in PRM planning. Proc. IEEE Int. Conf. on Robotics & Automation, 2006.

Page 35: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

Free Space Dilatation

~ up to 2 orders of magnitude speedup

Roadmap constructio

nand repair

fattened free space

widened passagefree space

obstacle

start

goal

Page 36: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

TimeSBL*

(secs)

TimeSBL

(secs)

(a) 9.4 12295

(b) 32 5955

(c) 2.1 41

(d) 492 863

(e) 65 631

(f) 13588 >100000

(a) (b) (c)

(d) (e)(f)

Alpha 1.0

Up to 3 orders of magnitude speedup

Some Results

Page 37: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

Connection Strategies

Limit number of connections:• Nearest-neighbor strategy • Connected component strategy

Increase expansiveness:• Library of local path shapes [Amato 98]

• Local search strategy [Isto 04]

Delay costly computation:• Lazy collision checking [Sanchez-Ante, 02]

Page 38: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

s

g

X

[Sánchez-Ante, 2002]

Lazy Collision Checking

Page 39: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

s

g

[Sánchez-Ante, 2002]x10 speedup

Lazy Collision Checking

Page 40: CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.

Rationale of Lazy Collision Checking

Connections between close milestones have high probability of being free of collision

Most of the time spent in collision checking is done to test connections

Most collision-free connections will not be part of the final path

Testing connections is more expensive for collision-free connections

Hence: Postpone the tests of connections until they are absolutely needed