There are two types of SDK available:
- Urbi Engine SDK (server side programming)
- Urbi Remote SDK (client side programming)
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.
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:
- for Windows precompiled minGW: urbisdk-mingw (get the free MinGW compiler here)
- for Windows precompiled VC++:
- Release version: urbisdk-vc++
- Debug version: urbisdk-vc++ (debug)
- for mac power PC: urbisdk-mac-ppc
- for mac x86: urbisdk-mac-x86
- source package: soon available
Older version of the sdk: Urbi-SDK Remote 1.0:
- for Windows:
- for MacOS:
- source package: urbisdk-src
The tool to build engines with plugged UObjects:
- for Aibo:
- for other platforms (Linux/Windows, arm/mips/intel/...):
- we support clubs & universities involved in open research or robotic contests.
- we have a special support program for robocup teams.
- otherwise, if you are a corporation or a university sponsored by public/private grant, simply contact us directly, we will be happy to help you.
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).
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:
-
related links
- Urbi-SDK Remote
- Urbi Engine SDK
- Liburbi Java
- Liburbi Matlab