On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination By: Gildardo Sanchez and Jean-Claude Latombe Presented by: Michael.

Slides:



Advertisements
Similar presentations
Heuristic Search techniques
Advertisements

Rapidly Exploring Random Trees Data structure/algorithm to facilitate path planning Developed by Steven M. La Valle (1998) Originally designed to handle.
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.
Sampling Techniques for Probabilistic Roadmap Planners
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.
Emilio Frazzoli, Munther A. Dahleh and Eric Feron Jingru Luo.
Probabilistic Roadmap
Probabilistic Roadmaps Sujay Bhattacharjee Carnegie Mellon University.
Motion Planning for Tower Crane Operation. Motivation  Tower crane impacts the schedule greatly  Safety of tower crane operation is critical.
Kinodynamic Path Planning Aisha Walcott, Nathan Ickes, Stanislav Funiak October 31, 2001.
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,
Sampling and Connection Strategies for PRM Planners Jean-Claude Latombe Computer Science Department Stanford University.
1 Last lecture  Configuration Space Free-Space and C-Space Obstacles Minkowski Sums.
SASH Spatial Approximation Sample Hierarchy
David Hsu, Robert Kindel, Jean- Claude Latombe, Stephen Rock Presented by: Haomiao Huang Vijay Pradeep Randomized Kinodynamic Motion Planning with Moving.
“Visibility-based Probabilistic Roadmaps for Motion Planning” Siméon, Laumond, Nissoux Presentation by: Mathieu Bredif CS326A: Paper Review Winter 2004.
Presented by David Stavens. Manipulation Planning Before: Want to move the robot from one configuration to another, around obstacles. Now: Want to robot.
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.
1 Single Robot Motion Planning - II Liang-Jun Zhang COMP Sep 24, 2008.
Rapidly Expanding Random Trees
Motion Planning for Camera Movements in Virtual Environments Authors: D. Nieuwenhuisen, M. Overmars Presenter: David Camarillo.
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.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Kavraki, Svestka, Latombe, Overmars 1996 Presented by Dongkyu, Choi.
CS 326 A: Motion Planning Probabilistic Roadmaps Sampling and Connection Strategies.
Interactive Navigation in Complex Environments Using Path Planning Salomon et al.(2003) University of North Carolina Presented by Mohammed Irfan Rafiq.
Motion Planning for Tower Crane Operation CS236A Prof. Latombe Shan Pan | Jessy Kang.
On Delaying Collision Checking in PRM Planning Gilardo Sánchez and Jean-Claude Latombe January 2002 Presented by Randall Schuh 2003 April 23.
Randomized Planning for Short Inspection Paths Tim Danner Lydia E. Kavraki Department of Computer Science Rice University.
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
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,
Robot Motion Planning Bug 2 Probabilistic Roadmaps Bug 2 Probabilistic Roadmaps.
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.)
(hyperlink-induced topic search)
Workspace-based Connectivity Oracle An Adaptive Sampling Strategy for PRM Planning Hanna Kurniawati and David Hsu Presented by Nicolas Lee and Stephen.
Randomized Planning for Short Inspection Paths Tim Danner and Lydia E. Kavraki 2000 Presented by Dongkyu, Choi On the day of 28 th May 2003 CS326a: Motion.
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.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
Multi-Step Motion Planning for Free-Climbing Robots Tim Bretl, Sanjay Lall, Jean-Claude Latombe, Stephen Rock Presenter: You-Wei Cheah.
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 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.
Beard & McLain, “Small Unmanned Aircraft,” Princeton University Press, 2012, Chapter 12: Slide 1 Chapter 12 Path Planning.
Filtering Sampling Strategies: Gaussian Sampling and Bridge Test Valerie Boor, Mark H. Overmars and A. Frank van der Stappen Presented by Qi-xing Huang.
CS 326A: Motion Planning Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe,
Motion Planning for a Point Robot (2/2)
Artificial Intelligence Lab
Probabilistic Roadmap Motion Planners
Sampling and Connection Strategies for Probabilistic Roadmaps
Path Planning using Ant Colony Optimisation
Configuration Space of an Articulated Robot
Presentation transcript:

