Useful Documents
MANUALS
I wrote a complete manual of R-CODE, entitled Manual de R-CODE v2.1,
only available in Spanish (translators wanted). It covers all aspects of R-CODE for Aibo programming.
You can find another R-CODE tutorial in English and Français below, entitled R-Code SDK Tutorial (v1.2). The English one
is a limited previous version of the one in Spanish.
R. Téllez, Aibo Quickstart Manual, Internal Report for the Agents
Research Lab at the University of Girona, Spain, 2004.
TEACHING MATERIALS
Teaching material for the Second Summer Course on Aibo programming (July 2005)
Introduction to the Aibo OPEN-R programming environment
Presentation Slides
The neural leg controller using OPEN-R
Teaching material for the Mediterranean University Campus Summer Course on Aibo programming (Sep 2004)
R-Code SDK Tutorial (v1.2). Traduction au Français par TME, disponible ici
OPEN-R Essentials
Presentation slides
Useful Code
OPENR CODE
- == Neural network control of Aibo joints
This code is a beautiful example of OPEN-R program for all those
people interested in learning OPEN-R. The code controls one leg
of Aibo (all three joints) by means of three different neural
networks. Neural networks make the all three joints perform an
oscillation. The weights of the neural nets where previously obtained
on the Webots simulator, and are included in the form of files.
This code includes a small library containing the definition of
the neural net object and shows how an OPEN-R program can be linked
with external objects. It also shows how to access data stored in
the memory stick.
The neural code here.
More information in this guide I published in 2005.
- == Webots server for Aibo
I have contributed to the creation of the Webots server for Aibo.
This is an OPENR program that runs on Aibo acting as a server
and allows the Webots simulator to interact with the real robot as well
as cross-compile code from the simulator to the real robot.
The source code has been released to the community for free by the owner
of the simulator (Cyberbotics).
The source code is available here
and you will find more information about it here.
- == Neural control of Aibo walking using libUrbi
This is C++ code that uses the libUrbi library to make Aibo walk.
The walking of the robot is achieved by means of neural networks
that are implemented in C++ code. Weights for the neural networks
were obtained previously using Webots, but are also
provided in the code. There are two different versions of this program, the asynchronous
one and the synchronous one. More information about those
controllers can be found at my evolutionary gaits
page.
Synchronous libUrbi code here.
Asynchronous libUrbi code here.
- == Aibo dance scripts
The following Urbi scripts where created for a Aibo dancing demo. These are
two scripts that make two Aibo robots dance the Daft Punk song Technology.
The scripts do not include the song because of legal issues.
You can watch the scripts in action here.
Urbi script for the left Aibo here.
Urbi script for the right Aibo here.
- == Aibo follows a person at close distance
Very simple Urbi script that I call Urage which makes Aibo follow a person dressing in red
an stay at a given distance of him. When the person stops, Aibo
walks to him until it reaches the given distance. The person can
turn and Aibo will also do it.
Urage script here.
Not available yet