cs 326a: motion planning probabilistic roadmaps: sampling and connection strategies

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

Post on 22-Dec-2015

222 views

Category:

Documents


0 download

TRANSCRIPT

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