Sampling and Connection Strategies for PRM Planners Jean-Claude Latombe Computer Science Department Stanford University.

Slides:



Advertisements
Similar presentations
Probabilistic Roadmaps. The complexity of the robot’s free space is overwhelming.
Advertisements

PRM and Multi-Space Planning Problems : How to handle many motion planning queries? Jean-Claude Latombe Computer Science Department Stanford University.
By Lydia E. Kavraki, Petr Svestka, Jean-Claude Latombe, Mark H. Overmars Emre Dirican
NUS CS5247 The Gaussian Sampling Strategy for Probalistic Roadmap Planners Valdrie Boor, Mark H. Overmars, A. Frank van der Stappen, 1999 Wai.
Sampling Strategies for PRMs modified from slides of T.V.N. Sri Ram.
Sampling Strategies By David Johnson. Probabilistic Roadmaps (PRM) [Kavraki, Svetska, Latombe, Overmars, 1996] start configuration goal configuration.
Probabilistic Roadmap
Probabilistic Roadmaps Sujay Bhattacharjee Carnegie Mellon University.
Kinodynamic Path Planning Aisha Walcott, Nathan Ickes, Stanislav Funiak October 31, 2001.
Iterative Relaxation of Constraints (IRC) Can’t solve originalCan solve relaxed PRMs sample randomly but… start goal C-obst difficult to sample points.
Randomized Kinodynamics Motion Planning with Moving Obstacles David Hsu, Robert Kindel, Jean-Claude Latombe, Stephen Rock.
Randomized Motion Planning for Car-like Robots with C-PRM Guang Song and Nancy M. Amato Department of Computer Science Texas A&M University College Station,
Multi-Robot Motion Planning Jur van den Berg. Outline Recap: Configuration Space for Single Robot Multiple Robots: Problem Definition Multiple Robots:
1 Last lecture  Configuration Space Free-Space and C-Space Obstacles Minkowski Sums.
David Hsu, Robert Kindel, Jean- Claude Latombe, Stephen Rock Presented by: Haomiao Huang Vijay Pradeep Randomized Kinodynamic Motion Planning with Moving.
1 On the Probabilistic Foundations of Probabilistic Roadmaps Jean-Claude Latombe Stanford University joint work with David Hsu and Hanna Kurniawati National.
“Visibility-based Probabilistic Roadmaps for Motion Planning” Siméon, Laumond, Nissoux Presentation by: Mathieu Bredif CS326A: Paper Review Winter 2004.
Sampling Strategies for Narrow Passages Presented by Rahul Biswas April 21, 2003 CS326A: Motion Planning.
CS 326 A: Motion Planning Probabilistic Roadmaps Basic Techniques.
“Visibility-based Probabilistic Roadmaps for Motion Planning” Siméon, Laumond, Nissoux Presentation by: Eric Ng CS326A: Paper Review Spring 2003.
1 Probabilistic Roadmaps CS 326A: Motion Planning.
CS 326 A: Motion Planning Probabilistic Roadmaps Sampling and Connection Strategies (2/2)
1 Single Robot Motion Planning - II Liang-Jun Zhang COMP Sep 24, 2008.
Rapidly Expanding Random Trees
Adaptive Dynamic Collision Checking for Many Moving Bodies Mitul Saha Department of Computer Science, Stanford University. NSF-ITR Workshop Collaborators:
On Delaying Collision Checking in PRM Planning G. Sánchez and J. Latombe presented by Niloy J. Mitra.
CS 326A: Motion Planning ai.stanford.edu/~latombe/cs326/2007/index.htm Probabilistic Roadmaps: Sampling Strategies.
On Delaying Collision Checking in PRM Planning--Application to Multi-Robot Coordination Gildardo Sanchez & Jean-Claude Latombe Presented by Chris Varma.
1 On the Probabilistic Foundations of Probabilistic Roadmaps D. Hsu, J.C. Latombe, H. Kurniawati. On the Probabilistic Foundations of Probabilistic Roadmap.
1 Finding “Narrow Passages” with Probabilistic Roadmaps: The Small-Step Retraction Method Mitul Saha and Jean-Claude Latombe Research supported by NSF,
Randomized Motion Planning
Sampling Strategies for Narrow Passages Presented by Irena Pashchenko CS326A, Winter 2004.
CS 326A: Motion Planning ai.stanford.edu/~latombe/cs326/2007/index.htm Probabilistic Roadmaps: Basic Techniques.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Kavraki, Svestka, Latombe, Overmars 1996 Presented by Dongkyu, Choi.
Laboratory for Perceptual Robotics – Department of Computer Science Whole-Body Collision-Free Motion Planning Brendan Burns Laboratory for Perceptual Robotics.
CS 326 A: Motion Planning Probabilistic Roadmaps Sampling and Connection Strategies.
On Delaying Collision Checking in PRM Planning Gilardo Sánchez and Jean-Claude Latombe January 2002 Presented by Randall Schuh 2003 April 23.
Planning for Humanoid Robots Presented by Irena Pashchenko CS326a, Winter 2004.
1 Path Planning in Expansive C-Spaces D. HsuJ. –C. LatombeR. Motwani Prepared for CS326A, Spring 2003 By Xiaoshan (Shan) Pan.
Presented By: Huy Nguyen Kevin Hufford
Sampling Strategies for Probabilistic Roadmaps Random Sampling for capturing the connectivity of the C-space:
NUS CS 5247 David Hsu1 Last lecture  Multiple-query PRM  Lazy PRM (single-query PRM)
Randomized Motion Planning for Car-like Robots with C-PRM Guang Song, Nancy M. Amato Department of Computer Science Texas A&M University College Station,
Motion Algorithms: Planning, Simulating, Analyzing Motion of Physical Objects Jean-Claude Latombe Computer Science Department Stanford University.
A General Framework for Sampling on the Medial Axis of the Free Space Jyh-Ming Lien, Shawna Thomas, Nancy Amato {neilien,
Sampling and Connection Strategies for PRM Planners Jean-Claude Latombe Computer Science Department Stanford University Abridged and Modified Version (D.H.)
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Constraint-Based Motion Planning using Voronoi Diagrams Maxim Garber and Ming C. Lin Department of Computer.
CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.
CS 326 A: Motion Planning Probabilistic Roadmaps Basic Techniques.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Kavraki, Svestka, Latombe, Overmars 1996 Presented by Chris Allocco.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Lydia E. Kavraki Petr Švetka Jean-Claude Latombe Mark H. Overmars Presented.
A Randomized Approach to Robot Path Planning Based on Lazy Evaluation Robert Bohlin, Lydia E. Kavraki (2001) Presented by: Robbie Paolini.
Robotics Chapter 5 – Path and Trajectory Planning
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
Narrow Passage Problem in PRM Amirhossein Habibian Robotic Lab, University of Tehran Advanced Robotic Presentation.
On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination By: Gildardo Sanchez and Jean-Claude Latombe Presented by: Michael.
Non-Holonomic Motion Planning. Probabilistic Roadmaps What if omnidirectional motion in C-space is not permitted?
Sampling-Based Planners. The complexity of the robot’s free space is overwhelming.
Tree-Growing Sample-Based Motion Planning
Randomized Kinodynamics Planning Steven M. LaVelle and James J
NUS CS 5247 David Hsu Sampling Narrow Passages. NUS CS 5247 David Hsu2 Narrow passages.
Filtering Sampling Strategies: Gaussian Sampling and Bridge Test Valerie Boor, Mark H. Overmars and A. Frank van der Stappen Presented by Qi-xing Huang.
Randomized KinoDynamic Planning Steven LaValle James Kuffner.
Motion Planning CS121 – Winter Basic Problem Are two given points connected by a path?
CS 326A: Motion Planning Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe,
Artificial Intelligence Lab
Last lecture Configuration Space Free-Space and C-Space Obstacles
Probabilistic Roadmap Motion Planners
Sampling and Connection Strategies for Probabilistic Roadmaps
Configuration Space of an Articulated Robot
Presentation transcript:

Sampling and Connection Strategies for PRM Planners Jean-Claude Latombe Computer Science Department Stanford University

Original Problem q 1 q 3 q 0 q n q 4 q 2  (s)

The “Solution”: Probabilistic Roadmap (PRM) free space

The “Solution”: Probabilistic Roadmap (PRM) free space mbmbmbmb mgmgmgmg milestone local path

The New Issues  Where to sample new milestones?  Sampling strategy  Which milestones to connect?  Connection strategy

Examples  Two-stage sampling: 1)Build initial roadmap with uniform sampling 2)Perform additional sampling around poorly connected milestones  Coarse Connection: 1)Maintain roadmap’s connected components 2)Attempt connection between 2 milestones only if they are in two distinct components

