FOSDEM is the biggest free and non-commercial event organized by and for the community. Its goal is to provide Free and Open Source developers a place to meet. No registration necessary.

Stéphane Magnenat
Day Sunday
Room Lameere
Capacity 500
Start time 11:00
End time 12:00
Duration 01:00
Track Embedded Devroom
aseba-fosdem-2012.pdf (slides)

Aseba robot programming

Aseba is an open-source project providing a set of tools that allow beginners to program robots easily and efficiently. Technically speaking, Aseba is an event-based architecture for distributed control of mobile robots. It targets single- or multi-processor robots and simulations. The core of Aseba is a lightweight virtual machine tiny enough to run on microcontrollers. With Aseba, we program robots in a octave-style scripting language using an integrated development environment. This environment provides several features important for robotics, such as real-time inspection of sensor/actuator data, integrating plotting, on-typing compilation, distributed debugging, and instant code upload to the robot. Compared to alternatives (for instance Arduino and Lego Mindstorm), Aseba focuses on text-based programming but takes advantage of the tight integration between the environment and the robot to provide an interactive robot programming experience.

Aseba stems from research in miniature mobile robotics, in which small robots with multiple microcontrollers have risen architectural questions (see papers under links). In addition, Aseba has found a natural application in educational robotics with the Thymio low-cost robot. We have also demonstrated Aseba in simulation and on a group of e-puck robots. Aseba integrates with D-Bus and ROS, allowing access to microcontrollers from high-level languages.

I am the initiator and maintainer of the Aseba technology and one of the most active contributors. I propose to present a talk with the following content: * Genesis, why did we develop such a thing. * Technical overview, with discussion of the design choices. * Presentation of the Aseba in the robotic-research context. * Live demonstration of Aseba in the educational context using the Thymio robot. * Future directions. * Conclusion and question answering.

I started developing Aseba as part of my PhD work in the Mobots research group at EPFL. Currently, a community comprising members of the Mobots group, of the mobsya association, of the ASL at ETH Zürich and other individuals maintain and further develop Aseba.

Concurrent events:

When Event Track Where
10:00-12:00 OpenSC codesprint Security H.2214
10:20-11:05 Using Cascalog and Hadoop for rapid graph processing and exploration Graph Processing AW1.125
10:30-11:10 Mobicents TelScale and RestComm Telephony and Communications H.2213
10:30-11:30 OBS Cross Build CrossDistribution H.1301
10:30-12:15 LPI Exam Session 3 Certification Guillissen
10:45-11:15 Boxes, use other systems with ease CrossDesktop H.1308
10:55-11:40 Data-Driven and Component-Based Game-Entities Open Source Game Development AW1.120
11:00-11:15 Powerful tools for Linux C/C++ developers based on Eclipse Lightning Talks Ferrer
11:00-11:25 Virtualization Management the oVirt way Virtualization and Cloud Chavanne
11:00-11:25 How to offload MySQL server with Sphinx MySQL and Friends H.1309
11:00-11:30 Xspice: Integrating spice-server into Xorg K.3.401
11:00-11:45 Being a good upstream - the syslog-ng PoV CrossDistribution H.1302
11:00-11:45 Practical implementation of promise theory in CFEngine Configuration and Systems Management K.3.601
11:00-11:45 Towards a BSD C++11 Stack BSD K.4.201
11:00-11:50 Internet of Threads Network and IO K.1.105
11:00-11:50 Caching and Tuning fun for high scalability System Janson
11:00-12:00 Amber, the Smalltalk for web developers Smalltalk AW1.126
11:00-17:00 LPI Item Writing Workshop Certification UA2.114
11:05-11:45 Perlito Perl AW1.121
11:10-11:55 Introduction to HelenOS Microkernel OS K.3.201
11:10-11:55 Birds of a feather - Graph processing, future trends! Graph Processing AW1.125
11:15-11:55 From zero to VoIP provider in 15 minutes Telephony and Communications H.2213
11:20-11:35 Amarok CrossDesktop H.1308
11:20-11:35 LibrePlan: Open Web Planning Lightning Talks Ferrer
11:30-11:55 Build simple and complex replication clusters with Tungsten Replicator MySQL and Friends H.1309
11:30-11:55 oVirt Engine Core: Internals and Infrastructure Virtualization and Cloud Chavanne
11:30-12:00 Introducing the Metrics Data Ping Mozilla UD2.218A
11:30-12:00 Wayland Q & A for toolkit developers. K.3.401
11:30-12:00 Can I legally do that? Free Java K.4.401
11:30-12:30 Working with contributor communities (round table) CrossDistribution H.1301
11:40-11:55 How we scaled up OpenQuake Lightning Talks Ferrer
11:40-12:30 and Qt 5 CrossDesktop H.1308
11:45-12:30 Integrating LLVM into FreeBSD BSD K.4.201
11:45-12:30 The Dynamic Data Driven Worlds of WorldForge Open Source Game Development AW1.120
11:55-12:15 The LemonLDAP::NG Project Perl AW1.121

Next (up to 3) talks in the same room (Lameere):

When Event Track
12:00-13:00 Safe upgrade of embedded systems Embedded
13:00-14:00 Using Qt for non-graphical applications Embedded
14:00-15:00 EFL the upcoming embedded UI toolkit Embedded