Title: Motion Planning for Multiple Robots
1Motion Planning forMultiple Robots
- B. Aronov, M. de Berg, A. Frank van der Stappen,
P. Svestka, J. Vleugels - Presented by Tim Bretl
2Main Idea
- Want to use centralized planning because it is
complete. - ProblemDimension of planning space is very
large. - SolutionConstrain relative positions of robots
to reduce the dimension of the planning space
while maintaining completeness.
3Assumptions (1)
- n Number of obstacles in the workspace.
- N Number of robots in the workspace.
- All robots and obstacles have constant complexity.
4Assumptions (2)
- Using an existing, deterministic path planner
(Basu et al.) to generate roadmaps with
complexity O(nD1), where D is the total number
of dimensions of the configuration space.
Reduce D to reduce planning complexity!
5Outline
- Two-Robot Planning
- Three-Robot Planning
- N-Robot Planning
- Bounded-Reach Robots
- Summary and Problems
6Two-Robot Planning
Example Translational Motion, Arbitrary Relative
Position
y
y
x
D12
x
D22
Total DOF D1D2 4
7Constrained Planning (1)
Example Translational Motion, Enforced Contact
y
?
x
D12
D2,c1
Total DOF D1D2,c D1D2-1 3
8Constrained Planning (2)
Example Translational Motion, One Robot
Stationary
y
D2,s0
x
D12
Total DOF D1D2,s D1D2-2 2
9Constrained Planning (3)
- Define a permissible multi-configuration as
- Robot 1 stationary at start or goal (DOFD2)
- Robot 2 stationary at start or goal (DOFD1)
- Robots 1 and 2 in contact (DOFD1D2-1)
- Maximum DOF is D1D2-1
- If we could plan using only permissible
multi-configurations, DOF could be reduced by one
10Lemma
- If a feasible plan exists for two robots, then a
feasible plan exists using only permissible
multi-configurations.
11Example (1)
12Example (2)
13Coordination Diagram
0
2
1
4
5
3
6
7
14Coordination Diagram
Nominal Multi-Path
Arbitrary Feasible Multi-Path
Multi-Paths Using Only Permissible
Multi-Configurations
15Example (1)
(Using only permissible multi-configurations)
16One Subtlety
- Still need to connect the spaces of permissible
multi-configurations with discrete transitions
CS1,s Robot 1 stationary at start
position CS1,g Robot 1 stationary at goal
position CS2,s Robot 2 stationary at start
position CS2,g Robot 2 stationary at goal
position CScontact Robots moving in contact
17Transitions (1)
CS1,s
CS2,s
Easy
CS1,g
CS2,g
Hard
CScontact
18Transitions (2)
- Calculating transitions to/from CScontact is
hard, because there is a continuum of possible
transitions.
- Example Solution Method for CS1,s
- Divide CS1,s into connected cells
- Each cell is bounded by a number of patches
- For each patch that corresponds to contact
configurations, take an arbitrary point on the
patch as a transition point
19Main Result
- Algorithm
- Compute a roadmap for each of the five
permissible multi-configuration spaces - Compute a complete representative set of
transitions between these spaces - Gives a roadmap for the complete problem
- Can be computed in order O(nD1D2) time
20Extension to Three Robots (1)
Example Translational Motion, Enforced Contact
y
?1
?2
x
D12
D2,c1
D3,c2
Total DOF D1D2,cD3,c D1D2D3-2 4
21Extension to Three Robots (2)
- Permissible Multi-Configurations
- (k0,1,2) robots moving in contact
- (2-k) robots stationary at either start or goal
positions
22Extension to Three Robots (2)
- Main result is analogous O(nD1D2D3-1)
- More difficult to prove
Coordination diagram now has three dimensions.
23Extension to N Robots
- Divide the robots into three groups
- 2 single robot groups
- 1 multi-robot group containing N-2 robots
- Now the result for three robots applies, reducing
DOF by two - It is not known whether a stronger result
(analogous to that for two and three robots) can
be shown (reducing DOF by N)
24Bounded-Reach Robots
- Low-density environment
- Bounded-reach robot
Total planning time is O(n log n) (Van der
Stappen et al.)
25Low-Density Environment
- For any ball B, the number of obstacles C of size
bigger than B that intersect B is at most some
small number ?.
26Bounded-Reach Robot
- The reach R of a robot is the radius of the
smallest ball completely containing the robot
regardless of configuration. - A robot with bounded-reach has a reach that is a
small fraction of the minimum obstacle size.
27Multi-Robot Reach (1)
- ProblemA multi-robot does not have bounded-reach
28Multi-Robot Reach (2)
- SolutionPermissible multi-configurations do have
bounded-reach and can represent the entire
planning space
Total planning time (for two or three robots) is
O(n log n)
29Summary
- Paper gives a useful algorithm for a small
reduction in DOF for complete, centralized
multi-robot planning - The results are even better for bounded-reach
robots in low-density environments
30Problems
- Mainly useful for answering yes/no connectivity
questions for real robots, you probably want to
avoid contact configurations - Plans are not optimal (in fact, are usually far
from optimal)