aseba Documentation

Introduction

Aseba is an event-based robot framework that allows distributed control and efficient resources exploitation of multi microcontrollers mobile robots. Aseba provides hardware modularity, better efficiency, and improved scalability by embedding a lightweight virtual machine in each microcontroller and providing an Integrated Development Environment to develop and debug the whole robot from a single place.

A short presentation is available at http://stephane.magnenat.net/data/aseba-presentation.pdf and a 6 pages article at http://stephane.magnenat.net/data/aseba-iros2007-workshop.pdf .

For more informations about Aseba, please have a look at its homepage at http://mobots.epfl.ch/aseba.html .

Architecture

architecture.png

This figure shows a high level scheme of the architecture. It consists of the following modules:

In addition, there are Constants and types common to all subsystems and General helper functions and classes.

Compilation

In this Developer Preview, the robot is simulated using the Enki simulator (http://home.gna.org/enki). We provide Enki in this package.

This Developer Preview uses cmake (http://www.cmake.org) and Qt 4 (http://trolltech.com/products/qt). To compile it on Unix, type:

cmake . 

and then

make 

in Aseba top level directory. On Windows, cmake comes with a GUI. For more informations on cmake, please refer to its manual.

Test

To test aseba, first launch the switch:

switch/asebaswitch 

Then the Enki simulator:

enki/asebaenki 

Then studio, the IDE:

studio/asebastudio 

You can then open enki/marxbot-obstacle-avoidance.aesl from studio.

You can rotate the 3D view by moving mouse while pressing right button. You can move the 3D view by moving mouse while pressing right button and shift. You can change the height in the 3D view by moving mouse wheel while pressing shift.



aseba
Author(s): Stéphane Magnenat
autogenerated on Thu Jan 2 2014 11:17:18