We try to put all code online, particularly for papers that
are already published. Please feel free to contact individual
researchers if you can't find enough information below. Unless
stated otherwise, all code below is open
source under the terms of the MIT
License. The copyright is held by the code's author(s).
For more information, see Joanna
publications pages, and the AmonI Research page
Behaviour oriented design is a methodology for developing
intelligent systems. It extends object oriented design
to the special problems of proactive systems, including
real-time systems for dynamic enviornments. To the
extent that these systems are agents, they need goals and
priorities; in BOD these are specified using POSH action
- Behavior Oriented Design home page. (No code, just explanations.)
dynamic planning home page (explanations &
home page & download (BOD IDE, including a POSH
updated 8 August 2012
- BODNetLogo for building cognitive agents for Agent Based Modelling (ABM).code from May 2013 or later.
- Downloadable engines for running POSH:
- the MASON Behavior Library for agent-based modelling, and
- the Unreal Tournament Behavior Library.
- pyPOSH pages updated 23 March 2008. Code
updated 14 February 2011.
- We also have some new libraries not included in the standard python POSH but which work with it:
- Simon Davies' StarCraft:
Brood War AI. 10
- Tom Hyde's RoboCup
Simulation League team AI. May 2012
- YARP POSH (for robots running YARP). In the works, November 2012
- POSH Lisp
code (and links to other old versions).
- Outside ports:
- Instinct is a reactive planner based on POSH. It includes a visual design language for plan design, and enhancements to support
It is written in C++ and has been designed to operate within a tiny memory footprint such as that available on the R5 Robot.
It has been tested with the Arduino AVR microcontroller and also Microsoft Visual C++.
Instinct integrates with the ABOD3 IDE.
- Modifiable Games
- POSH Stealth. This is a mod of the Unity game
Stealth, but comes with POSH-sharp and some more
intelligent robots. Download it from Swen
Gaudl's ERGo Page.
- Please feel free to become a BOD Developer. Bug Reports can also be made from that page. page updated a bit on 30 July 2006, code updated frequently in SVN.
- The models of religious evolution from Whitehouse, Kahn, Hochberg & Bryson (2012, also available from the journal).
- Joanna Bryson has written a quick model of the relationships between modularity, innovation and cultural stability, which also runs in NetLogo.
- Avri Bilovich wrote software for statistical semantic analysis. This runs in LispWorks.
- Ivana Cace's code will be here eventually (we're working on a major publication). Please email Ivana or Joanna if you want a sneak peek.
Tanguy created the Dynamic Emotional Representation
(DER), a natural, real-time models of emotions for facial
animation. This is distributed as a part of the Emotionally
Expressive Facial Animation System (EE-FAS). updated July
- Philipp Rohlfshagen working with Joanna Bryson created a model of emotions and drives that is relatively realistic but also tractable for ordinary action selection. This is distributed with standard pyPOSH version of BOD code, above. See the latchTest library for examples and documentation.
- Mark Wood's PhD was on "An Agent-Independent Task Learning Framework". dissertation and code in Java, including a framework for running social learning experiments in Unreal Tournament (UT).
- Joanna Bryson's model of task / transitive inference learning:
code that generated the results in Animal
Cognition (Bryson & Leong 2007). This is its
own simulation, that page points to the lisp environment
the GUI uses.
- Hagen Lehmann has at least two models of primate social structure:
- Steve Butler's TerrorPlex, (Butler & Bryson, ESSA
2007, see Bryson's publications).
- TerrorPlex zip file including the TerrorPlex code which runs in Repast, and script files for replicating the results in Butler & Bryson (2007).
- Alex Hilton's Agent Zoo combines three recent advances in the flocking work started by Craig Reynolds. Alex also redesigned these web pages. Thanks Alex!