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.

Slides:



Advertisements
Similar presentations
NUS CS5247 Motion Planning for Car- like Robots using a Probabilistic Learning Approach --P. Svestka, M.H. Overmars. Int. J. Robotics Research, 16: ,
Advertisements

PRM and Multi-Space Planning Problems : How to handle many motion planning queries? Jean-Claude Latombe Computer Science Department Stanford University.
NUS CS5247 Motion Planning for Camera Movements in Virtual Environments By Dennis Nieuwenhuisen and Mark H. Overmars In Proc. IEEE Int. Conf. on Robotics.
Probabilistic Path Planner by Someshwar Marepalli Pratik Desai Ashutosh Sahu Gaurav jain.
By Lydia E. Kavraki, Petr Svestka, Jean-Claude Latombe, Mark H. Overmars Emre Dirican
Presented By: Aninoy Mahapatra
Probabilistic Roadmap
Probabilistic Roadmaps Sujay Bhattacharjee Carnegie Mellon University.
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
NUS CS5247 Randomized Kinodynamic Motion Planning with Moving Obstacles - D. Hsu, R. Kindel, J.C. Latombe, and S. Rock. Int. J. Robotics Research, 21(3): ,
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,
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.
Nonholonomic Multibody Mobile Robots: Controllability and Motion Planning in the Presence of Obstacles (1991) Jerome Barraquand Jean-Claude Latombe.
David Hsu, Robert Kindel, Jean- Claude Latombe, Stephen Rock Presented by: Haomiao Huang Vijay Pradeep Randomized Kinodynamic Motion Planning with Moving.
Deadlock-Free and Collision- Free Coordination of Two Robot Manipulators Patrick A. O’Donnell and Tomás Lozano- Pérez by Guha Jayachandran Guha Jayachandran.
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.
CS 326 A: Motion Planning Coordination of Multiple Robots.
Motion Planning & Robot Planning
Finding Narrow Passages with Probabilistic Roadmaps: The Small-Step Retraction Method Presented by: Deborah Meduna and Michael Vitus by: Saha, Latombe,
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.
Path Planning for Multi Agent Systems by Kemal Kaplan.
On Delaying Collision Checking in PRM Planning--Application to Multi-Robot Coordination Gildardo Sanchez & Jean-Claude Latombe Presented by Chris Varma.
Multi-Robot Motion Planning #2 Jur van den Berg. Outline Recap: Composite Configuration Space Prioritized Planning Planning in Dynamic Environments Application:
1 Finding “Narrow Passages” with Probabilistic Roadmaps: The Small-Step Retraction Method Mitul Saha and Jean-Claude Latombe Research supported by NSF,
CS 326A: Motion Planning ai.stanford.edu/~latombe/cs326/2007/index.htm Probabilistic Roadmaps: Basic Techniques.
1 Motion Planning for Multiple Robots B. Aronov, M. de Berg, A. Frank van der Stappen, P. Svestka, J. Vleugels Presented by Tim Bretl.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Kavraki, Svestka, Latombe, Overmars 1996 Presented by Dongkyu, Choi.
CS 326A: Motion Planning Non-Holonomic Motion Planning.
Exact Collision Checking of Robot Paths Fabian Schwarzer Mitul Saha Jean-Claude Latombe Computer Science Department Stanford University.
On Delaying Collision Checking in PRM Planning Gilardo Sánchez and Jean-Claude Latombe January 2002 Presented by Randall Schuh 2003 April 23.
Optimizing Schedules for Prioritized Path Planning of Multi-Robot Systems Maren Bennewitz Wolfram Burgard Sebastian Thrun.
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,
BINARY MORPHOLOGY and APPLICATIONS IN ROBOTICS. Applications of Minkowski Sum 1.Minkowski addition plays a central role in mathematical morphology 2.It.
“Adaptive Dynamic Collision Checking for Single and Multiple Articulated Robots in Complex Environments” Schwarzer, Saha, and Latombe Presentation by:
CS 326 A: Motion Planning Coordination of Multiple Robots.
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.
Providing Haptic ‘Hints’ to Automatic Motion Planners Providing Haptic ‘Hints’ to Automatic Motion Planners by Burchan Bayazit Department of Computer Science.
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.
Techniques for Analysis and Calibration of Multi- Agent Simulations Manuel Fehler Franziska Klügl Frank Puppe Universität Würzburg Lehrstuhl für Künstliche.
Real Time Motion Planning. Introduction  What is Real time Motion Planning?  What is the need for real time motion Planning?  Example scenarios in.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
NUS CS5247 Deadlock-Free and Collision-Free Coordination of Two Robot Manipulators By Patrick A. O’Donnell and Tomás Lozano-Pérez MIT Artificial Intelligence.
On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination By: Gildardo Sanchez and Jean-Claude Latombe Presented by: Michael.
NUS CS5247 Dynamically-stable Motion Planning for Humanoid Robots Presenter Shen zhong Guan Feng 07/11/2003.
Tree-Growing Sample-Based Motion Planning
Randomized Kinodynamics Planning Steven M. LaVelle and James J
CS 326A: Motion Planning Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe,
On Multi-Arm Manipulation Planning
Artificial Intelligence Lab
Last lecture Configuration Space Free-Space and C-Space Obstacles
C-obstacle Query Computation for Motion Planning
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
Humanoid Motion Planning for Dual-Arm Manipulation and Re-Grasping Tasks Nikolaus Vahrenkamp, Dmitry Berenson, Tamim Asfour, James Kuffner, Rudiger Dillmann.
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

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. IEEE Int. Conf. on Robotics and Automation 2002 Presented by Melvin Zhang

