Flocks, herds, and schools: a distributed behavioral model

The aggregate motion of a flock of birds, a herd of land animals, or a school of fish is a beautiful and familiar part of the natural world. But this type of complex motion is rarely seen in computer animation. This paper explores an approach based on simulation as an alternative to scripting the paths of each bird individually. The simulated flock is an elaboration of a particle system, with the simulated birds being the particles. The aggregate motion of the simulated flock is created by a distributed behavioral model much like that at work in a natural flock; the birds choose their own course. Each simulated bird is implemented as an independent actor that navigates according to its local perception of the dynamic environment, the laws of simulated physics that rule its motion, and a set of behaviors programmed into it by the "animator." The aggregate motion of the simulated flock is the result of the dense interaction of the relatively simple behaviors of the individual simulated birds.

[1]  David Zeltzer,et al.  Towards an integrated view of 3-D computer animation , 1986 .

[2]  Victor Scheffer,et al.  Spires of Form: Glimpses of Evolution , 1983 .

[3]  A. A. Maciejewski,et al.  Obstacle Avoidance , 2005 .

[4]  James Lipton An exaltation of larks : or, The venereal game , 1968 .

[5]  David A. Moon,et al.  Object-oriented programming with flavors , 1986, OOPLSA '86.

[6]  V. Braitenberg Vehicles, Experiments in Synthetic Psychology , 1984 .

[7]  Jane Wilhelms,et al.  Toward Automatic Motion Control , 1987, IEEE Computer Graphics and Applications.

[8]  Craig W. Reynolds Computer animation with scripts and actors , 1982, SIGGRAPH.

[9]  Daniel Thalmann,et al.  Computer animation - theory and practice , 1985, Computer science workbench.

[10]  Carl Hewitt,et al.  Dynamic graphics using quasi parallelism , 1978, SIGGRAPH.

[11]  B L Partridge,et al.  The structure and function of fish schools. , 1982, Scientific American.

[12]  Craig W. Reynolds Computer animation in the world of actors and scripts. , 1978 .

[13]  Gul A. Agha,et al.  ACTORS - a model of concurrent computation in distributed systems , 1985, MIT Press series in artificial intelligence.

[14]  Ray Monk Thought transference , 1995, Nature.

[15]  W. Potts The chorus-line hypothesis of manoeuvre coordination in avian flocks , 1984, Nature.

[16]  K. Sims,et al.  Locomotion of jointed figures over complex terrain , 1987 .

[17]  Harold Abelson,et al.  Turtle geometry : the computer as a medium for exploring mathematics , 1983 .

[18]  John R. Pugh,et al.  Actors: the stage is set , 1984, SIGP.

[19]  Michael Girard,et al.  Computational modeling for the computer animation of legged figures , 1998 .

[20]  T. Pitcher,et al.  A blind fish can school. , 1976, Science.