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.

Slides:



Advertisements
Similar presentations
Lecture 7: Potential Fields and Model Predictive Control
Advertisements

Motion Planning for Point Robots CS 659 Kris Hauser.
Hierarchical Task and Motion Planning in Now Leslie P. Kaelbling and Tomas Lozano-Perez Department of Computer Science & Engineering, MIT Kai Liu June.
Freehand Drawing System based on Geometric Constraints Kaisuke Nakajima Joint work with Takeo Igarashi User Interface Research Group The University of.
NUS CS5247 Motion Planning for Camera Movements in Virtual Environments By Dennis Nieuwenhuisen and Mark H. Overmars In Proc. IEEE Int. Conf. on Robotics.
Dynamic Bayesian Networks (DBNs)
Kinematics & Grasping Need to know: Representing mechanism geometry Standard configurations Degrees of freedom Grippers and graspability conditions Goal.
The GraphSLAM Algorithm Daniel Holman CS 5391: AI Robotics March 12, 2014.
Trajectory Generation
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
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.
Quantifying Generalization from Trial-by-Trial Behavior in Reaching Movement Dan Liu Natural Computation Group Cognitive Science Department, UCSD March,
Fail-Safe Mobility Management and Collision Prevention Platform for Cooperative Mobile Robots with Asynchronous Communications Rami Yared School of Information.
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 Generation How do I get there? This way!
Planning Motions with Intentions By Chris Montgomery A presentation on the paper Planning Motions with Intentions written by Yoshihito Koga, Koichi Kondo,
Exact Collision Checking of Robot Paths Fabian Schwarzer Mitul Saha Jean-Claude Latombe Computer Science Department Stanford University.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 20: Inverse Kinematics Ravi Ramamoorthi Most slides courtesy.
Planning Among Movable Obstacles with Artificial Constraints Presented by: Deborah Meduna and Michael Vitus by: Mike Stilman and James Kuffner.
Motion Planning for Tower Crane Operation CS236A Prof. Latombe Shan Pan | Jessy Kang.
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.
Orit Katz Seminar in CS (Robotics) 1.
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
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.
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.
Coordinative Behavior in Evolutionary Multi-agent System by Genetic Algorithm Chuan-Kang Ting – Page: 1 International Graduate School of Dynamic Intelligent.
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
1 CE 530 Molecular Simulation Lecture 7 David A. Kofke Department of Chemical Engineering SUNY Buffalo
World space = physical space, contains robots and obstacles Configuration = set of independent parameters that characterizes the position of every point.
Belief space planning assuming maximum likelihood observations Robert Platt Russ Tedrake, Leslie Kaelbling, Tomas Lozano-Perez Computer Science and Artificial.
Low Contention Mapping of RT Tasks onto a TilePro 64 Core Processor 1 Background Introduction = why 2 Goal 3 What 4 How 5 Experimental Result 6 Advantage.
Artificial Intelligence Lecture 9. Outline Search in State Space State Space Graphs Decision Trees Backtracking in Decision Trees.
Robotics Chapter 5 – Path and Trajectory Planning
Reconfiguration Planning Among Obstacles for Heterogeneous Self-Reconfiguring Robots Robert Fitch* (NICTA) Zack Butler (RIT) Daniela Rus (MIT) * Research.
1 Summary: Design Methods for Algorithms Andreas Klappenecker.
Multiple Linear Regression. Purpose To analyze the relationship between a single dependent variable and several independent variables.
Approximate Dynamic Programming Methods for Resource Constrained Sensor Management John W. Fisher III, Jason L. Williams and Alan S. Willsky MIT CSAIL.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
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.
Introduction to Artificial Intelligence CS 438 Spring 2008 Today –AIMA, Ch. 25 –Robotics Thursday –Robotics continued Home Work due next Tuesday –Ch. 13:
Optical Flow. Distribution of apparent velocities of movement of brightness pattern in an image.
Navigation & Motion Planning Cell Decomposition Skeletonization Bounded Error Planning (Fine-motion Planning) Landmark-based Planning Online Algorithms.
Distributed Models for Decision Support Jose Cuena & Sascha Ossowski Pesented by: Gal Moshitch & Rica Gonen.
1 Energy-Efficient Mobile Robot Exploration Yongguo Mei, Yung-Hsiang Lu Purdue University ICRA06.
Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow Guha Jayachandran April 29, 2002.
Search in State Spaces Problem solving as search Search consists of –state space –operators –start state –goal states A Search Tree is an efficient way.
Rick Parent - CIS681 Reaching and Grasping Reaching control synthetic human arm to reach for object or position in space while possibly avoiding obstacles.
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.
Network Systems Lab. Korea Advanced Institute of Science and Technology No.1 Ch. 1 Introduction EE692 Parallel and Distribution Computation | Prof. Song.
Deadlock-Free and Collision-Free Coordination for Two Robot Manipulators Patrick A. O’Donnell and Tomas Lozano-Perez MIT Artificial Intelligence Lab (1989)
1 Solving problems by searching Chapter 3. 2 Outline Problem types Example problems Assumptions in Basic Search State Implementation Tree search Example.
Toward humanoid manipulation in human-centered environments T. Asfour, P. Azad, N. Vahrenkamp, K. Regenstein, A. Bierbaum, K. Welke, J. Schroder, R. Dillmann.
Artificial Intelligence Solving problems by searching.
San Diego May 22, 2013 Giovanni Saponaro Giampiero Salvi
CS b659: Intelligent Robotics
Motion Planning for Multiple Autonomous Vehicles
Haskell Tips You can turn any function that takes two inputs into an infix operator: mod 7 3 is the same as 7 `mod` 3 takeWhile returns all initial.
CS 416 Artificial Intelligence
Chapter 4 . Trajectory planning and Inverse kinematics
Robotics meet Computer Science
Classic Motion Planning Methods
Presentation transcript:

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 Laboratory 545 Technology Square Cambridge, MA., Presented by Zhang Jingbo

