Deadlock-Free and Collision-Free Coordination of Two Robot Manipulators Presented by Huy Nguyen April 28, 2003.

Slides:



Advertisements
Similar presentations
USRG 2002 Elizabeth M. Tsai Jennifer E. Walter Nancy M. Amato Swarthmore College Vassar College Texas A&M University Concurrent Reconfiguration of Hexagonal.
Advertisements

Structure and Synthesis of Robot Motion Introduction: Some Concepts in Dynamics and Control Subramanian Ramamoorthy School of Informatics 23 January, 2012.
Trajectory Generation
Proximity Computations between Noisy Point Clouds using Robust Classification 1 Jia Pan, 2 Sachin Chitta, 1 Dinesh Manocha 1 UNC Chapel Hill 2 Willow Garage.
Visibility Computations: Finding the Shortest Route for Motion Planning COMP Presentation Eric D. Baker Tuesday 1 December 1998.
Multi-Robot Motion Planning Jur van den Berg. Outline Recap: Configuration Space for Single Robot Multiple Robots: Problem Definition Multiple Robots:
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.
Motion Planning of Multi-Limbed Robots Subject to Equilibrium Constraints. Timothy Bretl Presented by Patrick Mihelich and Salik Syed.
GridFlow: Workflow Management for Grid Computing Kavita Shinde.
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
Planning Motions with Intentions By Chris Montgomery A presentation on the paper Planning Motions with Intentions written by Yoshihito Koga, Koichi Kondo,
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)
Self-Collision Detection and Prevention for Humonoid Robots Paper by James Kuffner et al. Jinwhan Kim.
Providing Haptic ‘Hints’ to Automatic Motion Planners Providing Haptic ‘Hints’ to Automatic Motion Planners Burchan Bayazit Joint Work With Nancy Amato.
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.
P. Ögren (KTH) N. Leonard (Princeton University)
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.
Deadlock-Free and Collision-Free Coordination of Two Robot Manipulators Patrick A. O’Donnell and Tomas Lozano-Perez ’89 Presented by Vishal Srivastava.
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
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.
Inverse Kinematics Jacobian Matrix Trajectory Planning
Introduction to Robot Motion Planning. Example A robot arm is to build an assembly from a set of parts. Tasks for the robot: Grasping: position gripper.
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.
Coordinative Behavior in Evolutionary Multi-agent System by Genetic Algorithm Chuan-Kang Ting – Page: 1 International Graduate School of Dynamic Intelligent.
World space = physical space, contains robots and obstacles Configuration = set of independent parameters that characterizes the position of every point.
Introduction Tracking the corners Camera model and collision detection Keyframes Path Correction Controlling the entire path of a virtual camera In computer.
Parallelism and Robotics: The Perfect Marriage By R.Theron,F.J.Blanco,B.Curto,V.Moreno and F.J.Garcia University of Salamanca,Spain Rejitha Anand CMPS.
CS 450: Computer Graphics PIXEL AdDRESSING AND OBJECT GEOMETRY
© Manfred Huber Autonomous Robots Robot Path Planning.
Robotics Chapter 5 – Path and Trajectory Planning
A split&push approach to 3D orthogonal drawings giuseppe di battista univ. rome III maurizio patrignani univ. rome III francesco vargiu aipa.
Introduction to Robot Motion Planning Robotics meet Computer Science.
How are things going? Core AI Problem Mobile robot path planning: identifying a trajectory that, when executed, will enable the robot to reach the goal.
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.
October 9, 2003Lecture 11: Motion Planning Motion Planning Piotr Indyk.
Approximation algorithms for TSP with neighborhoods in the plane R 郭秉鈞 R 林傳健.
The City College of New York 1 Dr. Jizhong Xiao Department of Electrical Engineering City College of New York Inverse Kinematics Jacobian.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
Controlling a Virtual Camera Ross Ptacek University of Alabama Birmingham.
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,
Administration Feedback on assignment Late Policy
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
Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow Guha Jayachandran April 29, 2002.
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.
Planning Tracking Motions for an Intelligent Virtual Camera Tsai-Yen Li & Tzong-Hann Yu Presented by Chris Varma May 22, 2002.
11 -1 Chapter 12 On-Line Algorithms On-Line Algorithms On-line algorithms are used to solve on-line problems. The disk scheduling problem The requests.
Deadlock-Free and Collision-Free Coordination for Two Robot Manipulators Patrick A. O’Donnell and Tomas Lozano-Perez MIT Artificial Intelligence Lab (1989)
The Jordan Arc theorem. A Lemma: For a connected, finite union of open discs, no two of which are mutually tangent, the outer boundary (which separates.
Autonomous Robots Robot Path Planning (2) © Manfred Huber 2008.
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.
2.1 Introduction to Configuration Space
Lecture 5 Basic geometric objects
On Multi-Arm Manipulation Planning
3D Object Representations
Mathematics & Path Planning for Autonomous Mobile Robots
Section 3-1 Definitions.
Section 6 – 6 Placing Figures in the Coordinate Plane
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

Deadlock-Free and Collision-Free Coordination of Two Robot Manipulators Presented by Huy Nguyen April 28, 2003

Introduction Goal Coordinate the trajectories of two robot manipulators so as to avoid collisions and deadlock. Definitions path – Curve in C-space. trajectory – Time history of positions along path (curve in state space).

The Approach Patrick A. O’Donnell and Tomas Lozano-Perez ’89  Decouple path specification step from trajectory specification step.  Assume path of each manipulator has been planned off- line and is composed of a sequence of path segments.  Assume that we can estimate the time required to execute each segment. Trajectory coordination problem is a scheduling problem where space is the shared resource.

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

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

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

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

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

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

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

Greedy Scheduler Demo 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 Demo 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 Demo 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  Can avoid deadlock by computing SW-closure of union of collision regions to fills in non-convexities.

Parallelism  Previously, we could only execute one segment of A and/or B at each step.  Parallelism decreases execution time.  Axes correspond to expected execution time.  Want a nearly diagonal path. B A

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

Increasing Potential Parallelism B A B A  For a problematic collision region, replan path between the initial and final points of A by using swept volume of B as an obstacle. New path may change collision rectangles and/or execution times.

Changing Tasks  Allow one robot to deal with significant delay in the other.  Construct TC diagram assuming each robot will carry out all tasks.  Allow jumps to nonadjacent regions (assume end of one cycle is beginning of another. B A

Conclusions  Interesting Ideas Decoupling of path and trajectory planning. Interpretation as scheduling problem and use of the Task-Completion diagram. Only use space-time planning for collisions near diagonal to increase parallelism.  Questions/Concerns Scalability. Computing all potential collisions is expensive. Actual results? Comparisons?

End Special thanks to Chris Clark and Guha Jayachandran for the diagrams!

Previous Approaches  Global Methods Construct complete collision-free trajectories. Example  Construct Configuration Space-Time and compute trajectories for each robot one at a time, using swept volume (in space-time) of previous trajectories as obstacles. Pros  Guarantee that robots will reach goal. Cons  Depends on carefully controlled trajectories.

Previous Approaches  Local Methods Decide at each point in time the trajectory for each robot. Example  At each point in time, define separating planes and ensure that objects stay on opposite sides. Pros  Can accommodate unexpected variations in trajectories or unexpected obstacles. Cons  May reach deadlock.  Rely on changing paths to avoid collisions.