k -Color Multi-Robot Motion Planning Kiril Solovey Tel-Aviv - - PowerPoint PPT Presentation

k color multi robot motion planning
SMART_READER_LITE
LIVE PREVIEW

k -Color Multi-Robot Motion Planning Kiril Solovey Tel-Aviv - - PowerPoint PPT Presentation

k -Color Multi-Robot Motion Planning Kiril Solovey Tel-Aviv University, Israel WAFR, 2012 * Joint work with Dan Halperin Kiril Solovey (TAU) k -Color Motion Planning WAFR, 2012 1 / 23 Multi-Robot Problems Classic : Every robot has start and


slide-1
SLIDE 1

k-Color Multi-Robot Motion Planning

Kiril Solovey

Tel-Aviv University, Israel

WAFR, 2012

* Joint work with Dan Halperin

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 1 / 23

slide-2
SLIDE 2

Multi-Robot Problems

Classic : Every robot has start and target positions

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 2 / 23

slide-3
SLIDE 3

Multi-Robot Problems

Classic : Every robot has start and target positions

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 2 / 23

slide-4
SLIDE 4

Multi-Robot Problems

Classic : Every robot has start and target positions

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 2 / 23

slide-5
SLIDE 5

Multi-Robot Problems

Classic : Every robot has start and target positions Unlabeled :

◮ Identical robots ◮ Interchangeable target positions ◮ All target positions are occupied Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 2 / 23

slide-6
SLIDE 6

Multi-Robot Problems

Classic : Every robot has start and target positions Unlabeled :

◮ Identical robots ◮ Interchangeable target positions ◮ All target positions are occupied Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 2 / 23

slide-7
SLIDE 7

Multi-Robot Problems

Classic : Every robot has start and target positions Unlabeled :

◮ Identical robots ◮ Interchangeable target positions ◮ All target positions are occupied Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 2 / 23

slide-8
SLIDE 8

Multi-Robot Problems

Classic : Every robot has start and target positions Unlabeled :

◮ Identical robots ◮ Interchangeable target positions ◮ All target positions are occupied Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 2 / 23

slide-9
SLIDE 9

Multi-Robot Problems

Classic : Every robot has start and target positions Unlabeled :

◮ Identical robots ◮ Interchangeable target positions ◮ All target positions are occupied Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 2 / 23

slide-10
SLIDE 10

Multi-Robot Problems

Classic : Every robot has start and target positions Unlabeled :

◮ Identical robots ◮ Interchangeable target positions ◮ All target positions are occupied

k-Color :

◮ Several groups of identical robots ◮ Interchangeable positions in each

group

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 2 / 23

slide-11
SLIDE 11

Multi-Robot Problems

Classic : Every robot has start and target positions Unlabeled :

◮ Identical robots ◮ Interchangeable target positions ◮ All target positions are occupied

k-Color :

◮ Several groups of identical robots ◮ Interchangeable positions in each

group

Unlabeled = 1-Color Classic = Fully-Colored

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 2 / 23

slide-12
SLIDE 12

Contribution

UPUMP: novel algorithm for the unlabeled problem Tailor-made for multi-robot General Simple Technique:

◮ Samples of amplified configurations ◮ Unlabeled problem reduced to several discrete problems Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 3 / 23

slide-13
SLIDE 13

Contribution

UPUMP: novel algorithm for the unlabeled problem Tailor-made for multi-robot General Simple Technique:

◮ Samples of amplified configurations ◮ Unlabeled problem reduced to several discrete problems

KPUMP: A straightforward extension of UPUMP to the k-color case

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 3 / 23

slide-14
SLIDE 14

Previous Related Work (Partial List)

Schwartz & Sharir - Piano Movers III ’83

◮ First complete multi-robot algorithm ◮ Disk robots

Hopcroft et al. - Hardness of the warehouse problem ’84

◮ Rectangular robot in the plane is PSPACE-hard

van den Berg et al. - Optimal decoupling into sequential plans ’09