NUS CS52472 Outline  Motivation, Background and Our goal  The key problems and Some terminology  Environment and Goals for our trajectory coordinator  Related work and Previous approaches  Our approach  Further discussion  Summary

NUS CS52473 Motivation  Introduce a method for coordinating the trajectories of two robot manipulators so as to avoid collisions between them.

NUS CS52474 Background  Whenever multiple robots must operate in close proximity to each other, the potential for collision must be taken into account in specifying the robot trajectories.

NUS CS52475 Our goal  To allow the motions of each manipulator to be planned nearly independently and to allow the execution of the path segments to be asynchronous.  That is, (1). Coordinating two robot manipulators so as to avoid collisions between them; (2). Guarantee the trajectories will reach their goals

NUS CS52476 The key problems  To avoid 1. Collisions between the two robots. 2. Deadlock

NUS CS52477 Some terminology  Path: the shape of the curve in the robot’s configuration space.  Trajectory: the time history of positions along a path, that is, a curve through the robot’s state space.  Path Vs Trajectory: a given path may have infinitely many possible trajectories.

NUS CS52478 Environment  Robots’s paths are predictable: We can predict the paths of manipulators off-line to avoid all the other static objects in the environments.  Robots’s trajectories are less predictable: Eg, arc welding, sensor-based operation, unavoidable error in the controller.

NUS CS52479 Goals for our trajectory coordinator  It should be possible to plan the path for each manipulator essentially independently.  The resulting trajectories should guarantee that the manipulators will reach their goals.  It should be possible to execute the trajectories without precise time coordination between the manipulators.  The safety of the manipulators should not depend on accurate trajectory control of individual manipulators.

NUS CS Related work and Previous approaches  Global and local approaches to trajectory coordination of multiple manipulators. Global methods Local methods  Drawbacks for these two methods Global methods: depend on carefully controlled trajectories; the methods are computationally intensive Local methods: based on actual measurements of the robots’s positions; cannot guarantee reaching goals; May reach a deadlock; Not suited when the paths are tightly constrained

NUS CS Our approach —— Scheduling  Decouple the path specification step from the trajectory specification step.  Avoid all collisions by using time.  Assumption about the path: a. The path planned off-line and composed of a sequence of path segments. b. The path constrained within the bounding box of the initial and final joint values of the segment. c. Paths can be produced by typical linear joint interpolations. d. Executing time for each path segment can be estimate roughly.

NUS CS Task-Completion Diagram

NUS CS A Schedule for the task

NUS CS Simple scheduling algorithm

NUS CS A partial schedule that leads to a deadlock

NUS CS How to solve this problem?

NUS CS Compute the SW-closure of the collision regions

NUS CS Some modifications and moving on  We make the segment length be proportional to estimated time.  The safe areas including the goal and the origin must be connected.  Two methods to construct a schedule. 1. local method: a. Greedy Schedule with central controller b. Greedy Schedule with decentralized version. 2. global method: marching down a list that issuing START/WAIT commands.

NUS CS Decentralized Greedy Scheduling A i : lock( R i,j ) A i unlock( R i,j ) B j : lock( R i,j ) B j unlock( R i,j ) Each shaded R i,j becomes a “lock”. When reaching the region of R i,j : — A’s controller must grab the locks of the shaded — A’s controller must grab the locks of the shaded R i,j, for all j before executing path segment A i. R i,j, for all j before executing path segment A i. — B’s controller must grab the locks of the shaded — B’s controller must grab the locks of the shaded R i,j, for all i before executing path segment B j. R i,j, for all i before executing path segment B j.

NUS CS How to find an optimal / best schedules ? Answer: To increase the parallelism of the schedule and change our selection of path.

NUS CS524721

NUS CS Principles about how to increase the potential parallelism  We pick R i,j or a larger collision region formed from the union of several R i,j such that: 1. The region is shaded because of a collision and not because of the SW-closure operation. 2. The initial and final positions of the path segments giving rise to the collision region are free of collision. 3. The region is large enough that it causes a significant increase in the total time of the best schedule to go around it.

NUS CS The impact of variable segment time  Earlier, we indicated that in many applications, the execution times for path segments cannot be predicted reliably, especially in situations involving sensing or variable-time processes.  May change the choice of the best schedule.  Strategy: simply redo the coordination.

NUS CS524724

NUS CS Further discussion  Changing the Task  Testing for Collisions

NUS CS Summary  Background introduction 1. Motivation and Our goal 2. The key problem 3. Relative work and previous approaches  Our approach——Scheduling 1. Approach statement 2. Avoid deadlock problem 3. Modification and moving deeper in discussion  Further discussion

NUS CS Thank you