Deadlock-Free and Collision-Free Coordination of Two Robot Manipulators Patrick A. O’Donnell and Tomas Lozano-Perez ’89 Presented by Vishal Srivastava.

Slides:



Advertisements
Similar presentations
Approximations of points and polygonal chains
Advertisements

USRG 2002 Elizabeth M. Tsai Jennifer E. Walter Nancy M. Amato Swarthmore College Vassar College Texas A&M University Concurrent Reconfiguration of Hexagonal.
On Constrained Optimization Approach To Object Segmentation Chia Han, Xun Wang, Feng Gao, Zhigang Peng, Xiaokun Li, Lei He, William Wee Artificial Intelligence.
Multi-Robot Motion Planning Jur van den Berg. Outline Recap: Configuration Space for Single Robot Multiple Robots: Problem Definition Multiple Robots:
EE631 Cooperating Autonomous Mobile Robots Lecture 5: Collision Avoidance in Dynamic Environments Prof. Yi Guo ECE Dept.
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.
CS 326 A: Motion Planning Coordination of Multiple Robots.
Motion Planning. Basic Topology Definitions  Open set / closed set  Boundary point / interior point / closure  Continuous function  Parametric curve.
Paper by Kevin M.Lynch, Naoji Shiroma, Hirohiko Arai, and Kazuo Tanie
Introduction to Robotics Kinematics. Link Description.
Trajectory Week 8. Learning Outcomes By the end of week 8 session, students will trajectory of industrial robots.
1 Last lecture  Path planning for a moving Visibility graph Cell decomposition Potential field  Geometric preliminaries Implementing geometric primitives.
Self-Collision Detection and Prevention for Humonoid Robots Paper by James Kuffner et al. Presented by David Camarillo.
1 Motion Planning Algorithms : BUG-family. 2 To plan a path  find a continuous trajectory leading from initial position of the automaton (a mobile robot)
CS326 1 An Intelligent User Interface with Motion Planning for 3D Navigation Tsai-Yen Li and Hung-Kai Ting Computer Science Department, National Chengchi.
Adaptive Dynamic Collision Checking for Many Moving Bodies Mitul Saha Department of Computer Science, Stanford University. NSF-ITR Workshop Collaborators:
Self-Collision Detection and Prevention for Humonoid Robots Paper by James Kuffner et al. Jinwhan Kim.
Simulating Virtual Human Crowds with a Leader-Follower Model Tsai-Yen Li, Ying-Juin Jeng, Shih-I Chang National Chengchi University Slides updated and.
Planning Among Movable Obstacles with Artificial Constraints Presented by: Deborah Meduna and Michael Vitus by: Mike Stilman and James Kuffner.
Optimizing Schedules for Prioritized Path Planning of Multi-Robot Systems Maren Bennewitz Wolfram Burgard Sebastian Thrun.
Navigation and Motion Planning for Robots Speaker: Praveen Guddeti CSE 976, April 24, 2002.
16 MULTIPLE INTEGRALS.
Adaptive Dynamic Collision Checking for Single and Multiple Articulated Robots in Complex Environments Schwarzer, Saha, and Latombe CS326A Winter 2004,
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.
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
“Adaptive Dynamic Collision Checking for Single and Multiple Articulated Robots in Complex Environments” Schwarzer, Saha, and Latombe Presentation by:
The University of North Carolina at CHAPEL HILL A Simple Path Non-Existence Algorithm using C-obstacle Query Liang-Jun Zhang.
CS 326 A: Motion Planning Coordination of Multiple Robots.
Deadlock-Free and Collision-Free Coordination of Two Robot Manipulators Presented by Huy Nguyen April 28, 2003.
Inverse Kinematics Jacobian Matrix Trajectory Planning
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.
Assembly Planning “A Framework for Geometric Reasoning About Tools in Assembly” Randall H. Wilson Presentation by Adit Koolwal & Julie Letchner.
World space = physical space, contains robots and obstacles Configuration = set of independent parameters that characterizes the position of every point.
CS 450: Computer Graphics PIXEL AdDRESSING AND OBJECT GEOMETRY
© Manfred Huber Autonomous Robots Robot Path Planning.
Scalars A scalar is any physical quantity that can be completely characterized by its magnitude (by a number value) A scalar is any physical quantity that.
COMP 208/214/215/216 Lecture 3 Planning. Planning is the key to a successful project It is doubly important when multiple people are involved Plans are.
Robotics Chapter 5 – Path and Trajectory Planning
T. Bajd, M. Mihelj, J. Lenarčič, A. Stanovnik, M. Munih, Robotics, Springer, 2010 ROBOT CONTROL T. Bajd and M. Mihelj.
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.
October 9, 2003Lecture 11: Motion Planning Motion Planning Piotr Indyk.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
Artificial Intelligence in Game Design Complex Steering Behaviors and Combining Behaviors.
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,
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Real-time motion planning for Manipulator based on Configuration Space Chen Keming Cis Peking University.
Transversal and parallel lines Year 7. Parallel Lines You may already have a rough idea of what the word parallel means. Note how it is spelt – with two.
School of Systems, Engineering, University of Reading rkala.99k.org April, 2013 Motion Planning for Multiple Autonomous Vehicles Rahul Kala Multi-Level.
Robotics Chapter 5 – Path and Trajectory Planning
Artificial Intelligence in Game Design Lecture 8: Complex Steering Behaviors and Combining Behaviors.
Navigation Strategies for Exploring Indoor Environments Hector H Gonzalez-Banos and Jean-Claude Latombe The International Journal of Robotics Research.
Motion Planning Howie CHoset. Assign HW Algorithms –Start-Goal Methods –Map-Based Approaches –Cellular Decompositions.
Path Planning Based on Ant Colony Algorithm and Distributed Local Navigation for Multi-Robot Systems International Conference on Mechatronics and Automation.
Planning Tracking Motions for an Intelligent Virtual Camera Tsai-Yen Li & Tzong-Hann Yu Presented by Chris Varma May 22, 2002.
Deadlock-Free and Collision-Free Coordination for Two Robot Manipulators Patrick A. O’Donnell and Tomas Lozano-Perez MIT Artificial Intelligence Lab (1989)
Detail Issues in Robust Pathfinding Thomas Young
Toward humanoid manipulation in human-centered environments T. Asfour, P. Azad, N. Vahrenkamp, K. Regenstein, A. Bierbaum, K. Welke, J. Schroder, R. Dillmann.
Real-Time Configuration Space Transforms for Obstacle Avoidance Wyatt S. Newman and Michael S. Branicky.
Optimal Acceleration and Braking Sequences for Vehicles in the Presence of Moving Obstacles Jeff Johnson, Kris Hauser School of Informatics and Computing.
San Diego May 22, 2013 Giovanni Saponaro Giampiero Salvi
CS b659: Intelligent Robotics
On Multi-Arm Manipulation Planning
CHAPTER 2 FORWARD KINEMATIC 1.
EE631 Cooperating Autonomous Mobile Robots Lecture: Collision Avoidance in Dynamic Environments Prof. Yi Guo ECE Dept.
HW2 EE 562.
7.2 Area Between Two Curves
Inverse Kinematics 12/30/2018.
Presentation transcript:

