25
Building Surveillance Graphs for GRAPH-CLEAR Andreas Kolling & Stefano Carpin UC Merced Presented by Pras Velagapudi FRC Nav. Reading Group - Nov. 2, 2009

Building Surveillance Graphs for GRAPH-CLEAR

  • Upload
    jensen

  • View
    19

  • Download
    0

Embed Size (px)

DESCRIPTION

Building Surveillance Graphs for GRAPH-CLEAR. Andreas Kolling & Stefano Carpin UC Merced Presented by Pras Velagapudi. Problem: Pursuit-evasion. Spatial (typically 2D) world Assumptions about intruders: Know where robots are Can move unboundedly Objective : - PowerPoint PPT Presentation

Citation preview

Page 1: Building Surveillance Graphs for GRAPH-CLEAR

FRC Nav. Reading Group - Nov. 2, 2009

Building Surveillance Graphs forGRAPH-CLEAR

Andreas Kolling & Stefano CarpinUC Merced

Presented by Pras Velagapudi

Page 2: Building Surveillance Graphs for GRAPH-CLEAR

FRC Nav. Reading Group - Nov. 2, 2009

Problem: Pursuit-evasion

• Spatial (typically 2D) world• Assumptions about intruders:

– Know where robots are– Can move unboundedly

• Objective:– Find a sequence of actions that detects all

intruders using the least number of robots

Page 3: Building Surveillance Graphs for GRAPH-CLEAR

FRC Nav. Reading Group - Nov. 2, 2009

GRAPH-CLEAR

• Formalized subclass of pursuit evasion• Environment is weighted graph• Two actions

– Blocking• Robot sits on edge, intruder can’t pass

– Sweeping• Robot searches vertex, determines if intruder is present

Page 4: Building Surveillance Graphs for GRAPH-CLEAR

FRC Nav. Reading Group - Nov. 2, 2009

GRAPH-CLEARIn order to sweep, all edges must be blocked

Page 5: Building Surveillance Graphs for GRAPH-CLEAR

FRC Nav. Reading Group - Nov. 2, 2009

Surveillance Graph

• Blocking edges– Edges are blocked when their corresponding areas

are completely segmented by sensor coverage• Sweeping vertices

– Any local clearing strategy for region corresponding to vertex– Simple bounding box sweeping

used here

Page 6: Building Surveillance Graphs for GRAPH-CLEAR

FRC Nav. Reading Group - Nov. 2, 2009

Moving to the real world…

Page 7: Building Surveillance Graphs for GRAPH-CLEAR

FRC Nav. Reading Group - Nov. 2, 2009

Moving to the real world…

Step 1:Surveillance

Graph

GRAPH-CLEARSolver

Step 2:???

Step 3:Profit!

Page 8: Building Surveillance Graphs for GRAPH-CLEAR

FRC Nav. Reading Group - Nov. 2, 2009

Step 1: Surveillance GraphStart with generalized Voronoi graph

Page 9: Building Surveillance Graphs for GRAPH-CLEAR

FRC Nav. Reading Group - Nov. 2, 2009

Step 1: Surveillance Graph

Minima requirements:

•1 nearby point is farther from Voronoi edge

•No nearby points are closer to Voronoi edge

Find local clearance minima

Page 10: Building Surveillance Graphs for GRAPH-CLEAR

FRC Nav. Reading Group - Nov. 2, 2009

Step 1: Surveillance Graphclearanceminima

Find local clearance minima

Page 11: Building Surveillance Graphs for GRAPH-CLEAR

FRC Nav. Reading Group - Nov. 2, 2009

Step 1: Surveillance GraphPartition along minima to create initial SG

Page 12: Building Surveillance Graphs for GRAPH-CLEAR

FRC Nav. Reading Group - Nov. 2, 2009

Step 1: Surveillance GraphCompute edge weights

w(e) = 2

e

Page 13: Building Surveillance Graphs for GRAPH-CLEAR

FRC Nav. Reading Group - Nov. 2, 2009

Step 2: Improving the graph

• Auto-generated graph can be inefficient– e.g. GVG + aliasing = extra vertices

• So, do some optimization!

Page 14: Building Surveillance Graphs for GRAPH-CLEAR

FRC Nav. Reading Group - Nov. 2, 2009

Step 2: Improving the graph

• Collapse leaf nodes

• Collapse chains

Page 15: Building Surveillance Graphs for GRAPH-CLEAR

FRC Nav. Reading Group - Nov. 2, 2009

Step 2: Improving the graph

Page 16: Building Surveillance Graphs for GRAPH-CLEAR

FRC Nav. Reading Group - Nov. 2, 2009

Step 3: GRAPH-CLEAR solving

• Start with weighted surveillance graph

• Edges = narrow corridors between regions• Vertices = wide and open regions• Weights = # of robots to sweep/block area

• Vertices = {Contaminated, Clear}• Edges = {Contaminated, Clear, Blocked}

Page 17: Building Surveillance Graphs for GRAPH-CLEAR

FRC Nav. Reading Group - Nov. 2, 2009

Step 3: GRAPH-CLEAR solving

Shove robots in doors until you have a tree graph

Efficient solution for tree graphs

• NP-complete, however, efficient for trees:

Page 18: Building Surveillance Graphs for GRAPH-CLEAR

FRC Nav. Reading Group - Nov. 2, 2009

Step 3: GRAPH-CLEAR solving

• Tree solution overview:1. Compute bidirectional labels for each edge

(Labels represent the cost of clearing the subtree on the other side of the edge, if the source node is already cleared)

2. Find lowest cost label3. Start clearing tree from that label

Page 19: Building Surveillance Graphs for GRAPH-CLEAR

FRC Nav. Reading Group - Nov. 2, 2009

Step 3: GRAPH-CLEAR solving

Page 20: Building Surveillance Graphs for GRAPH-CLEAR

FRC Nav. Reading Group - Nov. 2, 2009

Step 3: GRAPH-CLEAR solving

• Leaf node:

• Internal node:

Page 21: Building Surveillance Graphs for GRAPH-CLEAR

FRC Nav. Reading Group - Nov. 2, 2009

Step 3: GRAPH-CLEAR solving

• Actually, there is an optimal O(n2) algorithm– Compute cuts on the graph for cleared vertices– Subdivide the problem into that of solving the

clearing problem for each subtree

Page 22: Building Surveillance Graphs for GRAPH-CLEAR

FRC Nav. Reading Group - Nov. 2, 2009

Results

• UC Merced

Page 23: Building Surveillance Graphs for GRAPH-CLEAR

FRC Nav. Reading Group - Nov. 2, 2009

Results

• Radish (sdr_site_b)

Page 24: Building Surveillance Graphs for GRAPH-CLEAR

FRC Nav. Reading Group - Nov. 2, 2009

Results

sens

ing r

ange

# ini

tial v

erts

# fina

l ver

ts# r

obot

(ini

tial)

# rob

ots (

final)

# cyc

lesco

st of

cycle

sm

ap co

vera

gem

ap co

vera

ge w

/ non

-MST

ro

bots

Page 25: Building Surveillance Graphs for GRAPH-CLEAR

FRC Nav. Reading Group - Nov. 2, 2009

Conclusion

• GRAPH-CLEAR is applicable to real-world problems

• Can construct efficient surveillance graphs using simple methods

• Future work– Probabilistic variants– Local optimizations in search patterns