Difference between revisions of "Flight of a flock of birds"

From BP Wiki
Jump to: navigation, search
(Created page with "= Simulating Flight of a Flock of Birds = In this example we simulate the flight of a flock of birds, with each bird having a simple set of rules implemented as b-threads. Th...")
 
Line 1: Line 1:
 
= Simulating Flight of a Flock of Birds =
 
= Simulating Flight of a Flock of Birds =
In this example we simulate the flight of a flock of birds, with each bird having a simple set of rules implemented as b-threads.  
+
In this example we simulate the flight of a flock of birds, with each bird having a simple set of rules implemented as b-threads.
The example highlights  
+
The example highlights
* Multi-agent activity  
+
* Multi-agent activity
* Emergent group behaviors - emanating from individual agent behavior  
+
* Emergent group behaviors - emanating from individual agent behavior
* Implementation of animation with BPJ - and handling of associated design issues.  
+
* Implementation of animation with BPJ - and handling of associated design issues.
  
= Requirements - from each bird =  
+
= Requirements - from each bird =
 
* Always try to move towards the center of the flock
 
* Always try to move towards the center of the flock
 
* Always avoid colliding with other birds
 
* Always avoid colliding with other birds
 
* When getting close to a wall - change direction - in the same "reflection" angle
 
* When getting close to a wall - change direction - in the same "reflection" angle
* When the "Scare" button is hit - fly away from the center of the flock.  
+
* When the "Scare" button is hit - fly away from the center of the flock.
  
An example of the result can be seen in the following file: [[File:BirdFlightMovie1.avi]]
+
An example of the result can be seen in the following file: [[File:BirdFlightMovie1.mp4]]

Revision as of 11:57, 15 April 2014

Simulating Flight of a Flock of Birds

In this example we simulate the flight of a flock of birds, with each bird having a simple set of rules implemented as b-threads. The example highlights

  • Multi-agent activity
  • Emergent group behaviors - emanating from individual agent behavior
  • Implementation of animation with BPJ - and handling of associated design issues.

Requirements - from each bird

  • Always try to move towards the center of the flock
  • Always avoid colliding with other birds
  • When getting close to a wall - change direction - in the same "reflection" angle
  • When the "Scare" button is hit - fly away from the center of the flock.

An example of the result can be seen in the following file: File:BirdFlightMovie1.mp4