Coherent Formation for Agents Using Flocking with Cellular Automata

  • Leo Bi
  • Richard Hall
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4251)


While flocking assists an agent to coordinate its movement locally, it cannnot steer agents towards a particular destination in a coherent formation. We augment flocking by situating each agent in a cellular automata with local relations to neighbouring agents (which impact steering); coherent formation is thus constructed bottom-up. We implement our agents in the massive multiplayer online role playing game Lineage II in Java, and evaluate our formations with respect to coherence under different terrains. Applications include computer games, computer-generated movies and robots in hazardous environments.


Virtual Environment Cellular Automaton Free Agent Leader Agent Stop Time 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Fujimura, K.: Motion Planning in Dynamic Environments. Springer, Heidelberg (1991)Google Scholar
  2. 2.
    Reynolds, C.W.: Flocks, herds and schools: A distributed behavioral model. In: Proceeding of SIGGRAPH 1987 (1987)Google Scholar
  3. 3.
    Reynolds, C.W.: Steering behaviors for autonomous characters. In: GDC 1999 (1999)Google Scholar
  4. 4.
    Russell, S., Norvig, P.: Artificial Intelligence: A Modern Approach. Prentice-Hall Inc., Englewood Cliffs (2003)Google Scholar
  5. 5.
    Reif, J., Wang, H.: Social potential fields: A distributed behavioral control for autonoomous robots (1995)Google Scholar
  6. 6.
    Barraquand, J., Latombe, J.: Robot motion planning: A distributed representation approach. International Journal of Robotics Research 10, 628–649 (1991)CrossRefGoogle Scholar
  7. 7.
    Kavraki, L., Latombe, J.: Probabilistic roadmaps for robot path planning (1998)Google Scholar
  8. 8.
    Kamphuis, A., Overmars, M.: Motion planning for coherent groups of entities. In: IEEE Int. Conf. on Robotics and Automation (2004)Google Scholar
  9. 9.
    Langdon, W.: Genetic programming and data structures. University College, London (1996)Google Scholar
  10. 10.
    Abelson, H., Allen, D., Coore, D., Hanson, C., Homsy, G., Knight, T.F., Nagpal, R., Rauch, E., Sussman, G.J., Weiss, R.: Amorphous computing. Communications of the ACM 43(5), 74–82 (2000)CrossRefGoogle Scholar
  11. 11.
    Langton, C.G.: Studying artificial life with cellular automata. Physica D 22, 120–149 (1986)CrossRefMathSciNetGoogle Scholar
  12. 12.
    Langton, C.: Artificial Life. In: Langton, C. (ed.) Artificial Life. Santa Fe Institute Studies in the Sciences of Complexity, Addison-Wesley, Reading (1989)Google Scholar
  13. 13.
    Gervasi, V., Prencipe, G.: Flocking by a set of autonomous mobile robots. Technical Report TR-01-24 (2001)Google Scholar
  14. 14.
    Flocchini, P., Prencipe, G., Santoro, N., Widmayer, P.: Hard tasks for weak robots: The role of common knowledge in pattern formation by autonomous mobile robots. In: ISAAC, pp. 93–102 (1999)Google Scholar
  15. 15.
    Prencipe, G.: Corda: Distributed coordination of a set of autonomous mobile robots. In: European Research Seminar on Advances in Distributed Systems, pp. 185–190 (2001)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Leo Bi
    • 1
  • Richard Hall
    • 1
  1. 1.Dept. Computer Science & EngineeringLa Trobe UniversityMelbourneAustralia

Personalised recommendations