31
Visibility-Based Pursuit- Evasion in a Polygonal Environment L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R. Motwani Finding an Unpredictable Target in a Workspace with Obstacles S.M. LaValle, D. Lin, L.J. Guibas, J.C. Latombe, and R. Motwani Presented by Ben Wong, Gregory Kron

Visibility-Based Pursuit-Evasion in a Polygonal Environment L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R. Motwani Finding an Unpredictable Target

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Visibility-Based Pursuit-Evasion in a Polygonal Environment L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R. Motwani Finding an Unpredictable Target

Visibility-Based Pursuit-Evasion in a Polygonal Environment

L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R. Motwani

Finding an Unpredictable Target in a Workspace with Obstacles

S.M. LaValle, D. Lin, L.J. Guibas, J.C. Latombe, and R. Motwani

Presented by Ben Wong, Gregory Kron

Page 2: Visibility-Based Pursuit-Evasion in a Polygonal Environment L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R. Motwani Finding an Unpredictable Target

Overview

Searching the environment for a moving evader

Application in air traffic control, military strategy and trajectory tracking.

Page 3: Visibility-Based Pursuit-Evasion in a Polygonal Environment L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R. Motwani Finding an Unpredictable Target

Overview

Number of pursuers needed Information space Planning paths of pursuers

Page 4: Visibility-Based Pursuit-Evasion in a Polygonal Environment L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R. Motwani Finding an Unpredictable Target

Number of pursuers

Depends on the environment Assumptions:

Evader’s motion is continuous Evader can move arbitrarily fast Pursuers can see in all directions.

Page 5: Visibility-Based Pursuit-Evasion in a Polygonal Environment L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R. Motwani Finding an Unpredictable Target

Effect of Geometry on Number of Robots

Two robotsare needed

Page 6: Visibility-Based Pursuit-Evasion in a Polygonal Environment L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R. Motwani Finding an Unpredictable Target

Upper Bounds

Simply-connected with hole

Page 7: Visibility-Based Pursuit-Evasion in a Polygonal Environment L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R. Motwani Finding an Unpredictable Target

Upper Bounds

Simply-connected: O(lg n), n is # edgesF1F2

Partition into two regions

Each partition has>= 1/3 of the edges

A triangle needs 1 pursuer.

k k

(k+1)th

Page 8: Visibility-Based Pursuit-Evasion in a Polygonal Environment L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R. Motwani Finding an Unpredictable Target

Upper Bounds

Hole: O(h + lg n), h is # holes, n is # edges

Reduce to simply-connected

Page 9: Visibility-Based Pursuit-Evasion in a Polygonal Environment L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R. Motwani Finding an Unpredictable Target

Lower bound

Simply connected: Ω(lg n) Θ(lg n) Graph searching: Parsons’ problem

2

3

4

Page 10: Visibility-Based Pursuit-Evasion in a Polygonal Environment L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R. Motwani Finding an Unpredictable Target

Example

Page 11: Visibility-Based Pursuit-Evasion in a Polygonal Environment L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R. Motwani Finding an Unpredictable Target

Upper bound

Hole: Θ(sqrt(h)+lg n)

Sqrt(h)+sqrt(2h/3)+sqrt(4h/9) O(sqrt(h))

Partition into two regionsEach partition has<= 2/3 holes

Page 12: Visibility-Based Pursuit-Evasion in a Polygonal Environment L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R. Motwani Finding an Unpredictable Target

Recontamination

1 pursuer but O(n) recontaminations !

Page 13: Visibility-Based Pursuit-Evasion in a Polygonal Environment L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R. Motwani Finding an Unpredictable Target

Outline

In fact, finding the minimum number of pursuers is NP-hard

Complete Algorithm for Single pursuer Information space (recontamination) Space partitioning into conservative cells Information space graph

Greedy Algorithm for Multiple Pursuers

Page 14: Visibility-Based Pursuit-Evasion in a Polygonal Environment L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R. Motwani Finding an Unpredictable Target

Information space

The information space is the set of all the information states of the pursuer(s)

An information state is characterized by: The position of the pursuer(s) The regions where the evader may be (contaminated)

Note: The positions of the evader can be grouped into equivalence classes

Page 15: Visibility-Based Pursuit-Evasion in a Polygonal Environment L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R. Motwani Finding an Unpredictable Target