Deadlock-Free and Collision-Free Coordination of Two Robot Manipulators Patrick A. O’Donnell and Tomas Lozano-Perez ’89 Presented by Vishal Srivastava Slides by Huy Nguyen with additions and modifications by Vishal Srivastava

Introduction Goals Coordinate the trajectories of two robot manipulators so as to avoid collisions and deadlock. Minimize total execution time Definitions path – Curve in C-space trajectory – Time history of positions along a path

Assumptions  Environment is known by both robots  Individual paths are planned off-line prior to coordination  Paths are predictable; trajectories are less predictable

The Approach  Decouple path specification step from trajectory specification step.  Each individually-planned path is composed of a sequence of path segments.  We estimate the time required to execute each segment. Trajectory coordination problem becomes a scheduling problem where space is the shared resource.

Task-Completion (TC) Diagram B A sBsB sAsA gBgB gAgA sBsB gBgB sAsA gAgA Paths in C-Space Task-Completion Diagram

Task-Completion (TC) Diagram B A sBsB sAsA gBgB gAgA

B A sBsB sAsA gBgB gAgA  Axes represent robot path segments.

Task-Completion (TC) Diagram B A sBsB sAsA gBgB gAgA  Axes represent robot path segments.  Rectangle Rij is shaded if the swept volume of the ith path segment of A intersects with the swept volume of the jth path segment of B.

