Hi

The internal achitecture of aseba is explainded in the following scientific papers:
* ASEBA: A Modular Architecture for Event-Based Control of Complex Robots
Stéphane Magnenat, Philippe Rétornaz, Michael Bonani, Valentin Longchamp, and Francesco Mondada. In IEEE/ASME Transactions on Mechatronics, vol. 16, issue 2, pages 321–329

http://infoscience.epfl.ch/record/144059/files/aseba-ieee-tr.pdf

* Aseba Meets D-Bus: From the Depths of a Low-Level Event-Based Architecture into the Middleware Realm. Stéphane Magnenat and Francesco Mondada. In IEEE TC-Soft Workshop on Event-based Systems in Robotics (EBS-RO), St. Louis, MO, USA, October 15, 2009.
http://infoscience.epfl.ch/record/140494/files/aseba-esb-ro09.pdf?version=2

and in the following Thesis (Chapter Aseba):

Software integration in mobile robotics, a science to scale up machine intelligence
Stéphane Magnenat. PhD thesis, EPFL, 2010
http://stephane.magnenat.net/publications/Software%20integration%20in%20mobile%20robotics,%20a%20science%20to%20scale%20up%20machine%20intelligence%20-%20PhD%20thesis%20-%20St%C3%A9phane%20Magnenat%20-%202010.pdf


There are additional specifications here:
https://aseba.wikidot.com/asebaspecifications

But none of them explain the low level "binary" protocol, as this protocol is bus-dependent. The serial one is quite straightforward as it is simply a serialisation of the 16 bits words on the serial port (or TCP/IP). The thymio-II robot use a serial port emulation over USB, so it's using the serial bus protocol. The CAN one is a little bit more complex and has never been described elsewhere than in the code.

The easiest way to get the protocol is to read this source code:
https://github.com/aseba-community/aseba/blob/master/transport/buffer/vm-buffer.c

It's plain C and handle the low-level of the protocol before hitting the bus-dependent layer.

Regards,

Philippe





Le 16/11/2012 17:54, Alex Brodsky a écrit :
Hi,

I am investigating the possible use of Aseba/Thymio ii a course that I teach.  
However, as part of the evaluation I need to understand the protocol being used 
to issue commands to and download programs on the Thymio ii robot.  I have been 
scouring the aseba/thymio wiki site, trying to find a protocol specification, 
with no avail.  Is there a protocol specification (beyond me having to dwell 
into source code)?  If so, could you point me to it?

Thanks!

ttyl
Alex
Instructor
Faculty of Computer Science
Dalhousie University

------------------------------------------------------------------------------
To put it bluntly, we simply do not know yet what we should be talking about,
but that should not worry us, for it just illustrates what was meant by
"intangible goods and uncertain rewards".
                             -- Edsger Dijkstra, 'The End of Computer Science'





--
Philippe Rétornaz
EPFL - STI - IMT - LSRO1
bureau MEB330, Station 9
CH-1015 Lausanne, Switzerland

_______________________________________________
Aseba-dev mailing list
Aseba-dev@gna.org
https://mail.gna.org/listinfo/aseba-dev

Reply via email to