◮ Problem decomposed into sequential subproblems

Sampling based methods

◮ Svestka & Overmars - Coordinated path planning ’98 ◮ Hirsch & Halperin - Hybrid motion planning ’02

Composite robot approach (see next slide)

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 4 / 23

slide-15
SLIDE 15

Composite Robot Approach

Group of robots considered as a single robot Apply known sampling-based techniques

◮ PRM - Kavraki et al. ◮ RRT - Kuffner & LaValle ◮ EST - Hsu et al.

Each sample is a collection of positions—one for every robot Disadvantages:

◮ Ignores properties of the multi-robot problem ◮ Performs all operations in high-dimensional configuration space ◮ Increase in the number of robots drastically increases running time Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 5 / 23

slide-16
SLIDE 16

Observation

Movements of individual robots can be easily produced if the other robots are considered as obstacles

×3

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 6 / 23

slide-17
SLIDE 17

Observation

Movements of individual robots can be easily produced if the other robots are considered as obstacles

×3

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 6 / 23

slide-18
SLIDE 18

Exploiting the Observation

Our approach: Sample a large collection of non-overlapping positions Construct a graph where an edge represents valid movement of individual robot

V ×3

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 7 / 23

slide-19
SLIDE 19

Exploiting the Observation

Our approach: Sample a large collection of non-overlapping positions Construct a graph where an edge represents valid movement of individual robot

V ×3

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 7 / 23

slide-20
SLIDE 20

Exploiting the Observation

Our approach: Sample a large collection of non-overlapping positions Construct a graph where an edge represents valid movement of individual robot

G ×3

UPUMP considers multi-robot movements as well!

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 7 / 23

slide-21
SLIDE 21

Sampling Vertices

Sample n non-overlapping single-robot positions where n > m m: number of robots n: number of samples

V

m = 3, n = 0

×3

Such V is called a pumped configuration

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 8 / 23

slide-22
SLIDE 22

Sampling Vertices

Sample n non-overlapping single-robot positions where n > m m: number of robots n: number of samples

V

m = 3, n = 1

×3

Such V is called a pumped configuration

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 8 / 23

slide-23
SLIDE 23

Sampling Vertices

Sample n non-overlapping single-robot positions where n > m m: number of robots n: number of samples

V

m = 3, n = 2

×3

Such V is called a pumped configuration

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 8 / 23

slide-24
SLIDE 24

Sampling Vertices

Sample n non-overlapping single-robot positions where n > m m: number of robots n: number of samples

V

m = 3, n = 3

×3

Such V is called a pumped configuration

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 8 / 23

slide-25
SLIDE 25

Sampling Vertices

Sample n non-overlapping single-robot positions where n > m m: number of robots n: number of samples

V

m = 3, n = 4

×3

Such V is called a pumped configuration

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 8 / 23

slide-26
SLIDE 26

Sampling Vertices

Sample n non-overlapping single-robot positions where n > m m: number of robots n: number of samples

V

m = 3, n = 5

×3

Such V is called a pumped configuration

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 8 / 23

slide-27
SLIDE 27

Sampling Vertices

Sample n non-overlapping single-robot positions where n > m m: number of robots n: number of samples

V

m = 3, n = 5

×3

Such V is called a pumped configuration

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 8 / 23

slide-28
SLIDE 28

Sampling Vertices

Sample n non-overlapping single-robot positions where n > m m: number of robots n: number of samples

V

m = 3, n = 5

×3

Such V is called a pumped configuration

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 8 / 23

slide-29
SLIDE 29

Sampling Vertices

Sample n non-overlapping single-robot positions where n > m m: number of robots n: number of samples

V

m = 3, n = 6

×3

Such V is called a pumped configuration

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 8 / 23

slide-30
SLIDE 30

Sampling Vertices

Sample n non-overlapping single-robot positions where n > m m: number of robots n: number of samples

V

m = 3, n = 7

×3

Such V is called a pumped configuration

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 8 / 23