Single Pursuer: Information State

We label in binary the gap edges: 0: safe 1:contaminated here:(0,0), (0,1), (1,0) or (1,1)

By knowing the location in the Free Space and the state of the gap edges, we uniquely define the Information State

1 or 0

1 or 0

(x,y)

Page 16: Visibility-Based Pursuit-Evasion in a Polygonal Environment L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R. Motwani Finding an Unpredictable Target

Changes of Information State

Information state only changes when a gap edge appears or disappears

Conservative Cell Partitioning Keep track of just these transitions to simplify without

losing completeness

Information State: (x1,y1,0,1)Information State: (x2,y2,0,1)Information State: (x3,y3,0,1)Information State: (x4,y4,0)Information State: (x3,y3,0,0)Information State: (x,y,x, x)

Clean

Contaminated

Page 17: Visibility-Based Pursuit-Evasion in a Polygonal Environment L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R. Motwani Finding an Unpredictable Target

Partitioning into Cells

We partition the free space into convex cells that would correspond to the equivalence classes

The edges of such a partition correspond to visibility changes

Page 18: Visibility-Based Pursuit-Evasion in a Polygonal Environment L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R. Motwani Finding an Unpredictable Target

Partitioning into Cells

Shoot rays off edges in both directions if possible and from vertices if no collisions in either direction

Page 19: Visibility-Based Pursuit-Evasion in a Polygonal Environment L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R. Motwani Finding an Unpredictable Target
Page 20: Visibility-Based Pursuit-Evasion in a Polygonal Environment L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R. Motwani Finding an Unpredictable Target

Information Space Graph

Create/connects all Information States All edge gap contaminated/clean combinations for each point A point with 2 edge gaps will have four nodes (00, 01, 10, 11) in this graph Can grow exponentially (problem of checking opt not even know to be NP)

Keep track of gap edges splitting or merging Connections between Information Space States Number of gaps may change; need to preserve the connectivity Preserve contamination

Page 21: Visibility-Based Pursuit-Evasion in a Polygonal Environment L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R. Motwani Finding an Unpredictable Target

Information Space Graph: example

00

01

10

11

0

1

Page 22: Visibility-Based Pursuit-Evasion in a Polygonal Environment L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R. Motwani Finding an Unpredictable Target

Search the graph for a solution (Dijkstra’s Algorithm) Initial State has all contaminated edges (11…) Goal State has all clean edges (00…) Each vertex is only visited once Cost function based on Euclidean distance between points

Information Space Graph: research

Page 23: Visibility-Based Pursuit-Evasion in a Polygonal Environment L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R. Motwani Finding an Unpredictable Target

Example

Clean

Contaminated

Visible

Page 24: Visibility-Based Pursuit-Evasion in a Polygonal Environment L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R. Motwani Finding an Unpredictable Target

In More Detail

Page 25: Visibility-Based Pursuit-Evasion in a Polygonal Environment L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R. Motwani Finding an Unpredictable Target

Re-contamination

Page 26: Visibility-Based Pursuit-Evasion in a Polygonal Environment L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R. Motwani Finding an Unpredictable Target

Multiple Pursuers

Do one as best you can (greedy algorithm) Add another to cover the missed spaces Less complete, but works pretty well

Page 27: Visibility-Based Pursuit-Evasion in a Polygonal Environment L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R. Motwani Finding an Unpredictable Target

Conclusion

Works well on the case presented Requires a simple, 2D geometry

A recent work by LaValle et al. allows to have curved obstacles

Information State Graph can be very big A recent work by Sang-Min Park developed a quadratic-cost algorithm

for 1 pursuer

Real-world vision is not perfect Can deal with cone vision

Page 28: Visibility-Based Pursuit-Evasion in a Polygonal Environment L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R. Motwani Finding an Unpredictable Target

Animated Visibility

Page 29: Visibility-Based Pursuit-Evasion in a Polygonal Environment L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R. Motwani Finding an Unpredictable Target

2 Robots

Page 30: Visibility-Based Pursuit-Evasion in a Polygonal Environment L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R. Motwani Finding an Unpredictable Target

3 Robots

Page 31: Visibility-Based Pursuit-Evasion in a Polygonal Environment L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R. Motwani Finding an Unpredictable Target

Robot with Cone of Vision