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.

Slides:



Advertisements
Similar presentations
Chapter 4 Partition I. Covering and Dominating.
Advertisements

1 Motion and Manipulation Configuration Space. Outline Motion Planning Configuration Space and Free Space Free Space Structure and Complexity.
Approximations of points and polygonal chains
Visibility Graph Team 10 NakWon Lee, Dongwoo Kim.
Cell Decomposition Course: Introduction to Autonomous Mobile Robotics Prof. Jaebyung Park Intelligent Systems & Robotics Lab. Division of Electronic Engineering.
S. J. Shyu Chap. 1 Introduction 1 The Design and Analysis of Algorithms Chapter 1 Introduction S. J. Shyu.
A graph, non-tree representation of the topology of a gray scale image Peter Saveliev Marshall University, USA.
Contour Stitching Introduction to Algorithms Contour Stitching CSE 680 Prof. Roger Crawfis.
Visibility Computations: Finding the Shortest Route for Motion Planning COMP Presentation Eric D. Baker Tuesday 1 December 1998.
Randomized Motion Planning for Car-like Robots with C-PRM Guang Song and Nancy M. Amato Department of Computer Science Texas A&M University College Station,
1 Last lecture  Configuration Space Free-Space and C-Space Obstacles Minkowski Sums.
NUS CS5247 A Visibility-Based Pursuit-Evasion Problem Leonidas J.Guibas, Jean-Claude Latombe, Steven M. LaValle, David Lin, Rajeev Motwani. Computer Science.
Visibility-based Motion Planning Lecture slides for COMP presented by Georgi Tsankov.
Building Surveillance Graphs for GRAPH-CLEAR Andreas Kolling & Stefano Carpin UC Merced Presented by Pras Velagapudi FRC Nav. Reading Group - Nov. 2, 2009.
Buron Florian CS223b Target finding Visibility-Based Pursuit-Evasion in a Polygonal Environment. L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R.
Randomized Planning for Short Inspection Paths Tim Danner and Lydia E. Kavraki 2000 Presented by David Camarillo CS326a: Motion Planning, Spring
1 Single Robot Motion Planning - II Liang-Jun Zhang COMP Sep 24, 2008.
Motion Planning with Visibility Constraints Jean-Claude Latombe Computer Science Department Stanford University.
Presented by David Stavens. Autonomous Inspection Compute a path such that every point on the boundary of the workspace can be inspected from some point.
1 On the Probabilistic Foundations of Probabilistic Roadmaps D. Hsu, J.C. Latombe, H. Kurniawati. On the Probabilistic Foundations of Probabilistic Roadmap.
Multi-Agent explore and retrieve Chris Enedah Andreas Edlund.
1 Target Finding. 2 Example robot’s visibility region hiding region 1 cleared region robot.
CS 326A: Motion Planning Criticality-Based Motion Planning: Target Finding.
B.Tech. Project Presentation Intercepting a Moving Target in Road Networks by Prateek Khatri Under the guidance of Prof. N. L. Sarda.
CS 326 A: Motion Planning Exploring and Inspecting Environments.
Pursuit and Evasion CS326A: Motion Planning Spring 2003 Final Project Eric Ng Huy Nguyen.
Randomized Planning for Short Inspection Paths Tim Danner Lydia E. Kavraki Department of Computer Science Rice University.
Randomized Motion Planning for Car-like Robots with C-PRM Guang Song, Nancy M. Amato Department of Computer Science Texas A&M University College Station,
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 O’Rourke Chapter 8 Motion Planning.
Finding an Unpredictable Target in a Workspace with Obstacles LaValle, Lin, Guibas, Latombe, and Motwani, 1997 CS326 Presentation by David Black-Schaffer.
Randomized Planning for Short Inspection Paths Tim Danner and Lydia E. Kavraki 2000 Presented by Dongkyu, Choi On the day of 28 th May 2003 CS326a: Motion.
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 O’Rourke Chapter 8 Motion Planning.
The Art Gallery Problem
The Art Gallery Problem
Chih-Hung Lin, Kai-Cheng Wei VLSI CAD 2008
Robot Motion Planning Computational Geometry Lecture by Stephen A. Ehmann.
Visibility Graphs and Cell Decomposition By David Johnson.
Comment reconstruire le graphe de visibilité d’un polygone? (Reconstructing visibility graphs of polygons) Jérémie Chalopin, Shantanu Das LIF, Aix-Marseille.
Pursuit / Evasion in Polygonal and General Regions The Work: by LaValle et al. The Presentation: by Geoff Hollinger and Thanasis Ke(c)hagias.
Visibility Graphs and Motion Planning Kittiphan Techakittiroj for the Degree of Master of Science Department of Computer Science, Ball State University,
May Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty.
Computational Geometry Piyush Kumar (Lecture 10: Robot Motion Planning) Welcome to CIS5930.
Algorithms  Al-Khwarizmi, arab mathematician, 8 th century  Wrote a book: al-kitab… from which the word Algebra comes  Oldest algorithm: Euclidian algorithm.
Succinct Geometric Indexes Supporting Point Location Queries Prosenjit Bose, Eric Y. Chen, Meng He, Anil Maheshwari, Pat Morin.
Path Planning for a Point Robot
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
Approximation algorithms for TSP with neighborhoods in the plane R 郭秉鈞 R 林傳健.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Administration Feedback on assignment Late Policy
1 Energy-Efficient Mobile Robot Exploration Yongguo Mei, Yung-Hsiang Lu Purdue University ICRA06.
Two Finger Caging of Concave Polygon Peam Pipattanasomporn Advisor: Attawith Sudsang.
Motion Planning Howie CHoset. Assign HW Algorithms –Start-Goal Methods –Map-Based Approaches –Cellular Decompositions.
9/8/10CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2010 Triangulations and Guarding Art Galleries Carola Wenk.
A Fast Algorithm for Incremental Distance Calculation Ming C. Lin & John Canny University of California, Berkeley 1991 Presentation by Adit Koolwal.
Relationship between pixels Neighbors of a pixel – 4-neighbors (N,S,W,E pixels) == N 4 (p). A pixel p at coordinates (x,y) has four horizontal and vertical.
Autonomous Robots Robot Path Planning (2) © Manfred Huber 2008.
2.1 Introduction to Configuration Space
CMPS 3130/6130 Computational Geometry Spring 2017
Example robot cleared region robot’s visibility region hiding region 2
Dynamic Coverage In Wireless Ed-Hoc Sensor Networks
The Art Gallery Problem
C-obstacle Query Computation for Motion Planning
The Art Gallery Problem
Danny Z. Chen and Haitao Wang University of Notre Dame Indiana, USA
Joseph S.B. Mitchell, Stony Brook University
Robotics meet Computer Science
Planning.
Minimum Spanning Trees
Presentation transcript:

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