Multi-Query PRM

Single-Query PRM mbmbmbmb mgmgmgmg

Multi-Query PRM Multi-stage sampling Obstacle-sensitive sampling Narrow-passage sampling

Multi-Stage Strategies Rationale: One can use intermediate sampling results to identify regions of the free space whose connectivity is more difficult to capture

Two-Stage Sampling [Kavraki, 94]

Two-Stage Sampling [Kavraki, 94]

Obstacle-Sensitive Strategies Rationale: The connectivity of free space is more difficult to capture near its boundary than in wide-open area

Obstacle-Sensitive Strategies  Ray casting from samples in obstacles  Gaussian sampling [Boor, Overmars, van der Stappen, 99] [Amato, Overmars]

Multi-Query PRM Multi-stage sampling Obstacle-sensitive sampling Narrow-passage sampling

Narrow-Passage Strategies Rationale: Finding the connectivity of the free space through narrow passage is the only hard problem.

Narrow-Passage Strategies  Medial-Axis Bias  Dilatation/contraction of the free space  Bridge test [Hsu et al, 02] [Amato, Kavraki] [Baginski, 96; Hsu et al, 98]

Bridge Test

Comparison with Gaussian Strategy Gaussian Bridge test

Other Examples

Running Times

Comments (JCL)  The bridge test most likely yields a high rejection rate of configurations  But, in general it results in a much smaller number of milestones, hence much fewer connections to be tested  Since testing connections is costly, there can be significant computational gain  More on this later ….

