Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Motion Planning for Multiple Robots B. Aronov, M. de Berg, A. Frank van der Stappen, P. Svestka, J. Vleugels Presented by Tim Bretl.

Similar presentations


Presentation on theme: "1 Motion Planning for Multiple Robots B. Aronov, M. de Berg, A. Frank van der Stappen, P. Svestka, J. Vleugels Presented by Tim Bretl."— Presentation transcript:

1 1 Motion Planning for Multiple Robots B. Aronov, M. de Berg, A. Frank van der Stappen, P. Svestka, J. Vleugels Presented by Tim Bretl

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

3 3 Assumptions (1) n = Number of obstacles in the workspace. N = Number of robots in the workspace. All robots and obstacles have constant complexity.

4 4 Assumptions (2) Using an existing, deterministic path planner (Basu et al.) to generate roadmaps with complexity O(n D+1 ), where D is the total number of dimensions of the configuration space. Reduce D to reduce planning complexity!

5 5 Outline Two-Robot Planning Three-Robot Planning N-Robot Planning Bounded-Reach Robots Summary and Problems

6 6 Two-Robot Planning Example: Translational Motion, Arbitrary Relative Position D 1 =2 D 2 =2 Total DOF = D 1 +D 2 = 4 y y x x

7 7 Constrained Planning (1) Example: Translational Motion, Enforced Contact D 1 =2 Total DOF = D 1 +D 2,c = D 1 +D 2 -1 = 3 y x  D 2,c =1

8 8 Constrained Planning (2) Example: Translational Motion, One Robot Stationary Total DOF = D 1 +D 2,s = D 1 +D 2 -2 = 2 D 1 =2 y x D 2,s =0

9 9 Constrained Planning (3) Define a permissible multi-configuration as… –Robot 1 stationary at start or goal(DOF=D 2 ) –Robot 2 stationary at start or goal(DOF=D 1 ) –Robots 1 and 2 in contact(DOF=D 1 +D 2 -1) Maximum DOF is D 1 +D 2 -1 If we could plan using only permissible multi- configurations, DOF could be reduced by one

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

11 11 Example (1)

12 12 1515 7 0606 2424 3 4 123 6060 57 Example (2)

13 13 1515 7 0606 2424 3 4 1 2 3 6060 57 Coordination Diagram 02145367 02145367

14 14 Coordination Diagram 02145367 0 2 1 4 5 3 6 7 Nominal Multi-Path Arbitrary Feasible Multi-Path Multi-Paths Using Only Permissible Multi-Configurations

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

16 16 One Subtlety Still need to connect the spaces of permissible multi-configurations with discrete transitions CS 1,s = Robot 1 stationary at start position CS 1,g = Robot 1 stationary at goal position CS 2,s = Robot 2 stationary at start position CS 2,g = Robot 2 stationary at goal position CS contact = Robots moving in contact

17 17 Transitions (1) CS 1,s CS 1,g CS 2,g CS 2,s CS contact Easy Hard

18 18 Transitions (2) Calculating transitions to/from CS contact is hard, because there is a continuum of possible transitions. Example Solution Method for CS 1,s 1.Divide CS 1,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

19 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(n D 1 +D 2 ) time

20 20 Extension to Three Robots (1) Example: Translational Motion, Enforced Contact D 1 =2 Total DOF = D 1 +D 2,c +D 3,c = D 1 +D 2 +D 3 -2 = 4 y x 11 D 2,c =1 22 D 3,c =2

21 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

22 22 Extension to Three Robots (2) Main result is analogous — O(n D 1 +D 2 +D 3 -1 ) More difficult to prove Coordination diagram now has three dimensions.

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

24 24 Bounded-Reach Robots Low-density environment Bounded-reach robot Total planning time is O(n log n) (Van der Stappen et al.)

25 25 C C C B C 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 C B C C High-Density

26 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

27 27 Bounded-Reach Multi-Robot Reach (1) Problem—A multi-robot does not have bounded-reach Not Bounded-Reach

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

29 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

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


Download ppt "1 Motion Planning for Multiple Robots B. Aronov, M. de Berg, A. Frank van der Stappen, P. Svestka, J. Vleugels Presented by Tim Bretl."

Similar presentations


Ads by Google