Ikaros is an open framework for system-level brain modeling and real-time robot control. Ikaros supports the design and implementation of large-scale computation models using a flow programming paradigm.
More than 100 persons contributed to the code base of earlier versions and over 100 scientific publications report on work that has used Ikaros for simulations or robot control.
Ikaros 2 is described in the article Ikaros: A framework for controlling robots with system-level brain models.
Version 3 is completely rewritten in modern C++ and includes a number of new features.
Up to date information is available in the wiki.
Component | State | Comments |
---|---|---|
CMake | 🟢 OK |
|
Matrices | 🟢 OK |
not optimized |
Ranges | 🟢 OK |
no enumerated ranges |
Dictionary | 🟢 OK |
|
Options | 🟢 OK |
|
Maths | 🟡 Partial |
only essential functions |
Parameters | 🟢 OK |
|
Expressions | 🟢 OK |
|
XML | 🟢 OK |
|
Kernel | 🟢 OK |
|
Exception handling | 🟢 OK |
needs better messages |
Shared dict | 🟢 OK |
|
Scheduler | 🟢 OK |
single thread |
Task sorting | 🟢 OK |
|
Real time | 🟢 OK |
|
SetSizes | 🟢 OK |
|
Input resizing | 🟢 OK |
|
Delays | 🟢 OK |
copy not completed |
WebUI | 🟢 OK |
|
API | 🟢 OK |
|
BrainStudio | 🟢 OK |
brain template missing |
Message queue | 🟢 OK |
|
Log | 🟢 OK |
Log level not handled |
Encryption | 🔴 Pending |
|
Editing | 🟢 OK |
|
Sockets | 🟢 OK |
|
UtilityModules | 🟡 Partial |
17 modules |
Named Dimensions | 🟢 OK |
usage: ikaros [options] [variable=value] [filename]
Command line options:
-S (start): start-up automatically without waiting for commands from WebUI
-b (batch_mode): start automatically and quit when execution terminates
-d (tick_duration): duration of each tick
-h (help): list command line options [true]
-r (real_time): run in real-time mode
-s (stop): stop Ikaros after this tick [-1]
-w (webui_port): port for ikaros WebUI [8000]
-x: activate experimental features
filename : ikg-file to load
All parameters can be set in the root element of the ikg-file as well.