Journal Article about Ikaros

September 7, 2009, 00.01

An article that describes Ikaros has been published in Advanced Engineering Informatics. A preprint version is available as PDF. The article describes the motivation for the system and how the different components work.

Batch Processing

September 6, 2009, 23.19

To allow Ikaros to be run in batch mode we are investigating different ways to automatically run several instances with different parameters. A new batch element has been introduced in the IKC-files that sets the default value for a parameter depending on the index of the process. The batch element defines a target parameter and a values-array with the different values. The inheritance mechanism in the IKC-files is used to assign the value to a module when that parameter is not specified in the module.

The batch element works like so:

    <batch target="sigma" values="0.1 0.2 0.3" />

This would assign the parameter sigma the value 0.1 for the process with index 1, 0.2 to the process with index 2 and so on. To run Ikaros in batch mode the command line argument -B should be set. This functionality will be included in version 1.2. In the future, batch mode will use MPI to run on larger computers.

Generating Graphs from IKC Files

August 26, 2009, 15.00

We are investigating ways to automatically generate graphs from an IKC file. Here a first example that uses a small set of modules and connections. The algorithm simulates physical repulsion between the modules and attraction using the connections. In addition, forces calculated on a module depends on whether a connection is an input or an output.

The layout engine is written entirely in JavaScript and the rendering uses SVG. The algorithm was inspired by the description of force based algorithms on Wikipedia.

What is Ikaros?

The Ikaros project started in 2001 and its goal is to develop an open infrastructure for system level modeling of the brain including databases of experimental data, computational models and functional brain data. The system makes heavy use of the emerging standards for Internet based information and will make all information accessible through an open web-based interface. In addition, Ikaros can be used as a control architecture for robots which in the extension will lead to the development of a brain inspired robot architecture.

The main components of the Ikaros systems are:

A comprehensive overview of Ikaros is given in the article Ikaros: Building Cognitive Models for Robots [PDF].