slide-31
SLIDE 31

Connection

Construct a graph G = (V , E)

◮ Connect pairs of positions with a path ◮ Consider the rest of the positions as obstacles ◮ Add an edge if respective path does not collide with obstacles

G ×3

G is a geometrically-embedded graph

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 9 / 23

slide-32
SLIDE 32

Connection

Construct a graph G = (V , E)

◮ Connect pairs of positions with a path ◮ Consider the rest of the positions as obstacles ◮ Add an edge if respective path does not collide with obstacles

G ×3

G is a geometrically-embedded graph

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 9 / 23

slide-33
SLIDE 33

Connection

Construct a graph G = (V , E)

◮ Connect pairs of positions with a path ◮ Consider the rest of the positions as obstacles ◮ Add an edge if respective path does not collide with obstacles

G ×3

G is a geometrically-embedded graph

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 9 / 23

slide-34
SLIDE 34

Connection

Construct a graph G = (V , E)

◮ Connect pairs of positions with a path ◮ Consider the rest of the positions as obstacles ◮ Add an edge if respective path does not collide with obstacles

G ×3

G is a geometrically-embedded graph

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 9 / 23

slide-35
SLIDE 35

Connection

Construct a graph G = (V , E)

◮ Connect pairs of positions with a path ◮ Consider the rest of the positions as obstacles ◮ Add an edge if respective path does not collide with obstacles

G ×3

G is a geometrically-embedded graph

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 9 / 23

slide-36
SLIDE 36

Connection

Construct a graph G = (V , E)

◮ Connect pairs of positions with a path ◮ Consider the rest of the positions as obstacles ◮ Add an edge if respective path does not collide with obstacles

G ×3

G is a geometrically-embedded graph

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 9 / 23

slide-37
SLIDE 37

Properties of Graph

A set of m vertices represents a valid placement for the m robots

G ×3

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 10 / 23

slide-38
SLIDE 38

Properties of Graph

A set of m vertices represents a valid placement for the m robots

G ×3

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 10 / 23

slide-39
SLIDE 39

Properties of Graph

A set of m vertices represents a valid placement for the m robots

G ×3

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 10 / 23

slide-40
SLIDE 40

Properties of Graph

A set of m vertices represents a valid placement for the m robots Robots are allowed to move one at a time

G ×3

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 10 / 23

slide-41
SLIDE 41

Properties of Graph

A set of m vertices represents a valid placement for the m robots Robots are allowed to move one at a time

G ×3

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 10 / 23

slide-42
SLIDE 42

Properties of Graph

A set of m vertices represents a valid placement for the m robots Robots are allowed to move one at a time

G ×3

Such graph is called a pebble graph

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 10 / 23

slide-43
SLIDE 43

Pebble Motion on a Graph

Variation of the pebble motion problem (Kornhauser ’84) Identical pebbles placed on vertices of graph Goal: move pebble from one placement to another

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 11 / 23

slide-44
SLIDE 44

Pebble Motion on a Graph

Variation of the pebble motion problem (Kornhauser ’84) Identical pebbles placed on vertices of graph Goal: move pebble from one placement to another

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 11 / 23

slide-45
SLIDE 45

Pebble Motion on a Graph

Variation of the pebble motion problem (Kornhauser ’84) Identical pebbles placed on vertices of graph Goal: move pebble from one placement to another

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 11 / 23

slide-46
SLIDE 46

Pebble Motion on a Graph

Variation of the pebble motion problem (Kornhauser ’84) Identical pebbles placed on vertices of graph Goal: move pebble from one placement to another

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 11 / 23

slide-47
SLIDE 47

Pebble Motion on a Graph

Variation of the pebble motion problem (Kornhauser ’84) Identical pebbles placed on vertices of graph Goal: move pebble from one placement to another

Observation

Solution exists iff the number of pebbles within each connected component of the graph matches for the two placements

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 11 / 23

slide-48
SLIDE 48

Several Pebbles Graphs are Typically Required