Task-Completion (TC) Diagram B A sBsB sAsA gBgB gAgA  Axes represent robot path segments.  Rectangle Rij is shaded if the swept volume of the ith path segment of A intersects with the swept volume of the jth path segment of B.  A schedule is a non-decreasing curve that connects the lower-left corner of diagram to the top-right corner.

Task-Completion (TC) Diagram B A sBsB sAsA gBgB gAgA  Axes represent robot path segments.  Rectangle Rij is shaded if the swept volume of the ith path segment of A intersects with the swept volume of the jth path segment of B.  A schedule is a non-decreasing curve that connects the lower-left corner of diagram to the top-right corner.  A safe schedule is a schedule that never penetrates the interior of the union of collision rectangles.

Task-Completion (TC) Diagram A B sAsA sBsB gAgA gBgB  Axes represent robot path segments.  Rectangle Rij is shaded if the swept volume of the ith path segment of A intersects with the swept volume of the jth path segment of B.  A schedule is a non-decreasing curve that connects the lower-left corner of diagram to the top-right corner.  A safe schedule is a path that never penetrates the interior of a collision rectangle.  Boundaries of collision rectangles are safe!

Greedy Scheduler B A sBsB sAsA gBgB gAgA procedure Greedy Scheduler; begin i:=0; j:=0; while i < m or j < n do begin if R i,j is collision free then begin if i < m then begin Execute A i ; i:=i+1; end if j < n then begin Execute B j ; j:=j+1; end end else if i < m and R i,j-1 is collision free then begin Execute Ai; i:=i+1; end else if j < n and R i-1,j is collision free then begin Execute Bj; j:=j+1; end Wait for any completion signals; end

Greedy Scheduler B A sBsB sAsA gBgB gAgA procedure Greedy Scheduler; begin i:=0; j:=0; while i < m or j < n do begin if R i,j is collision free then begin if i < m then begin Execute A i ; i:=i+1; end if j < n then begin Execute B j ; j:=j+1; end end else if i < m and R i,j-1 is collision free then begin Execute Ai; i:=i+1; end else if j < n and R i-1,j is collision free then begin Execute Bj; j:=j+1; end Wait for any completion signals; end

Greedy Scheduler B A sBsB sAsA gBgB gAgA procedure Greedy Scheduler; begin i:=0; j:=0; while i < m or j < n do begin if R i,j is collision free then begin if i < m then begin Execute A i ; i:=i+1; end if j < n then begin Execute B j ; j:=j+1; end end else if i < m and R i,j-1 is collision free then begin Execute Ai; i:=i+1; end else if j < n and R i-1,j is collision free then begin Execute Bj; j:=j+1; end Wait for any completion signals; end

Deadlock B A sBsB sAsA gBgB gAgA  Greedy Scheduler can become Deadlocked.

SW-closure. B A sBsB sAsA gBgB gAgA  Avoid deadlock by computing SW- closure of union of collision regions to fills in non-convexities.  After taking the SW-closure… A schedule exists if and only if both the origin and goal remain clear.

Increasing Parallelism  Parallelism is the degree of concurrency with which the paths can be executed  Assume segment lengths now corresponds to expected execution time  Best-planned paths have high parallelism  Strive for a path close to the diagonal B A

Increasing Parallelism A  TC Diagram may have collision regions near diagonal because of original choice of paths. B

Increasing Parallelism B A B A  For a problematic collision region, replan the path of A treating the volume swept by B as an obstacle. Replanned path of A will typically be longer.

Conclusions  Main Ideas Decoupling of path and trajectory planning. Formulation of coordination as a scheduling problem, use of Task-Completion diagram, etc. Replans path to increase parallelism only in problem regions using space-time planning.  Concerns How will it work for robots with multiple moving joints? Many approximations along the way. Too conservative? No precise coordination. No experimental data. Any implementations?

Robots A, B, C, …?  Could this be extended for >2 robots?  N-dimensional TC-Diagrams  Number of manipulators colliding in a region varies. Can make use of the degree of collision when deciding on which path segments to replan?  More ideas?

Backtracking?  Glaring omission: ability to go backwards along the path  Paths would be unchanged, but velocity of trajectory could be negative  Search for safe schedule becomes more difficult  SW-Closure would eliminate solutions  Only worthwhile if such an interaction is anticipated B A ???