group behaviors. seminal flocking papers craig reynolds flocks, herds, and schools: a distributed...

7
Group Behaviors

Upload: james-mccoy

Post on 20-Jan-2018

213 views

Category:

Documents


0 download

DESCRIPTION

Components of flocking Three factors influence acceleration Move closer to centroid of local neighborsMove closer to centroid of local neighbors Avoid collisions with closest neighborsAvoid collisions with closest neighbors Maintain same velocity as neighborsMaintain same velocity as neighbors Three factors influence acceleration Move closer to centroid of local neighborsMove closer to centroid of local neighbors Avoid collisions with closest neighborsAvoid collisions with closest neighbors Maintain same velocity as neighborsMaintain same velocity as neighbors

TRANSCRIPT

Page 1: Group Behaviors. Seminal flocking papers Craig Reynolds Flocks, Herds, and Schools: A Distributed Behavioral…

Group Behaviors

Page 2: Group Behaviors. Seminal flocking papers Craig Reynolds Flocks, Herds, and Schools: A Distributed Behavioral…

Seminal flocking papersCraig ReynoldsCraig Reynolds• Flocks, Herds, and Schools: A Distributed Behavioral Flocks, Herds, and Schools: A Distributed Behavioral

Model – SIGGRAPH 1987Model – SIGGRAPH 1987

• Steering Behaviors for Autonomous CharactersSteering Behaviors for Autonomous Characters

• MIT BS and MSMIT BS and MS

• Oscar awarded in 1998Oscar awarded in 1998

• EA, Dreamworks, Sony PlaystationEA, Dreamworks, Sony Playstation

Page 3: Group Behaviors. Seminal flocking papers Craig Reynolds Flocks, Herds, and Schools: A Distributed Behavioral…

Components of flockingThree factors influence accelerationThree factors influence acceleration• Move closer to centroid of Move closer to centroid of locallocal neighbors neighbors

• Avoid collisions with closest neighborsAvoid collisions with closest neighbors

• Maintain same velocity as neighborsMaintain same velocity as neighbors

Page 4: Group Behaviors. Seminal flocking papers Craig Reynolds Flocks, Herds, and Schools: A Distributed Behavioral…

Boid detailsSome physicsSome physics• f = ma f = ma

• Banking (when turning) is modeledBanking (when turning) is modeled

Some logicSome logic• Averaging acceleration urges leads to problemsAveraging acceleration urges leads to problems

– Do nothing when two vectors cancelDo nothing when two vectors cancel

• Prioritized allocation of movements to acceleration urgesPrioritized allocation of movements to acceleration urges

– Flock centering could be ignored to avoid an obstacleFlock centering could be ignored to avoid an obstacle

Page 5: Group Behaviors. Seminal flocking papers Craig Reynolds Flocks, Herds, and Schools: A Distributed Behavioral…

Components of flockingLocal perception of neighborsLocal perception of neighbors• Reduces computational complexityReduces computational complexity

– nn22 in number of boids otherwise in number of boids otherwise

• Improves realismImproves realism

– React to what you knowReact to what you know

– Mistakes will happenMistakes will happen

Page 6: Group Behaviors. Seminal flocking papers Craig Reynolds Flocks, Herds, and Schools: A Distributed Behavioral…

Local perception of neighborsXiaoyuan TuXiaoyuan Tu• Artificial Fishes: Autonomous Locomotion, Perception, and Artificial Fishes: Autonomous Locomotion, Perception, and

Behavior, SIGGRAPH 1994 with Demetri TerzopoulosBehavior, SIGGRAPH 1994 with Demetri Terzopoulos

• MoviesMovies

– Go Fish!Go Fish!

– The Undersea World of Jack CoustouThe Undersea World of Jack Coustou

• AwardsAwards

– Only woman ever to win the ACM dissertation awardOnly woman ever to win the ACM dissertation award

First Chinese (Tsinghua) and first from Canada as well!First Chinese (Tsinghua) and first from Canada as well!

Page 7: Group Behaviors. Seminal flocking papers Craig Reynolds Flocks, Herds, and Schools: A Distributed Behavioral…

Other sources for group dynamics

Helbing et al. – Escape PanicHelbing et al. – Trails

Robotics• Maja Mataric• Ron Arkin