Open Robot Control Software

This website is a home for portable C++ libraries for advanced machine and robot control.
Click on one of the topics to learn more about these projects.

Kinematics & Dynamics Library Bayesian Filtering Library Orocos Toolchain Orocos

[ANNOUNCE] Simulink toolbox for Orocos

The Flander's Mechatronics Technology Centre (http://www.fmtc.be) has
released a toolbox for creating Orocos components in Matlab/Simulink. It
lets you generate from Real-Time Workshop a ready to use component from a
Simulink model. The toolbox works for Simulink in Linux and Windows and comes
with a Windows installer and a user manual. A component generated with this
toolbox can be immediately compiled and loaded in an Orocos application,
without the need to write extra code.

Autonomous car uses Orocos middleware

Spirit of Berlin: Autonomous Car
The Berlin Racing Team of the 2007 Urban Grand Challenge Competition is using the Orocos Real-Time Toolkit as framework for building software components. They are one of the semifinalists selected by DARPA. There is an impressive movie (84MB) of this car in action.
You can read more about the use of Orocos on their website. See also their main page for a full overview of this project.
The core of the team consists of researchers and students of Freie Universität Berlin working together with partners from the Fraunhofer Gesellschaft (IAIS), and Rice University in Houston, Texas.

[ANNOUNCE] Orocos Component Library v1.4.1 Released

This is the first bug fix release of the Orocos Components Library v1.4
and only contains backwards compatible fixes.

[ANNOUNCE] Real-Time Toolkit v1.4.1 released

The Orocos development team is pleased to announce the first bug-fix
release of the Real-Time Toolkit v1.4, a C++ toolkit for building
component based, real-time robotics and machine control applications.

[ANNOUNCE] Real-Time Toolkit and Orocos Component Library 1.4.0 released

With quite some delay, but in good shape, the new RTT and OCL releases
have arrived. We decided to set the 'major' version numbers (1.4) of the RTT
and OCL equal, such that it is easier for users to match them.

Most importantly, Debian 'etch' packages are available thanks to a very
helpful user. We provide the RTT for standard Linux (-gnulinux) RTAI/LXRT
(-lxrt) and Xenomai (-xenomai). The OCL is currently only available for
standard Linux and LXRT. Also, not all OCL components are available yet,
particularly those depending on KDL. You can find them here:

deb http://svn.fmtc.be/debian etch main

[ANNOUNCE] Orocos Real-Time Toolkit v1.2.2 released

This release has been on the shelf for a while. Most work went into preparing
RTT 1.4.0 which will go out by the end of this month. So here go the official
release notes:

The Orocos development team is pleased to announce the second bug-fix
release of the Real-Time Toolkit v1.2, a C++ toolkit for building
component based, real-time robotics and machine control applications.

KDL-1.0.0-beta1 Release!!!

The first major-version KDL-Release is being prepared. KDL-1.0 will contain algorithms for rigid-body positions/velocity/force calculations and transformations. This part of KDL is not changed with respect to the previous versions.

There is a major rewrite and API change in the kinematic family section:
* The representation of a chain is changed.
* The usage of all the kinematic solvers is changed.

Bayesian Filtering Library 0.6.1 released

The Bayesian Filtering Library development team is pleased to announce the first bug-fix release of the Bayesian Filtering Library v0.6.
You can download this release from and read the installation instructions online at (also reachable through the orocos website).

Orocos Component Library v0.4.1 Released

This release offers improvements to the TaskBrowser, Deployment and
Reporting component. The TaskBrowser shows an improved component
interface and status view upon the 'ls' command and also stores and
loads history of previous sessions to a history file, allowing you to
search, execute or list commands of previous sessions. The Deployment
component has been further tested and protects you against loading the
same library twice with different versions (which would cause a
crash). The Reporting component outputs a new single line header,
starting with a hash (#) mark and naming the columns as in
'Component.Port.index', which allows greatly improved plotting with
the KDE 3 'kst' application.

The documentation had its gradual update as well.

[ANNOUNCE] Real-Time Toolkit 1.2.1 released

The Orocos development team is pleased to announce the first bug-fix
release of the Real-Time Toolkit v1.2, a C++ toolkit for building
component based, real-time robotics and machine control applications.
Noteworthy changes are improved support for RTAI 3.4 and 3.5 and various
fixes in the CORBA support layer.