probabilistic roadmap

30
Probabilistic Roadmap Hadi Moradi

Upload: holden

Post on 11-Jan-2016

28 views

Category:

Documents


0 download

DESCRIPTION

Probabilistic Roadmap. Hadi Moradi. Overview. What is PRM? What are previous approaches? What’s the algorithm? Examples. What is it?. A planning method which computes collision-free paths for robots of virtually any type moving among stationary obstacles. Problems before PRMs. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Probabilistic Roadmap

Probabilistic Roadmap

Hadi Moradi

Page 2: Probabilistic Roadmap

Overview What is PRM? What are previous approaches? What’s the algorithm? Examples

Page 3: Probabilistic Roadmap

What is it? A planning method which

computes collision-free paths for robots of virtually any type moving among stationary obstacles

Page 4: Probabilistic Roadmap

Problems before PRMs Hard to plan for many dof robots Computation complexity for high-

dimensional configuration spaces would grow exponentially

Potential fields run into local minima Complete, general purpose algorithms

are at best exponential and have not been implemented

Page 5: Probabilistic Roadmap

Weaker CompletenessWeaker Completeness

Complete planner Heuristic planner

Probabilistic completeness:

Page 6: Probabilistic Roadmap

MotivationMotivation

• Geometric complexity• Space dimensionality

Page 7: Probabilistic Roadmap

Example

x

270

360

180

90

00.5 1.00.750.25

Cylinder

PR manipulator

x

Page 8: Probabilistic Roadmap

Example: Random points

x

270

360

180

90

00.5 1.00.750.25

Cylinder

PR manipulator

x

Page 9: Probabilistic Roadmap

Random points in collision

x

270

360

180

90

00.5 1.00.750.25

Cylinder

PR manipulator

x

Page 10: Probabilistic Roadmap

Connecting Collision-free Random points

x

270

360

180

90

00.5 1.00.750.25

Cylinder

PR manipulator

x

Page 11: Probabilistic Roadmap

Probabilistic Roadmap Probabilistic Roadmap (PRM)(PRM)

free space

mmbb

mmgg

milestone

[Kavraki, Svetska, Latombe,Overmars, 95][Kavraki, Svetska, Latombe,Overmars, 95]

local path

Page 12: Probabilistic Roadmap

The Principles of PRM The Principles of PRM PlanningPlanning

Checking sampled configurations and connections between samples for collision can be done efficiently.

A relatively small number of milestones and local paths are sufficient to capture the connectivity of the free space.

Page 13: Probabilistic Roadmap

The Learning Phase Construct a probabilistic roadmap

Page 14: Probabilistic Roadmap

The Query Phase Find a path from the start and goal

configurations to two nodes of the roadmap

Page 15: Probabilistic Roadmap

Create random configurations

Page 16: Probabilistic Roadmap

Update Neighboring Nodes’ Edges

Page 17: Probabilistic Roadmap

End of Construction Step

Page 18: Probabilistic Roadmap

Expansion Step

Page 19: Probabilistic Roadmap

End of Expansion Step

Page 20: Probabilistic Roadmap

The Query Phase Need to find a path between an

arbitrary start and goal configuration, using the roadmap constructed in the learning phase.

Page 21: Probabilistic Roadmap

Select start and goal

Start Goal

Page 22: Probabilistic Roadmap

Connect Start and Goal to Roadmap

Start Goal

Page 23: Probabilistic Roadmap

Find the Path from Start to Goal

Start Goal

Page 24: Probabilistic Roadmap

What if we fail? Maybe the roadmap was not adequate. Could spend more time in the Learning

Phase Could do another Learning Phase and

reuse R constructed in the first Learning Phase.

Page 25: Probabilistic Roadmap

Example – Results This is a fixed-based

articulated robot with 7 revolute degrees of freedom.

Each configuration is tested with a set of 30 goals with different learning times.

Page 26: Probabilistic Roadmap

With expansion

Without expansion

Results

Page 27: Probabilistic Roadmap

IssuesIssues Why random sampling?

Smart sampling strategies Final path smoothing

Page 28: Probabilistic Roadmap

Issues: ConnectivityBad Good

Page 29: Probabilistic Roadmap

Disadvantages

Spends a lot of time planning paths that will never get used

Heavily reliant on fast collision checking

An attempt to solve these is made with Lazy PRMs Tries to minimize collision checks Tries to reuse information gathered by

queries

Page 30: Probabilistic Roadmap

References Kavraki, Svestka, Latombe, Overmars, IEEE

Transactions on Robotics and Automation, Vol. 12, No. 4, Aug. 1996