Ioannis Karamouzas, Roland Geraerts, Mark Overmars Indicative Routes for Path Planning and Crowd Simulation.

Slides:



Advertisements
Similar presentations
Lecture 7: Potential Fields and Model Predictive Control
Advertisements

AI Pathfinding Representing the Search Space
A predictive Collision Avoidance Model for Pedestrian Simulation Author: Ioannis Karamouzas et al. Presented by: Jessica Siewert.
Controlling Individual Agents in High Density Crowd Simulation N. Pelechano, J.M. Allbeck and N.I. Badler (2007)
Motion Planning for Point Robots CS 659 Kris Hauser.
NUS CS5247 Motion Planning for Camera Movements in Virtual Environments By Dennis Nieuwenhuisen and Mark H. Overmars In Proc. IEEE Int. Conf. on Robotics.
By Lydia E. Kavraki, Petr Svestka, Jean-Claude Latombe, Mark H. Overmars Emre Dirican
The Voronoi Diagram David Johnson. Voronoi Diagram Creates a roadmap that maximizes clearance –Can be difficult to compute –We saw an approximation in.
Roland Geraerts and Mark Overmars ICRA 2007 The Corridor Map Method: Real-Time High-Quality Path Planning.
Way to go: A framework for multi-level planning in games Norman Jaklin Wouter van Toll Roland Geraerts Department of Information and Computing Sciences.
The Vector Field Histogram Erick Tryzelaar November 14, 2001 Robotic Motion Planning A Method Developed by J. Borenstein and Y. Koren.
Creating High-quality Roadmaps for Motion Planning in Virtual Environments Roland Geraerts and Mark Overmars IROS 2006.
A Comparative Study of Probabilistic Roadmap Planners Roland Geraerts Mark Overmars.
Crowd Simulation Sai-Keung Wong. Crowd Simulation A process of simulating the movement of a large number of entities or characters. While simulating these.
1 Reactive Pedestrian Path Following from Examples Ronald A. Metoyer Jessica K. Hodgins Presented by Stephen Allen.
Bart van Greevenbroek.  Article  Authors  ViCrowd  Experiments  Assessment.
C ROWD P ATCHES : P OPULATING L ARGE - S CALE V IRTUAL E NVIRONMENTS FOR R EAL -T IME A PPLICATIONS Barbara Yersin, Jonathan Maïm, Julien Pettré, Daniel.
Presenter: Robin van Olst. Avneesh SudRussell Gayle Erik Andersen Stephen GuyMing Lin Dinesh Manocha.
2009/04/07 Yun-Yang Ma.  Overview  What is CUDA ◦ Architecture ◦ Programming Model ◦ Memory Model  H.264 Motion Estimation on CUDA ◦ Method ◦ Experimental.
Multi Agent Simulation and its optimization over parallel architecture using CUDA™ Abdur Rahman and Bilal Khan NEDUET(Department Of Computer and Information.
Presenter: Robin van Olst. Prof. Dr. Dirk Helbing Heads two divisions of the German Physical Society of the ETH Zurich Ph.D. Péter Molnár Associate Professor.
ECE 7340: Building Intelligent Robots QUALITATIVE NAVIGATION FOR MOBILE ROBOTS Tod S. Levitt Daryl T. Lawton Presented by: Aniket Samant.
Real-time crowd motion planning: Scalable Avoidance and Group Behavior (2008) Authors: Yersin, Maïm, Morini, Thalman Presented by: Jessica Siewert.
On Improving the Clearance for Robots in High-Dimensional Configuration Spaces Roland Geraerts and Mark Overmars IROS 2005.
Simulating Virtual Human Crowds with a Leader-Follower Model Tsai-Yen Li, Ying-Juin Jeng, Shih-I Chang National Chengchi University Slides updated and.
Crowds Andrew Kaufman Michael Welsman-Dinelle. What is a crowd? A group of agents performing actions. Agents can affect each other. Agent actions may.
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,
Continuum Crowds Adrien Treuille, Siggraph 王上文.
1 Seminar Crowd Simulation Introduction. 2 Who am I?  Roland Geraerts  Assistant professor  Robotics background  Research on path planning and crowd.
CS 326A: Motion Planning Basic Motion Planning for a Point Robot.
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Constraint-Based Motion Planning using Voronoi Diagrams Maxim Garber and Ming C. Lin Department of Computer.
Steering Behaviors For Autonomous Characters
1 Path Planning Introduction. 2 Who am I?  Roland Geraerts  Robotics background  Research on path planning and crowd simulation  Assistant professor.
Navigation Meshes for Realistic Multi-Layered Environments Wouter G. van Toll, Atlas F. Cook IV, Roland Geraerts Utrecht University, The Netherlands.
Chapter 5.4 Artificial Intelligence: Pathfinding.
Multi-Layered Navigation Meshes Wouter G. van Toll, Atlas F. Cook IV, Roland Geraerts ICT.OPEN 2011.
A Navigation Mesh for Dynamic Environments Wouter G. van Toll, Atlas F. Cook IV, Roland Geraerts CASA 2012.
Chapter 5.4 Artificial Intelligence: Pathfinding.
REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.
Using the Corridor Map Method for Path Planning for a Large Number of Characters Roland Geraerts, Arno Kamphuis, Ioannis Karamouzas, Mark Overmars MIG’08.
Ioannis Karamouzas, Roland Geraerts and A. Frank van der Stappen Space-time Group Motion Planning.
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.
Roland Geraerts Seminar Crowd Simulation 2011
Motion Planning in Games Mark Overmars Utrecht University.
December 9, 2014Computer Vision Lecture 23: Motion Analysis 1 Now we will talk about… Motion Analysis.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
Adrian Treuille, Seth Cooper, Zoran Popović 2006 Walter Kerrebijn
Artificial Intelligence in Game Design Complex Steering Behaviors and Combining Behaviors.
From Path Planning to Crowd Simulation
Learning to Navigate Through Crowded Environments Peter Henry 1, Christian Vollmer 2, Brian Ferris 1, Dieter Fox 1 Tuesday, May 4, University of.
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Wouter G. van Toll Atlas F. Cook IV Roland Geraerts Realistic Crowd Simulation with Density-Based Path Planning ICT.OPEN / ASCI October 22nd, 2012.
Crowd Self-Organization, Streaming and Short Path Smoothing 學號: 姓名:邱欣怡 日期: 2007/1/2 Stylianou Soteris & Chrysanthou Yiorgos.
Autonomous Robots Robot Path Planning (3) © Manfred Huber 2008.
Artificial Intelligence in Game Design Lecture 8: Complex Steering Behaviors and Combining Behaviors.
Roland Geraerts and Erik Schager CASA 2010 Stealth-Based Path Planning using Corridor Maps.
Sébastien Paris, Anton Gerdelan, Carol O’Sullivan {Sebastien.Paris, gerdelaa, GV2 group, Trinity College Dublin.
Indicative Routes for Path Planning and Crowd Simulation
A Comparative Study of Navigation Meshes . Motion in Games 2016
A Comparative Study of Navigation Meshes . Motion in Games 2016
Crowd Simulation (INFOMCRWS) - Introduction to Crowd Simulation
A Comparative Study of Navigation Meshes
Roland Geraerts and Mark Overmars CASA’08
Crowd Simulation (INFOMCRWS) - UU Crowd Simulation Software
Workshop II UU Crowd Simulation Framework
Toward Solving Pathfinding
Planning.
Classic Motion Planning Methods
Presentation transcript:

Ioannis Karamouzas, Roland Geraerts, Mark Overmars Indicative Routes for Path Planning and Crowd Simulation

Path Planning What is path planning Steer character from A to B Computer games and path planning Fast and flexible – Real-time planning for thousands of characters – Flexibility to avoid other characters and local hazards – Individuals and groups Natural Paths – Smooth – Collision-free – Short – Keep a preferred amount of clearance from obstacles – Flexible – …..

Path Planning Maintain suspense of disbelief Realistic graphics and physics Still though, the path choices that characters make are poor

Errors in Path Planning

Existing Algorithms Grid-based A* Algorithms Computational expensive Aesthetically unpleasant paths Waypoint graphs Hand designed Do not adapt to changes in the environment Navigation Meshes Automatic construction is slow Paths need to be smoothed

Existing Algorithms Local Methods Flocking [Reynolds, 1987 & 1999], Helbing’s Social Force Model [Helbing et al, 2000] Reactive style planners Local methods fail to find a route Suffer from local minima problems Lead to repeated motion

The Indicative Route Method In real life, people Do not plan an exact path, but A preferred/desired global route A path planning algorithm should produce: An Indicative Route – Guides character to its goal A corridor – Allows for flexibility

The Indicative Route Method The IRM method in action: A collision-free indicative route determines the character’s preferred route A corridor around this route defines the walkable area for the character A smooth path is generated using a force-field approach

Computing Corridors The Corridor Map Introduced by [Geraerts and Overmars, 2007] Provides a system of collision-free corridors Corridor: sequence of maximum clearance disks The Corridor Map is computed as follows: The Generalized Voronoi Diagram is approximated using GPU [Hoff et al, 1999] Clearance + additional info is stored 3D Environment Skeleton of the mapCorridor

Computing Corridors Computing the Corridor Map Only required during preprocessing Very fast (50 ms, NVIDIA GeForce 8800 GTX ) Compute a corridor Retract the indicative route to the Generalized Voronoi Diagram Find corresponding path in diagram Use clearance information as a representation of the corridor

Local Navigation in IRM Boundary force Find closest point on corridor boundary Increases to infinity when close to boundary 0 when clearance is large enough (or when on GVD) Steering force An attraction point moves along the indicative route Attracts the character with a constant steering force Noise force Create variation in paths Perlin noise is used

Local Navigation in IRM Collision Avoidance Force Avoid collision with other characters and moving entities Helbing’s model can be used Additional models can be easily incorporated Obtain the final path Force leads to an acceleration term Integration over time, update velocity/position/attraction point Results in a smooth (C1-continuous) path

IRM method Resulting vector field Indicative Route is the medial axis

Creating Indicative Routes Use the Generalized Voronoi Diagram Retract start and goal Find shortest path (using A*) The corridor is obtained immediately Use a network of Indicative Routes Created by level designer Voronoi-Visibility Complex [Wein et al, 2005] A* on coarse grid Additional information can be incorporated – For example flow into account – Use the notion of Influence Regions

Crowd Simulation Method can plan paths of a large number of characters Goal oriented behavior – Each character has its own long term goal – When a character reaches its goal, a new goal is chosen Wandering behavior – Attraction points do a random walk on the indicative network Experiments Goal-oriented behavior Simulation ran for 1000 steps Each step calculates 0.1s of simulation time

Crowd Simulation - Experiments Test Environment City environment2D footprint (640 ms)

Crowd Simulation - Experiments Performance 2.4 GHz Intel Core2 Duo, 2 GB memory One CPU core used 3000 characters, CPU usage 26%, FPS 33

Crowd Simulation – Video

Current Research Global behavior Incorporating influence regions Types of behavior (shopping, tourists, …) Further improving the local methods Take mood and personality into account Dealing with small groups Observing and modeling paths of real humans Motion capture data Tracking pedestrians Evaluation of the results Project’s Website