Some problems require more than one pebble graph

S T

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 12 / 23

slide-49
SLIDE 49

The UPUMP Algorithm

1 Preprocess: 2 Query(S, T): Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 13 / 23

slide-50
SLIDE 50

The UPUMP Algorithm

1 Preprocess: ◮ Sample pumped configurations V1, V2, . . . ◮ Generate respective pebble graphs G1, G2, . . . ◮ Connect pairs of graphs 2 Query(S, T): Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 13 / 23

slide-51
SLIDE 51

The UPUMP Algorithm

1 Preprocess: ◮ Sample pumped configurations V1, V2, . . . ◮ Generate respective pebble graphs G1, G2, . . . ◮ Connect pairs of graphs 2 Query(S, T): ◮ Create the start and target pebble graphs GS and GT ◮ Connect to other pebble graphs ◮ Retrieve path Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 13 / 23

slide-52
SLIDE 52

The UPUMP Algorithm

1 Preprocess: ◮ Sample pumped configurations V1, V2, . . . ◮ Generate respective pebble graphs G1, G2, . . . ◮ Connect pairs of graphs 2 Query(S, T): ◮ Create the start and target pebble graphs GS and GT ◮ Connect to other pebble graphs ◮ Retrieve path Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 13 / 23

slide-53
SLIDE 53

Connecting Graphs

Given two pebble graphs G, G ′ find m non-colliding paths Each path moves robot from vertex in G to vertex in G ′ Robots move simultaneously

G G′

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 14 / 23

slide-54
SLIDE 54

Connecting Graphs

Given two pebble graphs G, G ′ find m non-colliding paths Each path moves robot from vertex in G to vertex in G ′ Robots move simultaneously

G G′

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 14 / 23

slide-55
SLIDE 55

Connecting Graphs

Given two pebble graphs G, G ′ find m non-colliding paths Each path moves robot from vertex in G to vertex in G ′ Robots move simultaneously

G G′

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 14 / 23

slide-56
SLIDE 56

Connecting Graphs

Given two pebble graphs G, G ′ find m non-colliding paths Each path moves robot from vertex in G to vertex in G ′ Robots move simultaneously

G G′

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 14 / 23

slide-57
SLIDE 57

Interference Graph

Construct a graph I = (Π, E)

G G′

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 15 / 23

slide-58
SLIDE 58

Interference Graph

Construct a graph I = (Π, E)

V V ′

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 15 / 23

slide-59
SLIDE 59

Interference Graph

Construct a graph I = (Π, E) Each vertex is a single-robot path from v ∈ V to v′ ∈ V ′

V V ′ I

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 15 / 23

slide-60
SLIDE 60

Interference Graph

Construct a graph I = (Π, E) Each vertex is a single-robot path from v ∈ V to v′ ∈ V ′

V V ′ I

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 15 / 23

slide-61
SLIDE 61

Interference Graph

Construct a graph I = (Π, E) Each vertex is a single-robot path from v ∈ V to v′ ∈ V ′

V V ′ I

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 15 / 23

slide-62
SLIDE 62

Interference Graph

Construct a graph I = (Π, E) Each vertex is a single-robot path from v ∈ V to v′ ∈ V ′

V V ′ I

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 15 / 23

slide-63
SLIDE 63

Interference Graph

Construct a graph I = (Π, E) Each vertex is a single-robot path from v ∈ V to v′ ∈ V ′

V V ′ I

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 15 / 23

slide-64
SLIDE 64

Interference Graph

Construct a graph I = (Π, E) Each vertex is a single-robot path from v ∈ V to v′ ∈ V ′ There is an edge between every two paths π, π′ ∈ Π that collide

V V ′ I

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 15 / 23

slide-65
SLIDE 65

Interference Graph

Construct a graph I = (Π, E) Each vertex is a single-robot path from v ∈ V to v′ ∈ V ′ There is an edge between every two paths π, π′ ∈ Π that collide

V V ′ I

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 15 / 23

slide-66
SLIDE 66

