1 Motion Planning for Multiple Robots B. Aronov, M. de Berg, A. Frank van der Stappen, P. Svestka, J. Vleugels Presented by Tim Bretl.

Slides:



Advertisements
Similar presentations
Part VI NP-Hardness. Lecture 23 Whats NP? Hard Problems.
Advertisements

NUS CS5247 Motion Planning for Car- like Robots using a Probabilistic Learning Approach --P. Svestka, M.H. Overmars. Int. J. Robotics Research, 16: ,
Announcements Course TA: Danny Kumar
1 Motion and Manipulation Configuration Space. Outline Motion Planning Configuration Space and Free Space Free Space Structure and Complexity.
Complete Motion Planning
Fall Path Planning from text. Fall Outline Point Robot Translational Robot Rotational Robot.
Motion Planning for Point Robots CS 659 Kris Hauser.
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.
Anytime RRTs Dave Fergusson and Antony Stentz. RRT – Rapidly Exploring Random Trees Good at complex configuration spaces Efficient at providing “feasible”
Presented By: Aninoy Mahapatra
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.
Nonholonomic Multibody Mobile Robots: Controllability and Motion Planning in the Presence of Obstacles (1991) Jerome Barraquand Jean-Claude Latombe.
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.
Motion Planning of Multi-Limbed Robots Subject to Equilibrium Constraints. Timothy Bretl Presented by Patrick Mihelich and Salik Syed.
CS 326 A: Motion Planning Coordination of Multiple Robots.
1 Last lecture  Path planning for a moving Visibility graph Cell decomposition Potential field  Geometric preliminaries Implementing geometric primitives.
Algorithmic Robotics and Motion Planning Dan Halperin Tel Aviv University Fall 2006/7 Algorithmic motion planning, an overview.
Multi-Robot Motion Planning #2 Jur van den Berg. Outline Recap: Composite Configuration Space Prioritized Planning Planning in Dynamic Environments Application:
Robotics R&N: ch 25 based on material from Jean- Claude Latombe, Daphne Koller, Stuart Russell.
CS 326A: Motion Planning Criticality-Based Motion Planning: Target Finding.
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,
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2003/index.htm Configuration Space – Basic Path-Planning Methods.
Motion Planning in Dynamic Environments Jur van den Berg.
Robot Motion Planning Bug 2 Probabilistic Roadmaps Bug 2 Probabilistic Roadmaps.
CS 326A: Motion Planning Basic Motion Planning for a Point Robot.
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
Algorithmic Problems in Algebraic Structures Undecidability Paul Bell Supervisor: Dr. Igor Potapov Department of Computer Science
1 Landmark-Based Robot Navigation A. Lazanas, J.-C. Latombe Presented by Tim Bretl.
1 On the Existence of Form- Closure Configurations on a Grid A.Frank van der Stappen Presented by K. Gopalakrishnan.
CS 326 A: Motion Planning Coordination of Multiple Robots.
Solving problems by searching
CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Kavraki, Svestka, Latombe, Overmars 1996 Presented by Chris Allocco.
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
Providing Haptic ‘Hints’ to Automatic Motion Planners Providing Haptic ‘Hints’ to Automatic Motion Planners by Burchan Bayazit Department of Computer Science.
CS 326A: Motion Planning ai.stanford.edu/~latombe/cs326/2007/index.htm Collision Detection and Distance Computation.
Robot Motion Planning Computational Geometry Lecture by Stephen A. Ehmann.
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
World space = physical space, contains robots and obstacles Configuration = set of independent parameters that characterizes the position of every point.
© Manfred Huber Autonomous Robots Robot Path Planning.
Planning Near-Optimal Corridors amidst Obstacles Ron Wein Jur P. van den Berg (U. Utrecht) Dan Halperin Athens May 2006.
Computational Geometry Piyush Kumar (Lecture 10: Robot Motion Planning) Welcome to CIS5930.
Behrouz Haji Soleimani Dr. Moradi. Outline What is uncertainty? Some examples Solutions to uncertainty Ignoring uncertainty Markov Decision Process (MDP)
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.
Introduction to Motion Planning
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Navigation & Motion Planning Cell Decomposition Skeletonization Bounded Error Planning (Fine-motion Planning) Landmark-based Planning Online Algorithms.
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 Configuration Space. 2 What is a path?
Motion Planning CS121 – Winter Basic Problem Are two given points connected by a path?
Solving problems by searching
Part VI NP-Hardness.
CS 326A: Motion Planning Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe,
ECE 448 Lecture 4: Search Intro
Schedule for next 2 weeks
Last lecture Configuration Space Free-Space and C-Space Obstacles
C-obstacle Query Computation for Motion Planning
Divide Areas Algorithm For Optimal Multi-Robot Coverage Path Planning
Randomized Algorithms CS648
HW2 EE 562.
Presented By: Aninoy Mahapatra
Motion Planning CS121 – Winter 2003 Motion Planning.
Configuration Space of an Articulated Robot
Chapter 4 . Trajectory planning and Inverse kinematics
Classic Motion Planning Methods
Presentation transcript:

