Software Agent Imitation



New: There is a new tutorial posted to show how to run a jLOAF agent in a Tetris simulator.

The open-source project is now known as jLOAF - Java Learning by ObservAtion Framework (formerly JIFSA).

This project is focused on creating a software framework that can be used, in a variety of domains, to imitate the behaviour of a software agent. Our approach uses case-based reasoning to successfully imitate software agents with minimal knowledge of the task being imitated.
Our approach involves watching a teacher perform a task, such as playing soccer, and memorizing how the teacher reacts (what actions the teacher performs) given the location of objects in it's field of vision (what it can currently see). The imitator will therefore only need a sensory system similar to that of the teacher (so it can "see" the same things) and the ability to physically perform the same actions. Our software can then be used to process the sensory data and perform the appropriate action (the action the teacher would have performed).

Best Educational Video - AAAI08


Other Videos...

In addition to our video which won Best Educational Video (and was nominated for Best Demonstration Video) at AAAI 2008, here are some other videos of our research in action:
  • Robotic control - Imitation of a robotic control model that follows the Discrete Event System Specification (DEVS) modeling formalism.
  • Transfer to a robot - Transferring behaviour, using imitation learning, from a RoboCup agent to a robot.
  • Transfer from a robot - This time the RoboCup agent is learning from the robot.


jLOAF Tutorials:

Old Tutorials (for the deprecated JIFSA project):

            Lesson 1: Setting Up a Game of RoboCup Soccer  

            Lesson 2: Logging a RoboCup Agent in Windows

            Lesson 3: Running an Imitation Agent

            Lesson 4: Running a Performance Test on an Agent

More to follow...



Latest Framework Download:

Tetris Implementation:

    jLOAF Tetris 1.0 Source

    jLOAF Tetris 1.0 JAR

    jTetris (set to work with jLOAF)

    log.txt (sample log file)


News and Updates

Recent news and updates:
  • September, 2011 - The source code has been updated and is know known as jLOAF!
  • January 25, 2010 - Have a look at some of our new videos of robotic imitation and transfer learning!
  • October 26, 2009 - Page added to complement a journal article currently being written.
  • July 2009 - Paper presented at the 2009 International Conference on Case-based Reasoning as well as a workshop at that conference.
  • May 27, 2009 - "Lesson 2: Logging a RoboCup Agent in Windows" added to tutorials.
  • May 26, 2009 - "Lesson 1: Setting up a game of RoboCup" added to tutorials. 
  • May 26, 2009 - Tutorial section added to help new users learn to use our tools and software.
  • December 1, 2008 - Michael Floyd successfully defends his Master's Thesis "Improving the Performance of a RoboCup Case-based Imitation Agent through Preprocessing of the Case Base".
  • October 1, 2008 - JIFSA 0.4 released. Expect frequent releases in the near future as a large amount of code exists in the development codebase and is being updated so it can be added to the official releases.
  • September 2, 2008 - Considerations for Real-time Spatially-aware Case-based Reasoning: a Case Study in Robotic Soccer Imitation” presented at ECCBR 2008.
  • July 24, 2008 - Our video won the Best Educational Video at the AAAI-08 AI Video Competition!
  • June 18 2008 - The video "Imitating a RoboCup Soccer Player Using Case-Based Reasoning" was nominated for Best Educational Video and  Best Demonstration Video at the AI Video Competition, happening at the AAAI-08 Conference.

<Older News