Interference Graph

Construct a graph I = (Π, E) Each vertex is a single-robot path from v ∈ V to v′ ∈ V ′ There is an edge between every two paths π, π′ ∈ Π that collide

V V ′ I

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 15 / 23

slide-67
SLIDE 67

Interference Graph

Construct a graph I = (Π, E) Each vertex is a single-robot path from v ∈ V to v′ ∈ V ′ There is an edge between every two paths π, π′ ∈ Π that collide

V V ′ I

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 15 / 23

slide-68
SLIDE 68

Interference Graph

Construct a graph I = (Π, E) Each vertex is a single-robot path from v ∈ V to v′ ∈ V ′ There is an edge between every two paths π, π′ ∈ Π that collide

Observation

m non-colliding paths ⇐ ⇒ Independent set of size m

V V ′ I

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 15 / 23

slide-69
SLIDE 69

Interference Graph

Construct a graph I = (Π, E) Each vertex is a single-robot path from v ∈ V to v′ ∈ V ′ There is an edge between every two paths π, π′ ∈ Π that collide

Observation

m non-colliding paths ⇐ ⇒ Independent set of size m

V V ′ I

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 15 / 23

slide-70
SLIDE 70

The UPUMP Algorithm

1 Preprocess: ◮ Sample pumped configurations V1, V2, . . . ◮ Generate respective pebble graphs G1, G2, . . . ◮ Connect pairs of graphs 2 Query(S, T): ◮ Create the start and target pebble graphs GS and GT ◮ Connect to other pebble graphs ◮ Retrieve path Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 16 / 23

slide-71
SLIDE 71

KPUMP Algorithm

A k-color problem consists of k unlabeled problems For every unlabeled problem

◮ Sample a pumped configuration ◮ Generate geometric graph

Additional restrictions:

◮ Pumped configuration in different colors do not overlap ◮ Paths do no collide with stationary robots from other color

×3 ×2 ×3

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 17 / 23

slide-72
SLIDE 72

KPUMP Algorithm

A k-color problem consists of k unlabeled problems For every unlabeled problem

◮ Sample a pumped configuration ◮ Generate geometric graph

Additional restrictions:

◮ Pumped configuration in different colors do not overlap ◮ Paths do no collide with stationary robots from other color

×3 ×2 ×3

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 17 / 23

slide-73
SLIDE 73

KPUMP Algorithm

A k-color problem consists of k unlabeled problems For every unlabeled problem

◮ Sample a pumped configuration ◮ Generate geometric graph

Additional restrictions:

◮ Pumped configuration in different colors do not overlap ◮ Paths do no collide with stationary robots from other color

×3 ×2 ×3

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 17 / 23

slide-74
SLIDE 74

KPUMP Algorithm

A k-color problem consists of k unlabeled problems For every unlabeled problem

◮ Sample a pumped configuration ◮ Generate geometric graph

Additional restrictions:

◮ Pumped configuration in different colors do not overlap ◮ Paths do no collide with stationary robots from other color

×3 ×2 ×3

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 17 / 23

slide-75
SLIDE 75

KPUMP Algorithm

A k-color problem consists of k unlabeled problems For every unlabeled problem

◮ Sample a pumped configuration ◮ Generate geometric graph

Additional restrictions:

◮ Pumped configuration in different colors do not overlap ◮ Paths do no collide with stationary robots from other color

×3 ×2 ×3

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 17 / 23

slide-76
SLIDE 76

Experimental Results

Implementation for disk robots and polygonal obstacles

◮ CGAL for local planner and collision detection

Algorithm was tested on a wide range of scenarios

◮ Varying number of robots and colors

Compared performance with

◮ OOPSMP’s implementation of PRM for fully-colored inputs ◮ Our implementation of PRM variant for k-color

KPUMP outperforms PRM

◮ When the number of robots ≥ 3 Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 18 / 23

slide-77
SLIDE 77

Selected Scenario

