Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Aseba is a set of tools which allow beginners to program robots easily and efficiently.
C++ HTML C CMake Python Java Other
Latest commit ea13b7 @stephanemagnenat stephanemagnenat Merge pull request #429 from brettle/fix-test-natives-count
Fix building aseba-test-natives-count against static asebavm.


Aseba is a set of tools which allow beginners to program robots easily and efficiently. For more information, see:

Copyright (C) 2007--2015:
Stephane Magnenat <stephane at magnenat dot net>
and other contributors, see authors.txt for details

To compile Aseba, you need CMake 2.6 or later ( The CMake website provides documentation on how to use CMake on the different platforms:

Aseba depends on the following libraries:

And optionally, to enumerate serial ports properly on linux:

On Linux, the first four libraries are packages available in your distribution. For instance, on Ubuntu, you can install them, along cmake and the compiler, with:

sudo apt-get install libboost-dev libqt4-dev qt4-dev-tools libqwt5-qt4-dev libudev-dev cmake g++ subversion git

Then you have to fetch Dashel, Enki, compile them, and then you can fetch Aseba and tell it where it can find Dashel and Enki. Then you can compile Aseba. The following script does this for you:

# create build tree
mkdir -p aseba/build-dashel aseba/build-enki aseba/build-aseba
cd aseba
# fetch and compile dashel
git clone
cd build-dashel
cd ..
# fetch and compile enki
git clone
cd build-enki
cmake ../enki -DCMAKE_BUILD_TYPE=RelWithDebInfo
cd ..
# fetch and compile aseba, telling it where to find dashel and enki
git clone --recursive
cd build-aseba
export dashel_DIR=../build-dashel
cmake ../aseba -DCMAKE_BUILD_TYPE=RelWithDebInfo -Ddashel_DIR=../build-dashel -DDASHEL_INCLUDE_DIR=../dashel -DDASHEL_LIBRARY=../build-dashel/libdashel.a -DENKI_INCLUDE_DIR=../enki -DENKI_LIBRARY=../build-enki/enki/libenki.a -DENKI_VIEWER_LIBRARY=../build-enki/viewer/libenkiviewer.a

Once this script has run, you can find the executables in build-aseba/, in their respective sub-directories.

If you have some problem to compile Aseba after reading the relevant documentation, feel free to post your question on our development mailing list. You can subscribe to the latter at

Enjoy Aseba!

The developers

Something went wrong with that request. Please try again.