Pursuit and Evasion CS326A: Motion Planning Spring 2003 Final Project Eric Ng Huy Nguyen.

Slides:



Advertisements
Similar presentations
Reactive and Potential Field Planners
Advertisements

AI Pathfinding Representing the Search Space
Artificial Intelligence Presentation
Sensor Based Planners Bug algorithms.
1 Discrete Structures & Algorithms Graphs and Trees: III EECE 320.
Lecture 24 Coping with NPC and Unsolvable problems. When a problem is unsolvable, that's generally very bad news: it means there is no general algorithm.
Problem Solving Agents A problem solving agent is one which decides what actions and states to consider in completing a goal Examples: Finding the shortest.
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
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.
Presenter: Robin van Olst. Avneesh SudRussell Gayle Erik Andersen Stephen GuyMing Lin Dinesh Manocha.
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.
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.
Search and Escape in “The Snorks World” Guillaume Poncin Gregory Kron Monday, June 9 th 2003.
Randomized Planning for Short Inspection Paths Tim Danner and Lydia E. Kavraki 2000 Presented by David Camarillo CS326a: Motion Planning, Spring
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 Target Finding. 2 Example robot’s visibility region hiding region 1 cleared region robot.
CS 326A: Motion Planning Criticality-Based Motion Planning: Target Finding.
CS 326 A: Motion Planning Exploring and Inspecting Environments.
Planning for Humanoid Robots Presented by Irena Pashchenko CS326a, Winter 2004.
Presented By: Huy Nguyen Kevin Hufford
Problem Solving and Search in AI Heuristic Search
Navigation Strategies for Exploring Indoor Environments Presented by Mathieu Bredif February 17, 2004 CS326A: Motion Planning.
Robot Motion Planning Bug 2 Probabilistic Roadmaps Bug 2 Probabilistic Roadmaps.
RNA Folding Kinetics Bonnie Kirkpatrick Dr. Nancy Amato, Faculty Advisor Guang Song, Graduate Student Advisor.
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.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Kavraki, Svestka, Latombe, Overmars 1996 Presented by Chris Allocco.
Chapter 5.4 Artificial Intelligence: Pathfinding.
Mobile Robot ApplicationsMobile Robot Applications Textbook: –T. Bräunl Embedded Robotics, Springer 2003 Recommended Reading: 1. J. Jones, A. Flynn: Mobile.
A Randomized Approach to Robot Path Planning Based on Lazy Evaluation Robert Bohlin, Lydia E. Kavraki (2001) Presented by: Robbie Paolini.
Dijkstra’s Algorithm and Heuristic Graph Search David Johnson.
Pursuit / Evasion in Polygonal and General Regions The Work: by LaValle et al. The Presentation: by Geoff Hollinger and Thanasis Ke(c)hagias.
Chapter 5.4 Artificial Intelligence: Pathfinding.
Lab 3 How’d it go?.
Graphs II Robin Burke GAM 376. Admin Skip the Lua topic.
1 Game AI Path Finding. A Common Situation of Game AI A Common Situation of Game AI Path Planning Path Planning –From a start position to a destination.
© Manfred Huber Autonomous Robots Robot Path Planning.
Coordinated exploration of labyrinthine environments with application to the “pursuit- evasion” problem Leibniz Laboratory Magma team Damien Pellier –
Artificial Intelligence in Game Design Dynamic Path Planning Algorithms.
Wandering Standpoint Algorithm. Wandering Standpoint Algorithm for local path planning Description: –Local path planning algorithm. Required: –Local distance.
Game-Theoretic Analysis of Mobile Network Coverage David K.Y. Yau.
Monte-Carlo methods for Computation and Optimization Spring 2015 Based on “N-Grams and the Last-Good-Reply Policy Applied in General Game Playing” (Mandy.
Administration Feedback on assignment Late Policy
Efficient Computing k-Coverage Paths in Multihop Wireless Sensor Networks XuFei Mao, ShaoJie Tang, and Xiang-Yang Li Dept. of Computer Science, Illinois.
Robotics Club: 5:30 this evening
Wouter G. van Toll Atlas F. Cook IV Roland Geraerts Realistic Crowd Simulation with Density-Based Path Planning ICT.OPEN / ASCI October 22nd, 2012.
A* Path Finding Ref: A-star tutorial.
1 Energy-Efficient Mobile Robot Exploration Yongguo Mei, Yung-Hsiang Lu Purdue University ICRA06.
Ch. Eick: Introduction to Search Classification of Search Problems Search Uninformed Search Heuristic Search State Space SearchConstraint Satisfaction.
Motion Planning Howie CHoset. Assign HW Algorithms –Start-Goal Methods –Map-Based Approaches –Cellular Decompositions.
1 Overview representing region in 2 ways in terms of its external characteristics (its boundary)  focus on shape characteristics in terms of its internal.
CSCE 552 Spring 2010 AI (III) By Jijun Tang. A* Pathfinding Directed search algorithm used for finding an optimal path through the game world Used knowledge.
CSCE 552 Fall 2012 AI By Jijun Tang. Homework 3 List of AI techniques in games you have played; Select one game and discuss how AI enhances its game play.
Randomized KinoDynamic Planning Steven LaValle James Kuffner.
Lecture 4: Improving the Quality of Motion Paths Software Workshop: High-Quality Motion Paths for Robots (and Other Creatures) TAs: Barak Raveh,
Evolutionary Computing Systems Lab (ECSL), University of Nevada, Reno 1 Authors : Siming Liu, Christopher Ballinger, Sushil Louis
Artificial Intelligence Solving problems by searching.
Chapter 5.4 Artificial Intelligence: Pathfinding
Example robot cleared region robot’s visibility region hiding region 2
CS b659: Intelligent Robotics
Pursuit-Evasion Games with UGVs and UAVs
Schedule for next 2 weeks
Real-time Wall Outline Extraction for Redirected Walking
Motion Planning for a Point Robot (2/2)
Path Planning in Discrete Sampled Space
A* Path Finding Ref: A-star tutorial.
Planning.
Presentation transcript:

Pursuit and Evasion CS326A: Motion Planning Spring 2003 Final Project Eric Ng Huy Nguyen

Introduction Problem description:  Pursuer – find an adversarial target within an environment  Evader – avoid discovery by a pursuer within an environment  Omnidirectional visibility - line of sight blocked only by walls  Visibility capture – Pursuer “wins” if, at any point, the Evader is contained within its visibility polygon Problem described in [ LaValle, et al ], but evasion strategy is not addressed Evaluate performance by providing victory conditions for Evader  Exit – Evader reaches exit before being discovered  Time Expired – Evader can avoid being discovered for a finite amount of time

Evader Strategies Dense PRM provides Evader many path choices for reaching goals  Try to connect each point added to PRM to every other point Shortest Euclidean distance to goal  Simulates a “panic” response  Weight edges in PRM by Euclidean distance Lowest visibility path to goal  Simulates a “cautious” response  Weight edges by area of visibility polygon at midpoint

Pursuer Strategies Since there is only one Pursuer, it is not guaranteed to find the Evader, so we can’t use [ LaValle, et al ] directly Since the Pursuer can’t always clear the map, how should it move?  Define helpful goals Patrol exits  Use heuristics to explore map Bias towards exploration of new territory Greedy free-edge decontamination

Pursuer Strategies Patrol exits  Patrol policy Touch Exit – Touch each exit See Exit – Only move far enough to see the exit  Path planning Lowest Visibility using dense PRM – try to find Evader by matching his likely strategy Medial-Axis – move along medial axis to maximize visibility along path Greedy Free-Edge Decontamination

1) Perform cell decomposition as described in [LaValle, et al. 1997] to define critical points where free edges in the visibility polygon change 2) Sample a grid over the visibility polygon at the current location 3) Move to sampled point, updating the contamination values of the visibility polygons at each intersection with the cell decomposition 4) Move back to starting location, updating contamination values 5) Select the best point based on the “change in knowledge” about contamianted free edges, breaking ties by biasing towards unexplored areas 6) Can recursively repeat 2-5 from the second point, etc. to generate a multistep path

Step 1) Generate cell decomposition

Step 2) Sample the visibility polygon

Steps 3-5 sampled point Although the visible area is greater at the sampled point on the bottom, moving to the sampled point at the top results in two decontaminated edges, so the top point will be preferred.

Change in Knowledge The topology of a visibility polygon changes as the agent moves, but not all of those changes are informative Uninformative changes  Obstacle edges becoming decontaminated free edges  Two decontaminated (or two contaminated) edges merging  A decontaminated (or contaminated) edge splitting

Change in Knowledge Informative changes Type 1: Contaminated edge becoming an obstacle edge Type 2: Contaminated edge merging with uncontaminated edges Track informative changes to determine quality of path  Paths with many Type 1 changes are good  Paths with many Type 2 changes are bad

Results By patrolling exits, the pursuer is able to capture the evader most of the time. Decontamination strategy is less successful, because it tends to cover less area in the same period of time. Least visibility pathways appear to be promising in “cluttered” maps which offer low visibility regions. This allows the evader to safely maneuver to an exit without being caught.

Future Work Evader strategy technique: blend of “shortest distance to goal” and “low visibility path”. Multi-Pursuer/Evader Strategies Capture by touch vs vision Agents having limited viewing angles