DeadlockFree and CollisionFree Coordination of Two Robot Manipulators Patrick A. ODonnell and Toms L - PowerPoint PPT Presentation

About This Presentation
Title:

DeadlockFree and CollisionFree Coordination of Two Robot Manipulators Patrick A. ODonnell and Toms L

Description:

Deadlock-Free and Collision-Free Coordination of Two Robot Manipulators ... A method for coordinating the trajectories of two robots so that they don't ... – PowerPoint PPT presentation

Number of Views:71
Avg rating:3.0/5.0
Slides: 21
Provided by: Guha3
Category:

less

Transcript and Presenter's Notes

Title: DeadlockFree and CollisionFree Coordination of Two Robot Manipulators Patrick A. ODonnell and Toms L


1
Deadlock-Free and Collision-Free Coordination of
Two Robot ManipulatorsPatrick A. ODonnell and
Tomás Lozano-Pérez
A presentation on
  • by
  • Guha Jayachandran
  • April 22, 2002

2
Whats it all about?
A method for coordinating the trajectories of two
robots so that they dont collide -- and dont
deadlock either.
3
Whats it all about?
A method for coordinating the trajectories of two
robots so that they dont collide -- and dont
deadlock either.
4
Whats it all about?
A method for coordinating the trajectories of two
robots so that they dont collide -- and dont
deadlock either.
Im waiting for you!
Im waiting for you!
5
Goals
Goal is to do this in such a way that - Each
robots motions can be planned nearly
independently, - Outputted trajectories
guarantee that the robots reach their goals, -
Trajectories can be executed without precise time
coordination between manipulators, and - Safety
of the manipulators should not depend on accurate
trajectory control of individual manipulators.
6
Assumptions
The manipulators are loosely coupled, not tightly
coupled.
The path of each robot can be planned ahead of
time in such a way that it avoids collisions with
all obstacles (except the other robot). Note that
this doesnt mean trajectories are predictable.
7
Idea Make into a Scheduling Problem
We have pre-planned path for each manipulator.
Each of these paths is composed of a sequence of
path segments. We roughly estimate the time to
execute each path segment. With this
information, the trajectory coordination problem
has become a scheduling problem with space as the
shared resource! Attack the problem as such...
8
Using a Task Completion Diagram
On horizontal axis, segments of the path for
robot B. On vertical axis, segments of the path
for robot A. If volume swept out by robot B while
travelling path segment i overlaps with volume
swept out by robot A while travelling segment j,
then shade in square (i, j). The union of shaded
squares are the collision regions.
B
Diagram from Chris Clarks 2001 presentation.
9
A Safe Schedule
Schedule is any non-decreasing curve that
connects lower left corner to top right corner.
Safe schedule is a schedule that doesnt
penetrate the interior of the union of the
collision rectangles.
10
Greedy Algorithm to Fill in Diagram
g
A
s
s
g
B
Clearly, gives collision free path...
11
Preventing Deadlocks
but need to do more to prevent deadlock.
SW closure of collision regions fills in non
convexities in connected components of the union
of the collision regions.
A
A schedule exists iff neither the origin nor the
goal is part of any collision or SW closure
region.
B
12
Making Schedule from T.C. Diagram
Few approaches - Local method. Assumes there is
a central controller that initiates the motions
for both manipulators. (Like Greedy shown
previously) - Decentralized (also could be with
Greedy). A shaded square is a lock that can be
indivisibly tested and set. - Others.
13
Parallelism
Parallelism gt Smaller execution time Modify T.C.
diagram so that axes correspond to expected
execution time. Each path segments expected time
determines dimension in diagram.
New segment
A
A
B
B
14
More Parallelism
Replan path for a particular segment which is
problematic. Pick a collision square (or larger
collision region formed from union of collision
squares) such that 1. Region is shaded because
of a collision and not because of SW closure. 2.
Initial and final positions of path segments
giving rise to collision region are free of
collisions. 3. Region is large enough that it
causes a significant increase in total time of
the best schedule to go around it.
15
Changing the Task
What about when task assignments not fixed? Like
if one robot gets delayed and want another to
take over. Use expanded diagram containing all
combinations of assignments to task steps to
different robots. Start position for each task
must be same. In simple case, end same as start.
A
1
3
2
1
1
2
3
B
16
Even Older Approaches
Two types Global ones constructed complete
trajectory for each robot one at a time. Depended
on carefully controlled trajectories and
coordination and was expensive. Local ones (like
using collision avoidance and coordination)
decide trajectory as go, based on measurements of
position. Deadlock a real possibility and not
well suited to where paths tightly
constrained. Big difference Decoupling of path
specification from trajectory specification.
17
How Probabilistic Roadmaps Could be Used
Not in the paper (1989), but P.R.M.s could
probably be used to improve approach. Two
possible ways...
18
Use P.R.M. with All D.O.F.
Using probabilistic roadmap, we could just
consider the two manipulators as one. That is,
construct roadmap that incorporates all degrees
of freedom of both robots plus time. Since
probabilistic roadmaps handle high dimensionality
well, this should work fine.
19
Make P.R.M. Instead of Using Grid
Instead of using greedy algorithm to find path
along grid segments, ignore the grid lines and
construct a P.R.M. in 2D space to find a path
from start to goal in the diagram.
Avoid drawbacks of discretization.
g
A
s
s
g
B
20
Final Thoughts
A simple useful algorithm. Key pluses paths can
be planned independently, does not need lock step
coordination, not computationally expensive,
avoids deadlock. Scalability, importance of good
path segmentation are issues to consider. Can be
improved by techniques developed over the past 13
years.
Write a Comment
User Comments (0)
About PowerShow.com