Académique Documents
Professionnel Documents
Culture Documents
Multi-Robot Systems
Kostas E. Bekris
Department of Computer Science
Rutgers University
07/16/2015
Note to Online Reader
• It is difficult to provide a comprehensive coverage of all motion
planning methods for multi-robot systems
Key question:
• What information does an approach access?
- Global: Centralized approaches
- Local: Decentralized approaches
Important In & Beyond Robotics
4
2
1
• Choice of priorities has significant
3
impact on solution quality [van den
Berg and Overmars, 2005]
Incremental
methods:
• plan
path
for
a
robot,
considering
the
paths
of
a
subset
of
the
other
agents
• a
plan-‐merging
scheme
coordinates
ac$ons
to
detect
deadlocks
• when
a
circular
dependency
is
detected,
a
couple
planner
is
invoked
[Alami
et
al.
1995,
Qutub
et
al.
1997]
Velocity Tuning
Two step approach:
– Fix paths for all agents and then in order of priority apply velocity tuning
• i.e., select velocity for low priority agent along path so as to avoid collisions
• treat high-priority agents as dynamic obstacles [Kant, Zucker 1986]
Extended to systems with more complex dynamics [Peng and Akell 2005]
Example Use of Velocity Tuning
Fixed Roadmaps
• More flexible solutions if the robots are not constrained on
individual paths but on entire roadmaps [Ghrist, O’Kane and LaValle 2005]
– Give rise to interesting coordination spaces (cube complexes)
– Makes more sense to aim for Pareto optimal solutions
• Similar idea:
– Try to compute multiple diverse paths first for each agent [Green, Kelly 2007] [Knepper,
Mason 2009][Voss, Moll, Kavraki 2015]
– Or make sure you are covering many different homotopic classes [Bhattacharya,
Kumar, Likhachev 2010]
Centralized
Discrete Case and New Insights
Difficult even in Discrete Domains
Remove the complexity of reasoning about the geometry
– Employ a graph-based abstraction
• Specific topologies
[Peasgood et al. 2008][Surynek 2009] [Wang
and
Botea
2011]
• “Push and Swap”: Polynomial-time solution [Khorshid
et
al.
2011]
on graphs with two empty vertices
[Luna and Bekris 2011]
• Linear algorithm for graphs with two blanks [Goraly and Hassin 2010]
Interesting Disparity
• Op$mal
decoupling
[van
den
Berg
et
al.
RSS
2009]
a
b
vb
b
VOa|b
Deconfliction for First-order Systems
a
b
vb
b
VOa|b
Deadlock Issues
• A prototypical motion coordination challenge
– Agent A must decide whether to move down Corridor 1 or 2.
– Similarly, Agent B will need to decide the same.
Corridor
2
– G
B A
GA
Corridor 1 B
a2
C(a2)
GB A GA
a1
C(a1)
For each agent, the cost of each action α is defined as C(α), the
length of the corresponding path to the goal.
Interaction Costs
a2
GB A GA
a1
B
b2
I11
b1
Let Ii represent the interaction cost for action ai given the observed
state of the other agent
• Represents whether the other agent is along the corresponding path
Communication-less Motion Coordination
C
current
con$ngency
for
C
plan
A1
states
x(tN+2)
A plan A2
plan
A3
current
con$ngency
for
B
Goal
VC
Safe Multi-Robot Motion Coordination
C
plan
A1
Ini$al
state
Goal
VA
x(tN+1)
A
plan
A3
plan
A2
Goal
VC
Safe Multi-Robot Motion Coordination
C
A
Goal
VC
Safe Multi-Robot Motion Coordination
C
A
Goal
VC
Example
Coordination
If
the
requirements
are
sa$sfied:
Safety
is
guaranteed
How
can
we
implement
the
requirements
for
coordina$on?
Worst-‐case
communica$on
Alterna$ve
solu$ons:
dependency
1.
Global
priority
scheme
Problem:
Low
priority
vehicles
do
not
have
$me
to
compute
a
solu$on
Effect:
Vehicles
result
oaen
in
con$ngency
plans
2. Coopera=ve
Ac=on
Selec=on
Can
the
planning
framework
be
integrated
with
a
balanced,
scalable
coordina$on
scheme
and
guarantee
safety?
[Bekris,
Tsianos,
Kavraki
ROBOCOMM
’07]
Best
Student
Paper
Award
Selection of Contingencies
#
Vehicles
Example
Asynchronous Operation
[Bekris,
Grady,
Moll,
Kavraki
-‐
IJRR
’12]
tjn-‐1
tjn
Rj
t
Transmit
πj
Transmit
ε πi*
Ri
t
Plan
πi
tin-‐1
tin
• Safety challenge: • Challenges
vs
synchronous
– Guarantee that there is a safe path opera$on:
πi* to select in every planning cycle – States
cannot
be
accompanied
by
$mestamps
– No
guarantee
messages
arrive
in
order
Motion Planning Approaches
Proper$es
• Classical
approaches
• Subop=mal
but
complete
solu=ons
that
are
tractable
• New
op=mal
planners
(opportunis=c
decoupling)
• Exci=ng
applica=ons:
manipula=on
Op$mality
Coupled
How
efficient
solu=ons
vs
with
formal
guarantees
can
we
achieve
with
limited
Decoupled
informa=on
requirements?
Completeness
• Is
it
safe?
• Does
it
avoid
deadlocks/
livelocks?
Safety
• What
are
its
informa$on
requirements?
Approaches
Centralized
Decentralized
http://www.pracsyslab.org
Ryan
Luna
Now @
Thank you
Rice Univ. for your
Andrew attention!
Kimmel
• Push
and
Swap
approach
• Communica$on-‐less
Mo$on
Coordina$on
• Dual-‐arm
scheduling
Primary Contributors
• Deconflic$on
approach
• Pebble
graph
solvers
Athanasios
• Manipula$on
applica$ons
Krontiris
Our research efforts have been supported by:
• the National Science Foundation (NSF),
• the National Aeronautics and Space Administration (NASA),
• the Department of Defense (ONR & DoD TARDEC),