Better Group Behaviors in Complex Environments using Global Roadmaps O. Burchan Bayazit, Jyh-Ming Lien and Nancy M. Amato Presented by Mohammad Irfan Rafiq.

Slides:



Advertisements
Similar presentations
Heuristic Search techniques
Advertisements

Reactive and Potential Field Planners
Lecture 7: Potential Fields and Model Predictive Control
AI Pathfinding Representing the Search Space
Controlling Individual Agents in High Density Crowd Simulation N. Pelechano, J.M. Allbeck and N.I. Badler (2007)
Flocking and more.  NPC groups can move in cohesive groups not just independently ◦ Meadow of sheep grazing? ◦ Hunting flock of birds? ◦ Ants? Bees?
Evolving Flocking Simulation and Robotics Dan Sayers iotic.com.
Flocking Behaviors Presented by Jyh-Ming Lien. Flocking System What is flocking system? – A system that simulates behaviors of accumulative objects (e.g.
Flocks, Herds, and Schools: A Distributed Behavioral Model By: Craig Reynolds Presented by: Stephanie Grosvenor.
1 CO Games Development 2 Week 22 Flocking Gareth Bellaby.
G. Folino, A. Forestiero, G. Spezzano Swarming Agents for Discovering Clusters in Spatial Data Second International.
OBJECT-ORIENTED THINKING CHAPTER Topics  The Object-Oriented Metaphor  Object-Oriented Flocks of Birds –Boids by Craig W. Reynolds  Modularity.
Optimizing Flocking Controllers using Gradient Descent
Florian Klein Flocking Cooperation with Limited Communication in Mobile Networks.
Behavioral Animation Procedural Animation Type?. Behavioral Animation Introduced by C. Reynolds (1987) Animating many things at one time –A group of the.
Crowd simulation Taku Komura. Animating Crowds We have been going through methods to simulate individual characters We have been going through methods.
Swarm algorithms COMP308. Swarming – The Definition aggregation of similar animals, generally cruising in the same direction Termites swarm to build colonies.
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Dynamic Path Planning, Flocking Spring 2012.
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,
1Notes  Assignment 2 is out  Flocking references  Reynolds, “Flocks, Herds, and Schools…”, SIGGRAPH’87  Tu and Terzopoulos, “Artificial Fishes…”, SIGGRAPH’94.
Presenter: Robin van Olst. Avneesh SudRussell Gayle Erik Andersen Stephen GuyMing Lin Dinesh Manocha.
CS 326 A: Motion Planning Motion of Crowds and Flocks.
Better Group Behaviors in Complex Environments using Global Roadmaps O. Burchan Bayazit, Jyh-Ming Lien and Nancy M. Amato Andreas Edlund.
Providing Haptic ‘Hints’ to Automatic Motion Planners Providing Haptic ‘Hints’ to Automatic Motion Planners Burchan Bayazit Joint Work With Nancy Amato.
Simulating Virtual Human Crowds with a Leader-Follower Model Tsai-Yen Li, Ying-Juin Jeng, Shih-I Chang National Chengchi University Slides updated and.
RRT-Connect path solving J.J. Kuffner and S.M. LaValle.
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 王上文.
1cs426-winter-2008 Notes  Please read: C. Reynolds “Flocks, Herds, and Schools…” SIGGRAPH ‘87
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.
Real-time Crowd Movement On Large Scale Terrains Speaker: Alvin Date:4/26/2004From:TPCG03.
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
Providing Haptic ‘Hints’ to Automatic Motion Planners Providing Haptic ‘Hints’ to Automatic Motion Planners Burchan Bayazit Joint Work With Nancy Amato.
Providing Haptic ‘Hints’ to Automatic Motion Planners Providing Haptic ‘Hints’ to Automatic Motion Planners by Burchan Bayazit Department of Computer Science.
Crowd Simulations Guest Instructor - Stephen J. Guy.
SWARM INTELLIGENCE IN DATA MINING Written by Crina Grosan, Ajith Abraham & Monica Chis Presented by Megan Rose Bryant.
Self-Organizing Agents for Grid Load Balancing Junwei Cao Fifth IEEE/ACM International Workshop on Grid Computing (GRID'04)
Ioannis Karamouzas, Roland Geraerts, Mark Overmars Indicative Routes for Path Planning and Crowd Simulation.
Chapter 5.4 Artificial Intelligence: Pathfinding.
CSM6120 Introduction to Intelligent Systems Other evolutionary algorithms.
Yingcai Xiao Artificial Intelligence in Game Development Yingcai Xiao.
Distributed, Physics- based Control of Swarms of Vehicles W. M. Spears, D.F. Spears, J. C. Hamann and R. Heil (2000) Presentation by Herke van Hoof.
Swarm Computing Applications in Software Engineering By Chaitanya.
Flow Fields Hao Li and Howard Hamilton. Motivation for Flow Fields Multiple AI algorithms in a computer game can produce conflicting results. The AI must.
Using the Corridor Map Method for Path Planning for a Large Number of Characters Roland Geraerts, Arno Kamphuis, Ioannis Karamouzas, Mark Overmars MIG’08.
Swarm Intelligence 虞台文.
Algorithms and their Applications CS2004 ( )
Path Planning for a Point Robot
EXIT = Way Out Julian Dymacek April 29. Escape Panic Paper Dr. Dirk Helbing, Illes J. Farkas, Dr. Tamas Vicsek Point mass simulation Uses psychological.
The Application of The Improved Hybrid Ant Colony Algorithm in Vehicle Routing Optimization Problem International Conference on Future Computer and Communication,
Chapter 1 Introduction to Game AI April 11,
Motion Planning in Games Mark Overmars Utrecht University.
Detail-Preserving Fluid Control N. Th ű rey R. Keiser M. Pauly U. R ű de SCA 2006.
Adrian Treuille, Seth Cooper, Zoran Popović 2006 Walter Kerrebijn
Controlling the Behavior of Swarm Systems Zachary Kurtz CMSC 601, 5/4/
Laboratory of mechatronics and robotics Institute of solid mechanics, mechatronics and biomechanics, BUT & Institute of Thermomechanics, CAS Mechatronics,
Crowd Self-Organization, Streaming and Short Path Smoothing 學號: 姓名:邱欣怡 日期: 2007/1/2 Stylianou Soteris & Chrysanthou Yiorgos.
Biologically Inspired Computation Some of the images in this lecture come from slides for a Course in Swarm Intelligence given at : Lecture 5: Introducing.
Path Planning Based on Ant Colony Algorithm and Distributed Local Navigation for Multi-Robot Systems International Conference on Mechatronics and Automation.
11/13/03CS679 - Fall Copyright Univ. of Wisconsin Last Time A* Improvements Hierarchical planning Pre-Planning.
1 Intro to AI Local Search. 2 Intro to AI Local search and optimization Local search: –use single current state & move to neighboring states Idea: –start.
Students: Yossi Turgeman Avi Deri Self-Stabilizing and Efficient Robust Uncertainty Management Instructor: Prof Michel Segal.
Crowd Modelling & Simulation
Flocking Geometric objects Many objects
Crowd Simulation (INFOMCRWS) - Introduction to Crowd Simulation
traveling salesman problem
Presentation transcript:

Better Group Behaviors in Complex Environments using Global Roadmaps O. Burchan Bayazit, Jyh-Ming Lien and Nancy M. Amato Presented by Mohammad Irfan Rafiq 3/2/04 Using slides from Andreas Edlund(2003)

Motivation ● In previous techniques behavior only depended on the local environment ● resulted in simplistic navigation and planning capabilities

Goal and Approach ● More sophisticated flocking behaviors that supports global navigation and planning ● Integrated roadmap-based path planning with flocking techniques – provides global information in complex environments – adaptive roadmaps enable communication between agents – Associating rules with roadmap nodes and edges enables customization of behaviors

Introduction ● Flocks and crowds. ● Craig Raynolds' “boids”, SIGGRAPH'87 – Presented a distributed approach to simulate flocks of individuals.

So what's it used for? ● Artificial life. – Explores how various lifeforms behave in larger groups. ● Animation. – Used in movies and computer games. – Tim Burton's film “Batman Returns” used a modified version of Raynolds' boids to simulate a swarm of bats and a flock of penguins. – Stampede.mpeg Stampede.mpeg

This paper ● Behaviour: – Homing Behaviour. – Goal Searching Behaviour. – Narrow Passage Behaviour. – Shepherding Behaviour. ● Approaches: – Basic potential field. – Grid based A*. – Rule based roadmap.

Boids ● Individuals use “boid”-behaviour. – Avoid collision with flockmates. – Match velocity with flockmates. – Stay close to flockmates. Separation Alignment Cohesion

Global behaviour ● Global behaviour is simulated using a potential field. Two force vectors used: – Towards the goal. – Away from obstacles. Goal Boid

Various approaches ● Problem with local minima. ● Two methods to solve this problem: – Grid based A* search. ● Finds shortest paths and is relatively fast. ● However, we need to recompute a new path every time we have a new goal. – Roadmap. ● Precompute a roadmap for the environment and use it for all the queries.

Homing Behaviour ● Search the roadmap to find a path to the goal. ● Each node on this path is considered a subgoal. ● The flock is attracted to the next subgoal instead of the final goal.

Goal Searching Behaviour ● Environment is known, the goal is not. ● Objective is to find the goal and get everyone to it. ● Tries to duplicate ant behaviour.

Goal Searching Behaviour ● Achieve this behavior using a roadmap graph with adaptive edge weights ● Each individual member behaves independently and uses the roadmap to wander around ● probabilistically choose a roadmap edge to follow based on the weight of the edge ● edge weights represent preferences for the current task

Algorithm for Goal Searching for (each flock member) if (goal found) increase edge weights on path to goal

Algorithm for Goal Searching for (each flock member) if (goal found) increase edge weights on path to goal else if (dead end found) pop stack until a new branch is found decrease weight of edge corr. to popped node

Algorithm for Goal Searching for (each flock member) if (goal found) increase edge weights on path to goal else if (dead end found) pop stack until a new branch is found decrease weight of edge corr. to popped node else select a neighboring node of the current node push this node onto the stack endif endfor

Goal Searching Behaviour Ants Goal

Goal Searching Behaviour

Narrow Passage Behaviour ● A naive way is to simply use the homing behaviour. ● 2 goal nodes – one at the entrance and the other at the exit from the passage

Narrow Passage Behaviour ● Will result in congestion ● It would be better if the ants formed some kind of queue.

Narrow Passage Behaviour ● The paper proposes a “follow-the-leader” strategy: – Move to the passage using the homing behaviour. – The node at the entrance of the passage will have a rule e.g : WAIT FOR THE OTHERS, SELECT A LEADER FOLLOW THE LEADER – At the entrance node select the ant closest to the entrance and designate that ant the “leader”. The other ants are “followers”. – The leader's subgoal is the next node in the narrow path. – The other ants line up behind each other and uses the ant in front of him as his subgoal.

Narrow Passage Behaviour

● Select a leader.

Narrow Passage Behaviour ● Select the first follower.

Narrow Passage Behaviour ● Select the the next follower.

Narrow Passage Behaviour ● And so on...

Shepherding Behaviour ● The sheep have boid behaviour. ● The sheep dog repels the sheep by a certain amount of force. Goal Sheep Dog

Shepherding Behaviour ● The herd is continuously grouped into subgroups based on the sheep's positions. Subgroup Another subgroup

Shepherding Behaviour ● Dog always herds the subgroup that is the farthest away from the subgoal. Subgoal

Experimental Results ● Homing behaviour: – Basic versus grid based A* versus MAPRM. – 301 random obstacles. – 30 s runtime.

Experimental Results ● Homing behaviour:

Experimental Results ● Goal Searching behaviour: – 16 obstacles occupies 24 % of the environment. – 50 flock members. – Sensory radius: 5 m. – 80 x 100 m environment.

Experimental Results ● Narrow passage behaviour: – Naive homing behaviour versus follow-the-leader. – 50 flock members. – One narrow passage between two mountains.

Experimental Results ● Narrow passage behaviour:

Experimental Results ● Shepherd behaviour: – Grid based A* versus roadmap. – 30 sheep.

Experimental Results ● Shepherd behaviour: – Comparison between different strength of the sheep dog's repulsive force.

Conclusions and Criticisms ● Roadmap is better than basic and A* – Faster and few local minima. – Can be used in more complex environments ● Criticisms: – Algorithms poorly described.

Videos ● 2D – Homing 2D – Homing ● 3D – Homing 3D – Homing ● Goal Searching Goal Searching ● Narrow Passage Narrow Passage ● Shepherding Shepherding