(omnidirectional cameras) sufficient to see every point in an environment? 6/8/2014 2 "Polygon Guarding with Orientation." Pratap Tokekar and Volkan Isler.
(omnidirectional cameras) sufficient to see every point in an environment? 6/8/2014 3 "Polygon Guarding with Orientation." Pratap Tokekar and Volkan Isler.
cameras, forest-fire detection, etc. • Cameras are ubiquitous in robotics • Understanding limitations of visibility is important 6/8/2014 4 "Polygon Guarding with Orientation." Pratap Tokekar and Volkan Isler.
are sometimes necessary and always sufficient to see every point in the environment. – Any n-sided polygon can be guarded with guards – Some n-sided polygon need guards Art Gallery Theorem [Chvátal, 1975] 6/8/2014 5 "Polygon Guarding with Orientation." Pratap Tokekar and Volkan Isler.
are sometimes necessary and always sufficient to see every point in the environment. – Any n-sided polygon can be guarded with guards – Some n-sided polygon need guards Art Gallery Theorem [Chvátal, 1975] 6/8/2014 6 "Polygon Guarding with Orientation." Pratap Tokekar and Volkan Isler.
does not handle self-occlusions • Many applications need a “good” view of the target 6/8/2014 9 No front view of the person "Polygon Guarding with Orientation." Pratap Tokekar and Volkan Isler.
does not handle self-occlusions • Many applications need a “good” view of the target – Surveillance, video conferencing, casinos! 6/8/2014 10 No front view of the person "Polygon Guarding with Orientation." Pratap Tokekar and Volkan Isler.
does not handle self-occlusions • Many applications need a “good” view of the target – Surveillance, video conferencing, casinos! 6/8/2014 11 No front view of the person "Polygon Guarding with Orientation." Pratap Tokekar and Volkan Isler.
set of guards • x lies in the convex hull of guards that see x • Guards need not be visible from each other • Introduced by [Smith & Evans, 2003] 6/8/2014 12 x is Δ-guarded y is not "Polygon Guarding with Orientation." Pratap Tokekar and Volkan Isler.
polygon are Δ-guarded, then the perimeter of any convex object is completely visible. 6/8/2014 13 "Polygon Guarding with Orientation." Pratap Tokekar and Volkan Isler.
polygon are Δ-guarded, then the perimeter of any convex object is completely visible. 6/8/2014 14 Related Work • [Smith & Evans, 2003] • NP-hard • [Efrat, Har-Peled and Mitchell, 2005] • O(log OPT) randomized approximation algorithm for polygons without holes "Polygon Guarding with Orientation." Pratap Tokekar and Volkan Isler.
polygon are Δ-guarded, then the perimeter of any convex object is completely visible. 6/8/2014 15 Our contributions 1. What is the minimum number of guards required to Δ-guard a polygon? 2. Algorithms to place guards for Δ-guarding polygons. "Polygon Guarding with Orientation." Pratap Tokekar and Volkan Isler.
least guards for Δ-guarding 6/8/2014 22 guards are always necessary for Δ-guarding any n-sided polygon (with or without holes). "Polygon Guarding with Orientation." Pratap Tokekar and Volkan Isler.
number of reflex vertices • total number of vertices • Case 1: • Case 2: 6/8/2014 23 "Polygon Guarding with Orientation." Pratap Tokekar and Volkan Isler.
on every convex vertex in any valid solution for Δ-guarding any polygon. • any valid Δ-guarding set • 6/8/2014 24 "Polygon Guarding with Orientation." Pratap Tokekar and Volkan Isler.
Each edge introduces up to two edge extensions 6/8/2014 25 Edge extensions: Segments obtained by extending an edge on either side till they hit the boundary. "Polygon Guarding with Orientation." Pratap Tokekar and Volkan Isler.
Each edge introduces up to two edge extensions 6/8/2014 26 Lemma 2: There exists a guard on every edge extension in any valid solution for Δ-guarding any polygon. Edge extensions: Segments obtained by extending an edge on either side till they hit the boundary. "Polygon Guarding with Orientation." Pratap Tokekar and Volkan Isler.
two reflex vertices • 2m: corresponding edge extensions 6/8/2014 28 Same guard may be present on multiple extensions if they intersect at a point. Is |G| ≥ 2m? No. "Polygon Guarding with Orientation." Pratap Tokekar and Volkan Isler.
two reflex vertices • 2m: corresponding edge extensions • k: max. number of such extensions that intersect at a point 6/8/2014 29 Same guard may be present on multiple extensions if they intersect at a point. Is |G| ≥ 2m? No. "Polygon Guarding with Orientation." Pratap Tokekar and Volkan Isler.
two reflex vertices • 2m: corresponding edge extensions • k: max. number of such extensions that intersect at a point • Any guard covers at most k extensions 6/8/2014 30 Same guard may be present on multiple extensions if they intersect at a point. Is |G| ≥ 2m? No. "Polygon Guarding with Orientation." Pratap Tokekar and Volkan Isler.
two reflex vertices • 2m: corresponding edge extensions • k: max. number of such extensions that intersect at a point • Any guard covers at most k extensions • Therefore, |G| ≥ 2m/k 6/8/2014 31 Same guard may be present on multiple extensions if they intersect at a point. Is |G| ≥ 2m? No. "Polygon Guarding with Orientation." Pratap Tokekar and Volkan Isler.
extensions intersect, blue cannot – Therefore, separate guards for all blue extensions • |G| ≥ k • Combining, |G|2 ≥ 2m • m: reflex-reflex edges – m ≥ n-2nc ≥ n/2 6/8/2014 32 Each edge corresponding to these k extensions (red) also has another extension (blue) "Polygon Guarding with Orientation." Pratap Tokekar and Volkan Isler.
few problems have constant-factor approximation algorithms 6/8/2014 34 If optimal algorithm uses k guards, c-approx. algorithm uses at most ck guards. "Polygon Guarding with Orientation." Pratap Tokekar and Volkan Isler.
few problems have constant-factor approximation algorithms • approximation with greedy algorithm (guards restricted to vertices) 6/8/2014 35 If optimal algorithm uses k guards, c-approx. algorithm uses at most ck guards. "Polygon Guarding with Orientation." Pratap Tokekar and Volkan Isler.
few problems have constant-factor approximation algorithms • approximation with greedy algorithm (guards restricted to vertices) • is too high – Guarding all corners and edges may not be necessary – Guard only the region of interest 6/8/2014 36 If optimal algorithm uses k guards, c-approx. algorithm uses at most ck guards. "Polygon Guarding with Orientation." Pratap Tokekar and Volkan Isler.
on the boundary – e.g. Target paths • Given: Set of chords in simply- connected polygon • Objective: Δ-guard at least one point on each chord 6/8/2014 38 "Polygon Guarding with Orientation." Pratap Tokekar and Volkan Isler.
on the boundary – e.g. Target paths • Given: Set of chords in simply- connected polygon • Objective: Δ-guard at least one point on each chord • Result:12-approximation algorithm. 6/8/2014 39 "Polygon Guarding with Orientation." Pratap Tokekar and Volkan Isler.
subpolygons • If chord s3 t3 is Δ-guarded, then there exists a guard used in Δ-guarding s3 t3 in both subpolygons – There exists a guard in P3 6/8/2014 40 "Polygon Guarding with Orientation." Pratap Tokekar and Volkan Isler.
chords whose subpolygons are disjoint • |G| ≥ |maximum number of disjoint subpolygons| • Place four guards per disjoint subpolygon to guard a subset of chords "Polygon Guarding with Orientation." Pratap Tokekar and Volkan Isler.
1. Partitioned into groups 2. Impose partial ordering on the groups – Represent as a tree 6/8/2014 42 A B PB PA A B "Polygon Guarding with Orientation." Pratap Tokekar and Volkan Isler.
for Δ- guarding • approximation for Δ-guarding any polygon with holes (guards restricted to vertices) • Constant-factor approximation algorithm for Δ-guarding a set of chords • Ongoing Work: • Guarding chords with standard notion of visibility • Other types of regions of interest 6/8/2014 43 "Polygon Guarding with Orientation." Pratap Tokekar and Volkan Isler.
Thank you! [email protected] Work supported by NSF awards #0916209, #0917676, #0936710, #0934327, #1111638. Frederick R. Weisman Art Museum University of Minnesota