Overview  Searching the environment for a moving evader  Application in air traffic control, military strategy and trajectory tracking.

Overview  Number of pursuers needed  Information space  Planning paths of pursuers

Number of pursuers  Depends on the environment  Assumptions: Evader’s motion is continuous Evader can move arbitrarily fast Pursuers can see in all directions.

Effect of Geometry on Number of Robots Two robots are needed

Upper Bounds Simply-connectedwith hole

Upper Bounds Simply-connected: O(lg n), n is # edges F1F2 Partition into two regions Each partition has >= 1/3 of the edges A triangle needs 1 pursuer. kk (k+1) th

Upper Bounds Hole: O(h + lg n), h is # holes, n is # edges Reduce to simply-connected

Lower bound  Simply connected: Ω(lg n)  Θ(lg n)  Graph searching: Parsons’ problem 2 3 4

Example

Upper bound  Hole: Θ(sqrt(h)+lg n) Sqrt(h)+sqrt(2h/3)+sqrt(4h/9)  O(sqrt(h)) Partition into two regions Each partition has <= 2/3 holes

Recontamination  1 pursuer but O(n) recontaminations !

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

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

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 (x,y)

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

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

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

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

Information Space Graph: example

 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

Example Clean Contaminated Visible

In More Detail

Re-contamination

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

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

Animated Visibility

2 Robots

3 Robots

Robot with Cone of Vision