Multi-Robot Motion Planning Jur van den Berg. Outline Recap: Configuration Space for Single Robot Multiple Robots: Problem Definition Multiple Robots:

Slides:



Advertisements
Similar presentations
1 Motion and Manipulation Configuration Space. Outline Motion Planning Configuration Space and Free Space Free Space Structure and Complexity.
Advertisements

Configuration Space. Recap Represent environments as graphs –Paths are connected vertices –Make assumption that robot is a point Need to be able to use.
Complete Motion Planning
Probabilistic Roadmaps. The complexity of the robot’s free space is overwhelming.
Fall Path Planning from text. Fall Outline Point Robot Translational Robot Rotational Robot.
Motion Planning for Point Robots CS 659 Kris Hauser.
Feasible trajectories for mobile robots with kinematic and environment constraints Paper by Jean-Paul Laumond I am Henrik Tidefelt.
By Lydia E. Kavraki, Petr Svestka, Jean-Claude Latombe, Mark H. Overmars Emre Dirican
Slide 1 Robot Lab: Robot Path Planning William Regli Department of Computer Science (and Departments of ECE and MEM) Drexel University.
Presented By: Aninoy Mahapatra
Probabilistic Roadmap
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
Q UALITY M OTION P LANNING I N A D YNAMIC E NVIRONMENT August 2011.
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.
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.
CS 326 A: Motion Planning Coordination of Multiple Robots.
Trajectory Week 8. Learning Outcomes By the end of week 8 session, students will trajectory of industrial robots.
1 Single Robot Motion Planning - II Liang-Jun Zhang COMP Sep 24, 2008.
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:
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.
Laboratory for Perceptual Robotics – Department of Computer Science Whole-Body Collision-Free Motion Planning Brendan Burns Laboratory for Perceptual Robotics.
Optimizing Schedules for Prioritized Path Planning of Multi-Robot Systems Maren Bennewitz Wolfram Burgard Sebastian Thrun.
Sampling Strategies for Probabilistic Roadmaps Random Sampling for capturing the connectivity of the C-space:
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.
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.
The University of North Carolina at CHAPEL HILL A Simple Path Non-Existence Algorithm using C-obstacle Query Liang-Jun Zhang.
Spring 2007 Motion Planning in Virtual Environments Dan Halperin Yesha Sivan TA: Alon Shalita Basics of Motion Planning (D.H.)
CS 326 A: Motion Planning Coordination of Multiple Robots.
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.
A Randomized Approach to Robot Path Planning Based on Lazy Evaluation Robert Bohlin, Lydia E. Kavraki (2001) Presented by: Robbie Paolini.
Robot Motion Planning Computational Geometry Lecture by Stephen A. Ehmann.
Deterministic Sampling Methods for Spheres and SO(3) Anna Yershova Steven M. LaValle Dept. of Computer Science University of Illinois Urbana, IL, USA.
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.
May Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty.
9/14/2015CS225B Kurt Konolige Locomotion of Wheeled Robots 3 wheels are sufficient and guarantee stability Differential drive (TurtleBot) Car drive (Ackerman.
© Manfred Huber Autonomous Robots Robot Path Planning.
Robotics Chapter 5 – Path and Trajectory Planning
Ioannis Karamouzas, Roland Geraerts and A. Frank van der Stappen Space-time Group Motion Planning.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
Deterministic Sampling Methods for Spheres and SO(3) Anna Yershova Steven M. LaValle Dept. of Computer Science University of Illinois Urbana, IL, USA.
COMP322/S2000/L281 Task Planning Three types of planning: l Gross Motion Planning concerns objects being moved from point A to point B without problems,
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.
Configuration Spaces for Translating Robots Minkowsi Sum/Difference David Johnson.
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.
Planning Tracking Motions for an Intelligent Virtual Camera Tsai-Yen Li & Tzong-Hann Yu Presented by Chris Varma May 22, 2002.
Randomized KinoDynamic Planning Steven LaValle James Kuffner.
NUS CS 5247 David Hsu Configuration Space. 2 What is a path?
2.1 Introduction to Configuration Space
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
Configuration Space of an Articulated Robot
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

Multi-Robot Motion Planning Jur van den Berg

Outline Recap: Configuration Space for Single Robot Multiple Robots: Problem Definition Multiple Robots: Composite Configuration Space Centralized Planning Decoupled Planning Optimization Criteria Challenge: Distribute Computation

Configuration Space Single Robot Dimension = #DOF WorkspaceConfiguration Space Translating in 2D Minkowski Sums

Configuration Space A Single Articulated Robot (2 Rotating DOF) Hard to compute explicitly WorkspaceConfiguration Space

Multiple Robots: Problem Definition N robots R 1, R 2, …, R N in same workspace Start configurations (s 1, s 2, …, s N ) Goal configurations (g 1, g 2, …, g N ) Find trajectory for all robots without collisions with obstacles and mutual collisions Robots may be of different type

Is it hard?

Problem Characterization Each of N robots has its own configuration space: (C 1, C 2, …, C N ) Example with two robots: one translating robot in 3D, and one articulated robot with two joints: – C 1 = R 3 – C 2 = [0, 2π) 2

Composite Configuration Space Treat multiple robots as one robot Composite Configuration Space C – C = C 1 × C 2 × … × C N Example: C = R 3 × [0, 2π) 2 – Configuration c  C: c = (x, y, z, α, β) Dimension of Composite Configuration Space – Sum of dimensions of individual configuration spaces (number of degrees of freedom)

Obstacles in Composite C-Space Composite configurations are in forbidden region when: – One of the robots collides with an obstacle – A pair of robots collide with each other CO = {c 1 × c 2 × … × c N  C |  i  1…N :: c i  CO i   i, j  1…N :: R i (c i )  R j (c j )   } Planning in Composite C-Space?

Planning for Multiple Robots Any single robot planning algorithm can be used in the Composite configuration space. Grid Cell Decomposition Probabilistic Roadmap Planner

Problem The running time of Motion Planning Algorithms is exponential in the dimension of the configuration space Thus, the running time is exponential in the number of robots Algorithms not practical for 4 or more robots Solution?

Decoupled Planning First, plan a path for each robot in its own configuration space Then, tune velocities of robots along their path so that they avoid each other Advantages? Disadvantages?

Advantages You don’t have to deal with collisions with obstacles anymore The number of degrees of freedom for each robot has been reduced to one

Disadvantages The running time is still exponential in the number of robots A solution may no longer be found, even when one exists (incompleteness) Solution?

Possible Solution Only plan paths that avoid the other robots at start and final position Why is that a solution? However, such paths may not exist, even if there is a solution

Coordination Space Each axis corresponds to a robot How is the coordination-space obstacle computed?

Cylindrical Obstacles Obstacles are cylindrical (also in Composite C-Space) Example: 3D- Coordination Space Why? How can this be exploited?

Optimization Criteria There are (in most cases) multiple solutions to multi-robot planning problems. Each solution has an arrival time T i for each of the robots: (T 1, T 2, …, T N ) Select the “best” solution. What is best?

Cost function cost = max i (T i ) cost =  i (T i ) Minimize cost

Pareto-Optimality Other approach: pareto-optimal solutions A solution (T 1, …, T N ) is better than (T’ 1, …, T’ N ) if (  i  1…N :: T i < T’ i )  (  j  1…N :: T j  T’ j ) A solution is pareto- optimal if there does not exist a better solution Multiple solutions can be pareto-optimal Which ones? How many?

Challenge / Open Problem Distribute computation Composite Configuration Space in worst case But not always necessary Complete planner Any ideas?

References Latombe. Robot Motion Planning. (book) Kant, Zucker. Toward Efficient Trajectory Planning: The Path-Velocity Decomposition Leroy, Laumond, Simeon. Multiple Path Coordination for Mobile Robots: a Geometric Approach Svestka, Overmars. Coordinated Path Planning for Multiple Robots. Lavalle, Hutchinson. Optimal Motion Planning for Multiple Robots Having Independent Goals Sanchez, Latombe. Using a PRM Planner to Compare Centralized and Decoupled Planning for Multi-Robot Systems Ghrist, O’Kane, Lavalle. Computing Pareto Optimal Coordinations on Roadmaps