Transcript
Page 1: Motion Planning for Multiple Robots

1

Motion Planning forMultiple Robots

B. Aronov, M. de Berg, A. Frank van der Stappen, P. Svestka, J. Vleugels

Presented by Tim Bretl

Page 2: Motion Planning for Multiple Robots

2

Main Idea

• Want to use centralized planning because it is complete.

• Problem—Dimension of planning space is very large.

• Solution—Constrain relative positions of robots to reduce the dimension of the planning space while maintaining completeness.

Page 3: Motion Planning for Multiple Robots

3

Assumptions (1)

• n = Number of obstacles in the workspace.

• N = Number of robots in the workspace.

• All robots and obstacles have constant complexity.

Page 4: Motion Planning for Multiple Robots

4

Assumptions (2)

• Using an existing, deterministic path planner (Basu et al.) to generate roadmaps with complexity O(nD+1), where D is the total number of dimensions of the configuration space.

Reduce D to reduce planning complexity!

Page 5: Motion Planning for Multiple Robots

5

Outline

• Two-Robot Planning

• Three-Robot Planning

• N-Robot Planning

• Bounded-Reach Robots

• Summary and Problems

Page 6: Motion Planning for Multiple Robots

6

Two-Robot Planning

Example: Translational Motion, Arbitrary Relative Position

D1=2

D2=2

Total DOF = D1+D2 = 4

y

yx

x

Page 7: Motion Planning for Multiple Robots

7

Constrained Planning (1)

Example: Translational Motion, Enforced Contact

D1=2

Total DOF = D1+D2,c = D1+D2-1 = 3

y

x

D2,c=1

Page 8: Motion Planning for Multiple Robots

8

Constrained Planning (2)

Example: Translational Motion, One Robot Stationary

Total DOF = D1+D2,s = D1+D2-2 = 2

D1=2

y

xD2,s=0

Page 9: Motion Planning for Multiple Robots

9

Constrained Planning (3)

• Define a permissible multi-configuration as…– Robot 1 stationary at start or goal (DOF=D2)

– Robot 2 stationary at start or goal (DOF=D1)

– Robots 1 and 2 in contact (DOF=D1+D2-1)

• Maximum DOF is D1+D2-1

• If we could plan using only permissible multi-configurations, DOF could be reduced by one

Page 10: Motion Planning for Multiple Robots

10

Lemma

• If a feasible plan exists for two robots, then a feasible plan exists using only permissible multi-configurations.

Page 11: Motion Planning for Multiple Robots

11

Example (1)

Page 12: Motion Planning for Multiple Robots

12

15 7

06

24

3

4

1

2

3

60

57

Example (2)

Page 13: Motion Planning for Multiple Robots

13

15 7

06

24

3

4

1

2

3

60

57

Coordination Diagram

0 21 4 53 6 70

2

1

4

5

3

6

7

Page 14: Motion Planning for Multiple Robots

14

Coordination Diagram

0 21 4 53 6 70

2

1

4

5

3

6

7

Nominal Multi-Path

Arbitrary FeasibleMulti-Path

Multi-Paths Using Only Permissible

Multi-Configurations

Page 15: Motion Planning for Multiple Robots

15

Example (1)(Using only permissible multi-configurations)

Page 16: Motion Planning for Multiple Robots

16

One Subtlety

• Still need to connect the spaces of permissible multi-configurations with discrete transitions

CS1,s = Robot 1 stationary at start positionCS1,g = Robot 1 stationary at goal positionCS2,s = Robot 2 stationary at start positionCS2,g = Robot 2 stationary at goal positionCScontact = Robots moving in contact

Page 17: Motion Planning for Multiple Robots

17

Transitions (1)

CS1,s

CS1,g CS2,g

CS2,s

CScontact

Easy

Hard

Page 18: Motion Planning for Multiple Robots

18

Transitions (2)

• Calculating transitions to/from CScontact is hard, because there is a continuum of possible transitions.

Example Solution Method for CS1,s

1. Divide CS1,s into connected cells

2. Each cell is bounded by a number of patches

3. For each patch that corresponds to contact configurations, take an arbitrary point on the patch as a transition point

Page 19: Motion Planning for Multiple Robots

19

Main 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(nD1+D2) time

Page 20: Motion Planning for Multiple Robots

20

Extension to Three Robots (1)

Example: Translational Motion, Enforced Contact

D1=2

Total DOF = D1+D2,c+D3,c = D1+D2+D3-2 = 4

y

x

1

D2,c=1

2

D3,c=2

Page 21: Motion Planning for Multiple Robots

21

Extension to Three Robots (2)

• Permissible Multi-Configurations:– (k=0,1,2) robots moving in contact– (2-k) robots stationary at either start or goal

positions

kki i

DDOF 0

Page 22: Motion Planning for Multiple Robots

22

Extension to Three Robots (2)

• Main result is analogous — O(nD1+D2+D3-1)

• More difficult to prove

Coordination diagram now has three dimensions.

Page 23: Motion Planning for Multiple Robots

23

Extension 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)

Page 24: Motion Planning for Multiple Robots

24

Bounded-Reach Robots

• Low-density environment

• Bounded-reach robot

Total planning time is O(n log n)(Van der Stappen et al.)

Page 25: Motion Planning for Multiple Robots

25

CC

C

BC

C

Low-Density

Low-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 λ.

C

C CB

C

C

High-Density

Page 26: Motion Planning for Multiple Robots

26

Not Bounded-Reach

Bounded-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.

Bounded-Reach

Page 27: Motion Planning for Multiple Robots

27

Bounded-Reach

Multi-Robot Reach (1)

• Problem—A multi-robot does not have bounded-reach

Not Bounded-Reach

Page 28: Motion Planning for Multiple Robots

28

Multi-Robot Reach (2)

• Solution—Permissible 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)

Page 29: Motion Planning for Multiple Robots

29

Summary

• 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

Page 30: Motion Planning for Multiple Robots

30

Problems

• 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)


Top Related