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

Slides:



Advertisements
Similar presentations
Complete Motion Planning
Advertisements

Probabilistic Roadmaps. The complexity of the robot’s free space is overwhelming.
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 From the Medial Axis Presented by Rahul Biswas April 23, 2003 CS326A: Motion Planning.
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.
Presented By: Aninoy Mahapatra
Probabilistic Roadmap
Probabilistic Roadmap Methods (PRMs)
Probabilistic Roadmaps Sujay Bhattacharjee Carnegie Mellon University.
Iterative Relaxation of Constraints (IRC) Can’t solve originalCan solve relaxed PRMs sample randomly but… start goal C-obst difficult to sample points.
Geometric Algorithms for Conformational Analysis of Long Protein Loops J. Cortess, T. Simeon, M. Remaud- Simeon, V. Tran.
Sampling and Connection Strategies for PRM Planners Jean-Claude Latombe Computer Science Department Stanford University.
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.
Finding Narrow Passages with Probabilistic Roadmaps: The Small-Step Retraction Method Presented by: Deborah Meduna and Michael Vitus by: Saha, Latombe,
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.
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,
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.
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.
1 Path Planning in Expansive C-Spaces D. HsuJ. –C. LatombeR. Motwani Prepared for CS326A, Spring 2003 By Xiaoshan (Shan) Pan.
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)
A General Framework for Sampling on the Medial Axis of the Free Space Jyh-Ming Lien, Shawna Thomas, Nancy Amato {neilien,
Path Planning in Expansive C-Spaces D. HsuJ.-C. LatombeR. Motwani CS Dept., Stanford University, 1997.
Sampling and Connection Strategies for PRM Planners Jean-Claude Latombe Computer Science Department Stanford University Abridged and Modified Version (D.H.)
Workspace-based Connectivity Oracle An Adaptive Sampling Strategy for PRM Planning Hanna Kurniawati and David Hsu Presented by Nicolas Lee and Stephen.
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.
NUS CS5247 Motion Planning for Humanoid Robots Presented by: Li Yunzhen.
Presentation for the course : Advanced Robotics Behdad Soleimani 9 March 2009.
Path Planning for a Point Robot
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.
Sampling-Based Planners. The complexity of the robot’s free space is overwhelming.
Tree-Growing Sample-Based Motion Planning
NUS CS5247 Using a PRM Planner to Compare Centralized and Decoupled Planning for Multi-Robot Systems By Gildardo Sánchez and Jean-Claude Latombe In Proc.
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.
Lecture 4: Improving the Quality of Motion Paths Software Workshop: High-Quality Motion Paths for Robots (and Other Creatures) TAs: Barak Raveh,
Motion Planning CS121 – Winter Basic Problem Are two given points connected by a path?
Instructor Prof. Shih-Chung Kang 2008 Spring
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
C-obstacle Query Computation for Motion Planning
Probabilistic Roadmap Motion Planners
Presented By: Aninoy Mahapatra
Sampling and Connection Strategies for Probabilistic Roadmaps
Path Planning using Ant Colony Optimisation
Motion Planning CS121 – Winter 2003 Motion Planning.
Configuration Space of an Articulated Robot
Presentation transcript:

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 answer motion-planning queries

Impact of the Sampling Strategy

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

 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

 Workspace-guided strategies Identify narrow passages in the workspace and map them into the configuration space  Filtering strategies Sample many configurations, find interesting patterns, and retain only promising configurations  Adaptive strategies Adjust the sampling distribution (  ) on the fly  Deformation strategies Deform the free space, e.g., to widen narrow passages

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

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, 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): , Dec

Workspace-Guided Strategies Uniform sampling Workspace-guided sampling

??

Non-Uniform Sampling Strategies  Workspace-guided strategies  Filtering strategies  Adaptive strategies  Deformation strategies

Filtering Strategies Main 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 IEEE Int. Conf. Robotics and Automation, 1999, pp. 1018– 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.

Gaussian Sampling 1)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?

Example of Node Distribution

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

Bridge Test 1)Sample two conformations q and q’ using Gaussian sampling technique 2)If none is in free space, then if q m = (q+q’)/2 is in free space, then retain q m as a node 3)Else retain none What is the effect? What is the intuition?

Bridge Test

Example of Distribution

Gaussian Bridge test

8-joint robot with mobile base Example of Distribution

7-joint robot with fixed base Example of Distribution

Hybrid Sampling 1)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 q m = (q+q’)/2 is in free space, then retain it as a node with probability 1

Uniform Bridge test Uniform + Bridge test

Non-Uniform Sampling Strategies  Workspace-guided strategies  Filtering strategies  Adaptive strategies  Deformation 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

Connectivity Expansion Use work already done to detect poor- visibility regions [Kavraki, 94]

Connectivity Expansion Use work already done to detect low- visibility regions [Kavraki, 94]

Example of Distribution

s g Diffusion Strategy (Density-Based [Hsu et al, 97], RRT [LaValle and Kuffner, 00] )

s g [Sánchez-Ante, 2003] Adaptive-Step Sampling

Non-Uniform Sampling Strategies  Workspace-guided strategies  Filtering strategies  Adaptive strategies  Deformation strategies

Deformation Strategies Main idea: Deform the free space to make it more expansive Method: Free space dilatation

Motivating Experiment

Free Space Dilatation 1.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): , Dec 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.

Free Space Dilatation  ~ up to 2 orders of magnitude speedup Roadmap construction and repair fattened free space widened passage free space obstacle start goal

Time SBL* (secs) Time SBL (secs) (a) (b) (c)2.141 (d) (e)65631 (f)13588> (a) (b) (c) (d) (e) (f) Alpha 1.0 Up to 3 orders of magnitude speedup Some Results

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]

s g X [Sánchez-Ante, 2002] Lazy Collision Checking

s g [Sánchez-Ante, 2002] x10 speedup Lazy Collision Checking

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