1 Motion Planning for Multiple Robots B. Aronov, M. de Berg, A. Frank van der Stappen, P. Svestka, J. Vleugels Presented by Tim Bretl

2 Main Idea Want to use centralized planning because it is complete. Problem—Dimension of planning space is very large. Solution—Constrain relative positions of robots to reduce the dimension of the planning space while maintaining completeness.

3 Assumptions (1) n = Number of obstacles in the workspace. N = Number of robots in the workspace. All robots and obstacles have constant complexity.

4 Assumptions (2) Using an existing, deterministic path planner (Basu et al.) to generate roadmaps with complexity O(n D+1 ), where D is the total number of dimensions of the configuration space. Reduce D to reduce planning complexity!

5 Outline Two-Robot Planning Three-Robot Planning N-Robot Planning Bounded-Reach Robots Summary and Problems

6 Two-Robot Planning Example: Translational Motion, Arbitrary Relative Position D 1 =2 D 2 =2 Total DOF = D 1 +D 2 = 4 y y x x

7 Constrained Planning (1) Example: Translational Motion, Enforced Contact D 1 =2 Total DOF = D 1 +D 2,c = D 1 +D 2 -1 = 3 y x  D 2,c =1

8 Constrained Planning (2) Example: Translational Motion, One Robot Stationary Total DOF = D 1 +D 2,s = D 1 +D 2 -2 = 2 D 1 =2 y x D 2,s =0

9 Constrained Planning (3) Define a permissible multi-configuration as… –Robot 1 stationary at start or goal(DOF=D 2 ) –Robot 2 stationary at start or goal(DOF=D 1 ) –Robots 1 and 2 in contact(DOF=D 1 +D 2 -1) Maximum DOF is D 1 +D 2 -1 If we could plan using only permissible multi- configurations, DOF could be reduced by one

10 Lemma If a feasible plan exists for two robots, then a feasible plan exists using only permissible multi-configurations.

11 Example (1)

Example (2)

Coordination Diagram

14 Coordination Diagram Nominal Multi-Path Arbitrary Feasible Multi-Path Multi-Paths Using Only Permissible Multi-Configurations

15 Example (1) (Using only permissible multi-configurations)

16 One Subtlety Still need to connect the spaces of permissible multi-configurations with discrete transitions CS 1,s = Robot 1 stationary at start position CS 1,g = Robot 1 stationary at goal position CS 2,s = Robot 2 stationary at start position CS 2,g = Robot 2 stationary at goal position CS contact = Robots moving in contact

17 Transitions (1) CS 1,s CS 1,g CS 2,g CS 2,s CS contact Easy Hard

18 Transitions (2) Calculating transitions to/from CS contact is hard, because there is a continuum of possible transitions. Example Solution Method for CS 1,s 1.Divide CS 1,s into connected cells 2.Each cell is bounded by a number of patches 3.For each patch that corresponds to contact configurations, take an arbitrary point on the patch as a transition point

19 Main Result Algorithm –Compute a roadmap for each of the five permissible multi-configuration spaces –Compute a complete representative set of transitions between these spaces Gives a roadmap for the complete problem Can be computed in order O(n D 1 +D 2 ) time

20 Extension to Three Robots (1) Example: Translational Motion, Enforced Contact D 1 =2 Total DOF = D 1 +D 2,c +D 3,c = D 1 +D 2 +D 3 -2 = 4 y x 11 D 2,c =1 22 D 3,c =2

21 Extension to Three Robots (2) Permissible Multi-Configurations: –(k=0,1,2) robots moving in contact –(2-k) robots stationary at either start or goal positions

22 Extension to Three Robots (2) Main result is analogous — O(n D 1 +D 2 +D 3 -1 ) More difficult to prove Coordination diagram now has three dimensions.

23 Extension to N Robots Divide the robots into three groups –2 single robot groups –1 multi-robot group containing N-2 robots Now the result for three robots applies, reducing DOF by two It is not known whether a stronger result (analogous to that for two and three robots) can be shown (reducing DOF by N)

24 Bounded-Reach Robots Low-density environment Bounded-reach robot Total planning time is O(n log n) (Van der Stappen et al.)

25 C C C B C C Low-Density Low-Density Environment For any ball B, the number of obstacles C of size bigger than B that intersect B is at most some small number λ. C C C B C C High-Density

26 Not Bounded-Reach Bounded-Reach Robot The reach R of a robot is the radius of the smallest ball completely containing the robot regardless of configuration. A robot with bounded-reach has a reach that is a small fraction of the minimum obstacle size. Bounded-Reach

27 Bounded-Reach Multi-Robot Reach (1) Problem—A multi-robot does not have bounded-reach Not Bounded-Reach

28 Multi-Robot Reach (2) Solution—Permissible multi-configurations do have bounded-reach and can represent the entire planning space Total planning time (for two or three robots) is O(n log n)

29 Summary Paper gives a useful algorithm for a small reduction in DOF for complete, centralized multi-robot planning The results are even better for bounded-reach robots in low-density environments

30 Problems Mainly useful for answering yes/no connectivity questions; for real robots, you probably want to avoid contact configurations Plans are not optimal (in fact, are usually far from optimal)