Artificial Models of Natural Intelligence

Bath AI  |  Intelligent Systems Group  |  Contact Us 


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 8 August 2012
  • BODNetLogo for building cognitive agents for Agent Based Modelling (ABM).code from May 2013 or later.
  • Downloadable engines for running POSH:
  • Instinct is a reactive planner based on POSH. It includes a visual design language for plan design, and enhancements to support transparency.
    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.

Models of Social Learning and Cultural Evolution

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