Unlabeled (23.2s) 2-Color (20.3s) 4-Color (32.9s) Fully-Colored: Decoupled (213.7s) Fully-Colored: Coupled (1.9s) Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 19 / 23

slide-78
SLIDE 78

Selected Scenario

Unlabeled (23.2s) 2-Color (20.3s) 4-Color (32.9s) Fully-Colored: Decoupled (213.7s) Fully-Colored: Coupled (1.9s) Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 19 / 23

slide-79
SLIDE 79

Selected Scenario

Unlabeled (23.2s) 2-Color (20.3s) 4-Color (32.9s) Fully-Colored: Decoupled (213.7s) Fully-Colored: Coupled (1.9s) Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 19 / 23

slide-80
SLIDE 80

Selected Scenario

Unlabeled (23.2s) 2-Color (20.3s) 4-Color (32.9s) Fully-Colored: Decoupled (213.7s) Fully-Colored: Coupled (1.9s) Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 19 / 23

slide-81
SLIDE 81

Selected Scenario

Unlabeled (23.2s) 2-Color (20.3s) 4-Color (32.9s) Fully-Colored: Decoupled (213.7s) Fully-Colored: Coupled (1.9s) Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 19 / 23

slide-82
SLIDE 82

Selected Scenario

Unlabeled (23.2s) 2-Color (20.3s) 4-Color (32.9s) Fully-Colored: Decoupled (213.7s) Fully-Colored: Coupled (1.9s) Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 19 / 23

slide-83
SLIDE 83

Comparison with PRM: k-Color

23.2s 20.3s 32.9s PRM failed after 10min

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 20 / 23

slide-84
SLIDE 84

Comparison with PRM: Fully-Colored

1.9s 213.7s 51s PRM failed after 10min (7 robots)

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 21 / 23

slide-85
SLIDE 85

Conclusion

Descried the new k-Color problem

Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 22 / 23

slide-86
SLIDE 86

Conclusion

Descried the new k-Color problem New technique

◮ Sampling-based ◮ Tailor-made for multi-robots

Main building blocks

◮ Pumped configurations ◮ Pebble graphs Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 22 / 23

slide-87
SLIDE 87

Conclusion

Descried the new k-Color problem New technique

◮ Sampling-based ◮ Tailor-made for multi-robots

Main building blocks

◮ Pumped configurations ◮ Pebble graphs

Simple to implement

◮ Collision detector ◮ Local planner

Algorithm avoids operations in high dimensions

◮ Only interactions between pairs of robots are considered Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 22 / 23

slide-88
SLIDE 88

Conclusion

Descried the new k-Color problem New technique

◮ Sampling-based ◮ Tailor-made for multi-robots

Main building blocks

◮ Pumped configurations ◮ Pebble graphs

Simple to implement

◮ Collision detector ◮ Local planner

Algorithm avoids operations in high dimensions

◮ Only interactions between pairs of robots are considered

Fast

◮ Applicable to many robots ◮ Works well even for the fully-colored case Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 22 / 23

slide-89
SLIDE 89

Future Work

1 Probabilistic completeness ◮ Seems possible with a few modifications (?) ◮ Work in progress on a variant of KPUMP that is complete Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 23 / 23

slide-90
SLIDE 90

Future Work

1 Probabilistic completeness ◮ Seems possible with a few modifications (?) ◮ Work in progress on a variant of KPUMP that is complete 2 Path optimization ◮ Connect positions in pebble graphs with RRT ◮ Reduce length of paths induced by pebble problems Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 23 / 23

slide-91
SLIDE 91

Future Work

1 Probabilistic completeness ◮ Seems possible with a few modifications (?) ◮ Work in progress on a variant of KPUMP that is complete 2 Path optimization ◮ Connect positions in pebble graphs with RRT ◮ Reduce length of paths induced by pebble problems 3 Hardness of Unlabeled and k-Color ◮ Unlabeled “warehouse problem” is trivial! Kiril Solovey (TAU) k-Color Motion Planning WAFR, 2012 23 / 23