Biorobotics Laboratory BioRob
Remote control of the Aibo camera from Webots
The goal of the project was to integrate camera support into Webots' remote control for Sony's Aibo robot. This means that the user should be able to either take a picture or to view a video stream in real time of what Aibo's camera captures.Aibo
Aibo is a four-legged robot in a shape of a dog produced by Sony. It mainly was conceived as an entertainement system. However, thanks to its many functionalities and computing power, it is a very interesting tool for research purposes. In particular, it has 18 servos representing articulations, various tactile, distance and acceleration sensors, a wireless LAN interface, microphones, a loudspeaker and... a camera.Above all, Aibo is programmable. Sony provides a development kit called OPEN-R SDK.
Webots
Webots is a 3D mobile robots simulation software produced by Cyberbotics that was co-developed with the EPFL. Webots makes it possible to model and simulate any type of mobile robot in a realistic way.In particular, Webots is shipped with several virtual worlds including a simulated model of Aibo. This model includes an remote control for Aibo. Thus, the movement and the position of each servo can be remotly controlled. This works as well with the simulation or a real Aibo. The commands are then sent over the wireless network connection.
In order to be able to interpret the orders sent, a software which awaits and understands those must run on Aibo. Such a program was developed at the BIRG by Lukas Hohl. This program (named RCServer) was written in the programming language of Aibo, OPEN-R, and works on a server principle to which a connects. This program and its protocol were extended in order to add the camera support.
Implementation
The communication is achieved over the TCP/IP protocol. When the corresponding command is received, the image is copied to Aibo's RAM. In order to accelerate the sending of image, JPEG compression was added to the software running on the robot. Furthermore, the quality of compression can be chosen.Contact persons
Supervisor: Olivier Michel, Cyberbotics Ltd.
Responsible Professor: Auke Jan Ijspeert, BIRG EPFL
Student:Raphaël Haberer-Proust, EPFL
Downloads
- Final presentation of the semester project (in french)
-
Project report
- Sample video taken with the application (mpg)
Useful links
Some links to webpages with topics related to the project ones:
-
Homepage of the RCServer's project
Official OPEN-R homepage
Official OPEN-R homepage, english version (direct link)
OPEN-R tutorial from the ENSTA Paris university
Ricardo A. Telléz's homepage
Official URBI homepage (programming platform for Aibo)
Video visualiser for Aibo (spanish webpage)
Video visualiser for Aibo (automatic translation)
- Archived student projects
- Alain Dysli
- Alexandre Tuleu
- Anurag Tripathi
- Ariane Pasquier
- Aïsha Hitz
- Barthélémy von Haller
- Benjamin Fankhauser
- Benoit Rat
- Bertrand Mesot
- Biljana Petreska
- Brian Jimenez
- Christian Lathion
- Christophe Richon
- Cédric Favre
- Daisy Lachat
- Daniel Marbach
- Daniel Marbach
- Elia Palme
- Elmar Dittrich
- Etienne Dysli
- Fabrizio Patuzzo
- Fritz Menzer
- Giorgio Brambilla
- Ivan Kviatkevitch
- Jean-Christophe Fillion-Robin
- Jean-Philippe Egger
- Jennifer Meinen
- Jesse van den Kieboom
- Jocelyne Lotfi
- Julia Jesse
- Julien Gagnet
- Julien Nicolas
- Julien Ruffin
- Jérôme Braure
- Jérôme Guerra
- Jérôme Maye
- Jérôme Maye
- Kevin Drapel & Cyril Jaquier
- Kevin Drapel & Cyril Jaquier
- Loïc Matthey
- Ludovic Righetti
- Lukas Benda
- Lukas Hohl
- Lukas Hohl
- Marc-Antoine Nüssli
- Martin Biehl
- Martin Riess
- Martin Rumo
- Mathieu Salzmann
- Matteo Thomas de Giacomi
- Matteo Thomas de Giacomi
- Michael Gerber
- Michel Ganguin
- Michel Yerly
- Mikaël Mayer
- Muhamed Mehmedinovic
- Neha Priyadarshini Garg
- Nicolas Delieutraz
- Panteleimon Zotos
- Pascal Cominoli
- Pascal Cominoli
- Patrick Amstutz
- Pedro Lopez Estepa
- Pierre-Arnaud Guyot
- Rafael Arco Arredondo
- Raphaël Haberer-Proust
- Rico Möckel
- Sacha Contantinescu
- Sandra Wieser
- Sarah Marthe
- Simon Blanchoud
- Simon Capern
- Simon Lépine
- Simon Ruffieux
- Simon Rutishauser
- Stephan Singh
- Stéphane Mojon
- Stéphane Mojon
- Sébastian Gay
- Vlad Trifa
- Yvan Bourquin