Exact Pareto-Optimal Coordination of Two Translating Polygonal - - PowerPoint PPT Presentation

exact pareto optimal coordination of two translating
SMART_READER_LITE
LIVE PREVIEW

Exact Pareto-Optimal Coordination of Two Translating Polygonal - - PowerPoint PPT Presentation

Exact Pareto-Optimal Coordination of Two Translating Polygonal Robots on an Acyclic Roadmap Hamidreza Chitsaz, Jason M. OKane and Steven M. LaValle { chitsaz, jokane, lavalle } @cs.uiuc.edu. ICRA 2004. Chitsaz, OKane and LaValle p.1/17


slide-1
SLIDE 1

Exact Pareto-Optimal Coordination of Two Translating Polygonal Robots on an Acyclic Roadmap

Hamidreza Chitsaz, Jason M. O’Kane and Steven M. LaValle

{chitsaz, jokane, lavalle}@cs.uiuc.edu.

ICRA 2004. Chitsaz, O’Kane and LaValle – p.1/17

slide-2
SLIDE 2

Introduction

We want to study coordination strategies for robots in a shared workspace. We allow to individual robots to have separate performance measures. Problem: Find collision-free motion strategies that are optimal in a multi-objective sense. Applications: AGVs in a factory setting. General multiple robot coordination.

ICRA 2004. Chitsaz, O’Kane and LaValle – p.2/17

slide-3
SLIDE 3

Introduction

ICRA 2004. Chitsaz, O’Kane and LaValle – p.3/17

slide-4
SLIDE 4

Overview

Related Work Problem Statement Robots on Fixed Paths Generalization to Roadmaps Examples

ICRA 2004. Chitsaz, O’Kane and LaValle – p.4/17

slide-5
SLIDE 5

Related Work

Centralized Methods

Schwartz and Sharir, 1983 Ardema and Skowronski, 1991 Barraquand and Latombe, 1991

Decentralized (“Fixed Path”) Methods

Erdmann and Lozano-Perez, 1986 Akella and Hutchinson, 2002 Siméon, Leroy and Laumond 2002 Peng and Akella, 2003

Roadmap Methods

LaValle and Hutchinson, 1998

ICRA 2004. Chitsaz, O’Kane and LaValle – p.5/17

slide-6
SLIDE 6

Problem Statement

Two polygonal robots R1 and R2 translating in the plane. Robots move on roadmaps G1 and G2 of piecewise-linear paths. Initial and goal configurations Xinit

i

, Xgoal

i

∈ Gi.

Allow instantaneous changes in speed. Objective: Find a continuous collision-free path

C : [0, 1] → G1 × G2

from (Xinit

1

, Xinit

2

) to (Xgoal

1

, Xgoal

2

).

ICRA 2004. Chitsaz, O’Kane and LaValle – p.6/17

slide-7
SLIDE 7

Optimality

For a given coordination, each robot has a cost function:

J = (J1, J2)

One approach is to choose a scalarization function

f : R2 → R and optimize f(J).

Scalarizing may omit interesting solutions. Priorities may change across multiple queries. Better to find a small set of good candidate solutions.

ICRA 2004. Chitsaz, O’Kane and LaValle – p.7/17

slide-8
SLIDE 8

Pareto Optimality

Rather than choosing any particular scalarization, we find the set of Pareto optimal solutions. Create equivalence classes of paths with identical costs.

C ∼ C′ := J(C) = J(C′)

Define a partial order on equivalence classes:

[C] ≤ [C′] := J1(C) ≤ J1(C′) ∧ J2(C) ≤ J2(C′)

Pareto optima are the minima in this partial

  • rder.

ICRA 2004. Chitsaz, O’Kane and LaValle – p.8/17

slide-9
SLIDE 9

Coordination Space

O’Donnell and Lozano-Perez, 1989

We want to find a path through the coordination space G1 × G2. Obstacle regions where R1 collides with R2. The slope of this curve determines the velocity of each robot. Slope ≥ 1: R2 at full speed Slope ≤ 1: R1 at full speed. Time to execute a segment is its L∞ length.

ICRA 2004. Chitsaz, O’Kane and LaValle – p.9/17

slide-10
SLIDE 10

Optima for Fixed Paths

Lemma: Every Pareto-optimal coordination class contains a coordination composed of segments of the visibility graph of the obstacle set, plus possibly a “full speed completion.” Proof Ideas: Given any path, “shorten” it until it’s constrained by obstacle vertices. After moving past the last obstruction, both robots should move at full speed to their goals.

ICRA 2004. Chitsaz, O’Kane and LaValle – p.10/17

slide-11
SLIDE 11

Optima for Fixed Paths

Algorithm: Compute the obstacle set. Find the visibility graph of obstacle set. Add a full-speed completion from each vertex for which this is possible. Use Dijkstra’s algorithm to extract a set of candidate solutions. Candidate = Shortest path to obstacle vertex + full-speed completion. Use direct comparisons to eliminate candidates that are not Pareto optima.

ICRA 2004. Chitsaz, O’Kane and LaValle – p.11/17

slide-12
SLIDE 12

Fixed Path Example

ICRA 2004. Chitsaz, O’Kane and LaValle – p.12/17

slide-13
SLIDE 13

Fixed Path Example

ICRA 2004. Chitsaz, O’Kane and LaValle – p.12/17

slide-14
SLIDE 14

Fixed Path Example

ICRA 2004. Chitsaz, O’Kane and LaValle – p.12/17

slide-15
SLIDE 15

Fixed Path Example

γ2 γ1

γ3

J(γ1) = (23, 11) J(γ2) = (21, 15) J(γ3) = (19, 25)

ICRA 2004. Chitsaz, O’Kane and LaValle – p.12/17

slide-16
SLIDE 16

Fixed Path Example

γ2 γ1

γ3

J(γ1) = (23, 11) J(γ2) = (21, 15) J(γ3) = (19, 25)

ICRA 2004. Chitsaz, O’Kane and LaValle – p.12/17

slide-17
SLIDE 17

Example

ICRA 2004. Chitsaz, O’Kane and LaValle – p.13/17

slide-18
SLIDE 18

Acyclic Roadmaps

G1 × G1 is a collection of 2-dimensional cells

pasted together at their boundaries.

f g h

=

e × g e × h e × f

×

e

Same method works. Only need a technique to compute the visibility graph.

ICRA 2004. Chitsaz, O’Kane and LaValle – p.14/17

slide-19
SLIDE 19

Visibility in G1 × G2

Standard algorithm for R2 (Lee, 1978): Radial sweep about each vertex. Maintain a balanced tree of intersected segments. O(n2 log n) time. Our extension: Radial sweep in G1 × G2. Maintain a separate balanced tree in each for each cell. A ray in G1 × G2 passes through at most 2m cells, where m is the total number of edges. At most 2m binary tree operations to process each event.

O(mn2 log n) time.

ICRA 2004. Chitsaz, O’Kane and LaValle – p.15/17

slide-20
SLIDE 20

Example

ICRA 2004. Chitsaz, O’Kane and LaValle – p.16/17

slide-21
SLIDE 21

Conclusion

Pareto optimality is an important solution concept for multiple robot coordination. Presented an O(m2n log n) time algorithm to compute all Pareto optima for problems with m edges in the roadmaps and n obstacle vertices. Future Work:

n robots. (with R. Ghrist)

Cyclic graphs.

ICRA 2004. Chitsaz, O’Kane and LaValle – p.17/17