Flying Free Comments on Craig W. Reynolds’ Flocks, Herds, and Schools: A Distributed Behavioral Model Cailin K. Andruss Virginia Commonwealth University.

Slides:



Advertisements
Similar presentations
Beyond the Centralized Mindset
Advertisements

Evolving Flocking Simulation and Robotics Dan Sayers iotic.com.
Behavioral animation CSE 3541 Matt Boggus. Material recap and trajectory Geometric – Artist specifies translation and rotation over time Physically based.
Biologically Inspired Computation Some of the images in this lecture come from slides for a Course in Swarm Intelligence given at : Introducing Swarm Intelligence.
Flocks, Herds and Schools Modeling and Analytic Approaches.
Flocking Behaviors Presented by Jyh-Ming Lien. Flocking System What is flocking system? – A system that simulates behaviors of accumulative objects (e.g.
Better Group Behaviors in Complex Environments using Global Roadmaps O. Burchan Bayazit, Jyh-Ming Lien and Nancy M. Amato Presented by Mohammad Irfan Rafiq.
Flocks, Herds, and Schools: A Distributed Behavioral Model By: Craig Reynolds Presented by: Stephanie Grosvenor.
BOIDS by Craig Reynolds Cs 527 Computer Animation. Dr. Robert Kenyon. Vaidyasubramanian Chandrasekhar Vaidyasubramanian Chandrasekhar.
Swarm Intelligence From Natural to Artificial Systems Ukradnuté kde sa dalo, a adaptované.
OBJECT-ORIENTED THINKING CHAPTER Topics  The Object-Oriented Metaphor  Object-Oriented Flocks of Birds –Boids by Craig W. Reynolds  Modularity.
Advanced Computer Animation. Group Behaviors Group Behaviors : Motivation Many animations require natural-looking behavior from a large number of characters.
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.
Rick Parent - CIS682 Flocking Geometric objects Many objects Simple motion - e.g., local rules, more physics, collision avoidance Consider other members.
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.
Flocking References: xxx.
Particle Swarm Optimization
EXAMPLE 5 Write and solve an equation
CITS4403 Computational Modelling Agent Based Models.
Jochen Triesch, UC San Diego, 1 Emergence A system with simple but strongly interacting parts can often exhibit very intricate.
1Notes  Assignment 2 is out  Flocking references  Reynolds, “Flocks, Herds, and Schools…”, SIGGRAPH’87  Tu and Terzopoulos, “Artificial Fishes…”, SIGGRAPH’94.
CS 326 A: Motion Planning Coordination of Multiple Robots.
Better Group Behaviors in Complex Environments using Global Roadmaps O. Burchan Bayazit, Jyh-Ming Lien and Nancy M. Amato Andreas Edlund.
Flocking and Group Behavior Luv Kohli COMP259 March 24, 2003.
Artificial Intelligence CSE 191A: Seminar on Video Game Programming Lecture 7: Artificial Intelligence UCSD, Spring, 2003 Instructor: Steve Rotenberg.
1cs426-winter-2008 Notes  Please read: C. Reynolds “Flocks, Herds, and Schools…” SIGGRAPH ‘87
Collective Animal Behavior Ariana Strandburg-Peshkin.
L/O/G/O Ant Colony Optimization M1 : Cecile Chu.
Yingcai Xiao Artificial Intelligence in Game Development Yingcai Xiao.
DOVE Shuen-Huei Guan, Sheng-Yao Cho, Yu-Te Shen, Ping-Chun Kuo Final Project of Virtual Reality Computer Science and Information Engineering National Taiwan.
Biology: flocking, herding & schooling Day 5 COLQ 201 Multiagent modeling Harry Howard Tulane University.
Guide to the TDM online system
PSY105 Neural Networks 1/5 1. “Patterns emerge”. π.
(Particle Swarm Optimisation)
1 IE 607 Heuristic Optimization Particle Swarm Optimization.
Inferring effective forces in collective motion Yael Katz, Christos Ioannou, Kolbjørn Tunstrøm and Iain Couzin Dept. of Ecology & Evolutionary Biology.
1 Game AI Steering Behavior & Group Movement ( 轉向行為 及 群體運動 )
CLASS 10 SCENE GRAPHS BASIC ANIMATION CS770/870. A scene Graph A data structure to hold components of a scene Usually a Tree of a Directed Acyclic Graph.
How to sign up for unite-Volunteers! To begin your registration, go to Employers and Volunteers, and click “Join Now” If.
Advanced Graphics Computer Animation Autonomous Agents Spring 2002 Professor Brogan.
Controlling the Behavior of Swarm Systems Zachary Kurtz CMSC 601, 5/4/
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Behavioral Animation: Knowing the environment Flocking.
Study of Individual and Group responses of Mexican Free Tailed Bats Presented by Aruna Raghavan.
Particle Swarm Optimization † Spencer Vogel † This presentation contains cheesy graphics and animations and they will be awesome.
REFERENCES: FLOCKING.
T. Cruzi Meets Wall Modeling Parasite Interaction with their Environment Cailin K. Andruss Virginia Commonwealth University NSF BBSI Program
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Behavioral Animation.
A few of the people involved and what they’ve done.
Biologically Inspired Computation Some of the images in this lecture come from slides for a Course in Swarm Intelligence given at : Lecture 5: Introducing.
Artificial Intelligence in Game Design Lecture 8: Complex Steering Behaviors and Combining Behaviors.
Don’t Crowd Me Summary of and comments on Brogan and Hodgins’ Group Behaviors for Systems with Significant Dynamics Cailin K. Andruss Virginia Commonwealth.
Particle Swarm Optimization (PSO)
Relationships Symbiosis and Predation. Maryland Science Content Standard Evolution: –Students will recognize adaptations may include variations in structures,
The Product and Quotient Rules and Higher-Order Derivatives Calculus 2.3.
Virtual Tour Of The Media Center Click Here For Panorama View.
Future Directions Update Project Timeline Report to the Steering Committee - 6/04 Briefing to Coordination Group - 6/1/04 Comments due - 5/14/04 Briefing.
Group Behaviors. Seminal flocking papers Craig Reynolds Flocks, Herds, and Schools: A Distributed Behavioral Model – SIGGRAPH 1987Flocks, Herds, and Schools:
Akick Antivirus is essentially made to guards your PC by good quality of security software with many years track record for guaranteed protection against.
Students: Yossi Turgeman Avi Deri Self-Stabilizing and Efficient Robust Uncertainty Management Instructor: Prof Michel Segal.
Particle Swarm Optimization (PSO) Algorithm. Swarming – The Definition aggregation of similar animals, generally cruising in the same directionaggregation.
Computer Animation Algorithms and Techniques
Flocking Geometric objects Many objects
This is an ending page..
Flocking and Group Behavior
FLOSCAN: An Artificial Life Based Data Mining Algorithm
Hiroki Sayama NECSI Summer School 2008 Week 2: Complex Systems Modeling and Networks Agent-Based Models Hiroki Sayama
– Graphics and Visualization
Presentation transcript:

Flying Free Comments on Craig W. Reynolds’ Flocks, Herds, and Schools: A Distributed Behavioral Model Cailin K. Andruss Virginia Commonwealth University NSF BBSI Program

Example

Example 100

Example 100

Example 100

Example 100

Example 100

Example

Example

Can a flock of birds be modeled without individually programming each bird’s path?

Natural Flocking Millions of herring can travel in schools spanning 17 miles just as easily as a dozen birds can form a flock for a brief flight.Millions of herring can travel in schools spanning 17 miles just as easily as a dozen birds can form a flock for a brief flight. If flocking ability is independent of flock size, how do the flocks coordinate?If flocking ability is independent of flock size, how do the flocks coordinate?

The Secret: The Neighborhood Based on a Diagram by Craig Reynolds

Acceleration Requests Collision Avoidance: Stay clearCollision Avoidance: Stay clear

Acceleration Requests Velocity Matching: Stay on trackVelocity Matching: Stay on track Collision Avoidance: Stay clearCollision Avoidance: Stay clear

Acceleration Requests Velocity Matching: Stay on trackVelocity Matching: Stay on track Flock Centering: Stay closeFlock Centering: Stay close Collision Avoidance: Stay clearCollision Avoidance: Stay clear Diagrams by Craig Reynolds

The Brick Wall

Prioritize the acceleration requests.Prioritize the acceleration requests. Set a maximum acceleration.Set a maximum acceleration. Allow acceleration up to the maximum with the highest priority request getting first dibs.Allow acceleration up to the maximum with the highest priority request getting first dibs.

The Brick Wall Prioritize the acceleration requests.Prioritize the acceleration requests. Set a maximum acceleration.Set a maximum acceleration. Allow acceleration up to the maximum with the highest priority request getting first dibs.Allow acceleration up to the maximum with the highest priority request getting first dibs.

The Brick Wall Prioritize the acceleration requests.Prioritize the acceleration requests. Set a maximum acceleration.Set a maximum acceleration. Allow acceleration up to the maximum with the highest priority request getting first dibs.Allow acceleration up to the maximum with the highest priority request getting first dibs.

The Result (click here for movie) (click here for movie)

Take Home Message The secret: Limit vision of boid to neighborhoodThe secret: Limit vision of boid to neighborhood Boids follow three rules: 1. Collision avoidance 2. Velocity matching 3. Flock centeringBoids follow three rules: 1. Collision avoidance 2. Velocity matching 3. Flock centering More urgent rules receive priorityMore urgent rules receive priority

Application to VPP The Virtual Parasite Project uses swarming to model parasite activity.The Virtual Parasite Project uses swarming to model parasite activity. The accuracy of theories about their activity can be tested.The accuracy of theories about their activity can be tested. Experiments can be performed more quickly in silico than in vitro.Experiments can be performed more quickly in silico than in vitro.

References Reynolds, C. W. (1987) Flocks, Herds, and Schools: A Distributed Behavioral Model, in Computer Graphics, 21(4) (SIGGRAPH '87 Conference Proceedings) p Acceleration Request diagrams from Craig Reynold’s Boid’s Page: Thanks to Jeff Elhai for help with dewordification