NUS CS52472 Overview  Motivation  Coordinating multiple robots  Centralized planning  Decoupled planning  SBL planner  Experiment setup  Results  Summary  Comments

NUS CS52473 Motivation  Some industrial settings (spot welding) requires 4-10 robots with dof each  Manual programming time consuming and error prone  Multi robot planning can be classified as centralized decoupled  Decoupled approach is prevalent, as lost of completeness is assumed to be small  How valid is this statement?

NUS CS52474 Coordinating multiple robots (Demo)

NUS CS52475 Coordinating multiple robots  Assuming p robots with n dof each  Centralized planning Treat multiple robots as a single robot Plan in the composite C-space Complexity ~ e np  Decoupled planning Plan for each robot independently Coordinate them later Complexity ~ pe n

NUS CS52476 Centralized planning  Reduce problem to planning for single robot  Collisions between robots are self-collisions of the single composite robot  Advantages Complete, if the underlying planner is complete  Drawbacks Computationally expensive, Not applicable when global state of all robots is unknown

NUS CS52477 Decoupled planning  Plans path of each robot independently  Coordinate them later  Several schemes Velocity turning Robot prioritization  Advantages Faster as C-space has fewer dimensions  Drawbacks Incomplete No coordinated trajectory of paths found in first phase

NUS CS52478 Decoupled planning – Two schemes  Velocity tuning Separately plan a path of each robot to avoid collision with obstacles Compute the trajectory of the robots to avoid inter- robot collision  Global coordination – plan in [0,1] p  Pairwise coordination – plan in [0,1] 2  After path is fixed, dof of each robot is 1  Pairwise coordination plan s 1 and s 2 plan s 1,2 with s 3,... plan s 1,...,n-1 with s n

NUS CS52479 Decoupled planning – Two schemes  Robot prioritization Plan path of the first robot in its C-space Plan trajectory of i th robot assuming that robots 1,…,i-1 are moving obstacles

NUS CS Decoupled planning - Incompleteness  Initial configurationGoal configuration  Paths generated in first phase  No coordinated solution found in second phase

NUS CS SBL planner  Single-query Roadmap is used to answer a single planning query  Bi-directional Grow a tree of milestones from both start and end configuration  Lazy in checking collision Avoid unnecessary collision checking on edges 4-40 times faster than classical single-query bidirectional PRM planner

NUS CS Characteristics of SBL planner  Plot of number of failure vs max milestones allowed (S)  Two thresholds S min and S max for a problem instance  If (S < S min ) planner fails consistently  If (S > S max ) planner succeeds consistently

NUS CS Experiment setup  Planners Centralized planning (C-SBL) Decoupled planning, global coordination (DG-SBL) Decoupled planning, pairwise coordination (DP-SBL)  Three problem instances, {PI, PII, PIII}  Number of robots involved, {2, 4, 6}  Number of runs 100 for C-SBL 20 for DG-SBL and DP-SBL  For each call to the SBL planner, at most 50,000 milestones are allowed

NUS CS Problem I

NUS CS Problem II

NUS CS Problem III

NUS CS Results – C-SBL  Result for C-SBL

NUS CS Results – Failure rate  Rate of failure increases sharply for 4 and 6 robots  Failure occurs during coordination  Successful run of decoupled planner, no of milestones smaller than 50,000 -> failure due to incompleteness of decoupled approach

NUS CS Results – Running time  Running time for all 3 planners are comparable  Centralize planning is feasible using SBL planner

NUS CS Summary  Decoupled planning may not find a solution when tight coordination is required Loss of completeness is significant in practice  Using SBL, planning time for decoupled and centralized planning is comparable Centralized planning is technically feasible

NUS CS Comments  Tight coordination is specified using specific problem instances Similar to the concept of expansiveness, is it possible to develop some characterization of “tight coordination”?  Centralized and decoupled can be viewed as two extremes of coordination Can we find a continuum of planners in which the level of coordination can be parameterized? One idea is to use a hierarchy of robots

NUS CS Thank you for listening  Questions ?

NUS CS Blank slide

NUS CS Blank slide