Single-Query PRM mbmbmbmb mgmgmgmg Diffusion Adaptive step Biased sampling Control-based sampling

Diffusion Strategies Rationale: The trees of milestones should diffuse throughout the free space to guarantee that the planner will find a path with high probability, if one exists

Diffusion Strategies  Density-based strategy  Associate a sampling density to each milestone in the trees  Pick a milestone m at random with probability inverse to density  Expand from m  RRT strategy  Pick a configuration q uniformly at random in c-space  Select the milestone m the closest from q  Expand from m [LaValle and Kuffner, 00] [Hsu et al, 97]

Adaptive-Step Strategies Rationale: Makes big steps in wide-open area of the free space, and smaller steps in cluttered areas.

Adaptive-Step Strategies mbmbmbmb mgmgmgmg [Sanchez-Ante, 02]  Shrinking-window strategy

Single-Query PRM mbmbmbmb mgmgmgmg Diffusion Adaptive step Biased sampling Control-based sampling

Biased Strategies Rationale: Use heuristic knowledge extracted from the workspace Example:  Define a potential field U and bias tree growth along the steepest descent of U  Use task knowledge

Biased Strategies Rationale: Use heuristic knowledge extracted from the workspace Example:  Define a potential field U and bias tree growth along the steepest descent of U  Use task knowledge

Control-Based Strategies Rationale: Directly satisfy differential kinodynamic constraints Method:  Represent motion in state (configuration x velocity) space  Pick control input at random  Integrate motion over short interval of time [Kindel, Hsu, et al, 00] [LaValle and Kuffner, 00]

The New Issues  Where to sample new milestones?  Sampling strategy  Which milestones to connect?  Connection strategy

Connection Strategies  Multi-query PRMs  Coarse connections  Single-query PRMs  Lazy collision checking

Coarse Connections Rationale: Since connections are expensive to test, pick only those which have a good chance to test collision-free and to contribute to the roadmap connectivity.

Coarse Connnections Methods: 1.Connect only pairs of milestones that are not too far apart 2.Connect each milestone to at most k other milestones 3.Connect two milestones only if they are in two distinct components of the current roadmap (  the roadmap is a collection of acyclic graph) 4.Visibility-based roadmap: Keep a new milestone m if: a) m cannot be connected to any previous milestone and b) m can be connected to 2 previous milestones belonging to distinct components of the roadmap [Laumond and Simeon, 01]

Connection Strategies  Multi-query PRMs  Coarse connections  Single-query PRMs  Lazy collision checking

Lazy Collision Checking Rationale:  Connections between close milestones have high probability of being collision-free  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

Lazy Collision Checking mbmbmbmb mgmgmgmg [Sanchez-Ante, 02] X

Lazy Collision Checking mbmbmbmb mgmgmgmg [Sanchez-Ante, 02]

Possible New Strategy  Rationale:  Single-query planners are often more suitable than multi-query’s  But there are some very good multi-query strategies  Milestones are much less expensive to create than connections  Pre-compute the milestones of the roadmap, with uniform sampling, two-stage sampling, bridge test, and dilatation/contraction of free space to place milestones well  Process queries with single-query roadmaps restricted to pre-computed milestones, with lazy collision checking

Application to Probabilistic Conformational Roadmap vivi vjvj P ij