Software
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
Bryson's publications pages, and the AmonI Research page
Behavior Oriented Design (BOD) and POSH Action Selection
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 selection.
- Behavior Oriented Design home page. (No code, just explanations.)
- POSH
dynamic planning home page (explanations & specification).
- ABODE home page & download (BOD IDE, including a POSH editor). code updated 22 May 2006
- Downloadable engines for running POSH:
- POSH python / jython code, including:
- the MASON Behavior Library for agent-based modelling, and
- the Unreal Tournament Behavior Library.
- pyPOSH pages and code updated 23 March 2008
- POSH Lisp
code (and links to other old versions).
- Outside ports:
- Yasushi Ando wrote YAP (Yet Another POSH) which is in Java.
- Cyril Brom's group at Charles University reimpelemented SPOSH in Java for their Game AI tool, Pogamut. This includes a very nice POSH plan editor based on NetBeans.
- 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.
Realistic Emotion Representation
- Emmanuel
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 2006
- 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.
Individual Learning
- 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:
- Lisp
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.
Models of Social Behaviour
- Hagen Lehmann has at least
two models of primate social structure:
- a replication of Charlotte Hemelrijk's DomWorld.
- His own model of the socio-ecological theory, which also runs in NetLogo.
- 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!
Models of Social Learning and Cultural Evolution
This work is related to memetics.- 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.
- 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.