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