On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination By: Gildardo Sanchez and Jean-Claude Latombe Presented by: Michael Graeb and Samir Menon

Delayed Collision Checking Motivations Experimental Foundations: Collision checks removed from planner  Improved efficiency by 2-3 orders of magnitude  Most paths remained collision free Most time is spent checking connections Short connections likely to be collision-free anyway Most collision-free connections not part of final path Hence: Postpone testing a connection until it is absolutely needed

Single Query Motivations ◦ 90% % of milestones in multi-query roadmap unused by final path. ◦ Most roadmaps with “good coverage” only used for a single task Hence: Single Query ◦ Build a roadmap with your specific tasks in mind ◦ Bi-Directional trees are an efficient query technique S G

SBL Algorithm – Overall 1. Start roadmap with two trees Rooted at start and goal, one node each 2. Try s times…

SBL Algorithm – Overall 2a) Grow a tree by one node

SBL Algorithm – Overall 2b) Find a path from start to goal ◦ We’re not certain all edges are valid Start Goal

SBL Algorithm – Overall 2c) Test unknown edges in path ◦ Stop once a collision is found ◦ Remember edges’ validity, for future use

SBL Algorithm – Overall 2c) Test unknown edges in path ◦ Stop once a collision is found ◦ Remember edges’ validity, for future use

SBL Algorithm – Overall 2d) If all edges valid, return path

SBL Algorithm - EXPAND 1. Pick which tree, T, will receive new milestone Uniformly random choice, 50/50 odds

SBL Algorithm - EXPAND 2. From T, pick an existing milestone, m  Random choice, with milestones in less-dense regions more likely to be picked

SBL Algorithm - EXPAND 3. Repeat until new milestone created: 3a) Take sample in neighborhood of m  Distance from m is initially p and shrinks with each successive attempt 3b) If sample collision free, add it as child of m

SBL Algorithm - EXPAND 3. Repeat until new milestone created: 3a) Take sample in neighborhood of m  Distance from m is initially p and shrinks with each successive attempt 3b) If sample collision free, add it as child of m

SBL Algorithm - EXPAND 3. Repeat until new milestone created: 3a) Take sample in neighborhood of m  Distance from m is initially p and shrinks with each successive attempt 3b) If sample collision free, add it as child of m

SBL Algorithm - EXPAND 3. Repeat until new milestone created: 3a) Take sample in neighborhood of m  Distance from m is initially p and shrinks with each successive attempt 3b) If sample collision free, add it as child of m

SBL Algorithm - EXPAND 3. Repeat until new milestone created: 3a) Take sample in neighborhood of m  Distance from m is initially p and shrinks with each successive attempt 3b) If sample collision free, add it as child of m

SBL Algorithm - EXPAND 3. Repeat until new milestone created: 3a) Take sample in neighborhood of m  Distance from m is initially p and shrinks with each successive attempt 3b) If sample collision free, add it as child of m

SBL Algorithm - EXPAND 3. Repeat until new milestone created: 3a) Take sample in neighborhood of m  Distance from m is initially p and shrinks with each successive attempt 3b) If sample collision free, add it as child of m

SBL Algorithm - CONNECT 1. m is new milestone 2. m’ is other tree’s nearest milestone to m

SBL Algorithm - CONNECT 3. If( distance(m, m’) < ρ ) 3.1 Connect m and m’ by bridge

SBL Algorithm - CONNECT 3. If( distance(m, m’) < ρ ) 3.1 Connect m and m’ by bridge

… 3.2 τ is path from start to goal 3.3 Return results of TEST_PATH( τ ) SBL Algorithm - CONNECT

SBL Algorithm – TEST_PATH(path) Continually test “most unsafe” segment until we we encounter a collision, or all segments are known to be safe. Save results for future use.

Results Results for configuration shown in the figure

Performance Evaluation & Convergence Rate

Comparative Performance Evaluation Experimental results for the full collision- check planner

Discussion Assumes two spatially close configurations in configuration space have low probability of collision Saves time by checking collision between milestones only when part of candidate path from start to goal. Valid assumption in practice & supported by experiments