There are two types of SDK available:

 

Server side programming is related to building your own custom Urbi Engine for a specific application or robot. You will need to be able to plug (=link) UObjects inside the Urbi Core and create a customized Urbi Engine binary executable. This is currently publicly available for the Aibo, and for Linux and Windows based platforms with selected partners and universities/clubs.

Client side programming is related to building your own remote components (remote UObjects) or simple socket based clients (using for example the liburbi library). All the necessary tools to do this on various platforms (Linux, Windows, Mac) are available in open source GPL code. With this, you can easily add support to new languages for liburbi, like python or ruby.

 

 

Urbi-SDK Remote

 

The tool to build remote UObjects or use liburbi. Software Developer's Kit for Urbi, released under the Gnu GPL. Urbi SDK includes liburbi and UObject lib to build your own UObjects and run them remotely:


Older version of the sdk: Urbi-SDK Remote 1.0:

Urbi Engine SDK

 

The tool to build engines with plugged UObjects:

Liburbi Java

 

The liburbi Java is based on the liburbi C++, and was generated with swig. It contains the main functionnalities to connect to an Urbi server and defines some callbacks. The packages below contains the Java generated classes and the compiled shared libraries. We also provide some examples of Java applications using the liburbi, and an Eclipse project that you can import in Eclipse, that load everything and let you run the examples (see the documentation).

Liburbi Matlab

 

This library provides a set of Matlab functions to connect to an Urbi server, send commands, get data and register callback functions that will be called when messages with a given tag are received. It is available in open source GPL licensing: