Code for ICDL-Epirob 2014: Reusing Motor Commands to Learn Object Interaction

The code corresponding to the ICDL 2014 paper Reusing Motor Commands to Learn Object Interaction is available in two forms.

Easy to Run Examples

Some small examples are available illustrating goal babbling and the reuse algorithm. They run in a few seconds, and allow to understand the effects of differents parameters on the exploration strategy quickly, and are avaible here.

Actual Experimental Code

The experiments described in the paper involve much more code, to orchestrate the The whole experiment involve a much larger set of code, and use, in particular, the V-REP simulator. You can run the simulations without any specific hardware, and a full hardware setup.

Examining the code

If you are interested in examining the code, the most relevant packages are github.com/benureau/explorers that contains the actual exploration algorithms, github.com/benureau/experiments where the experiments are described and that organise how things are run, and github.com/benureau/dovecot that organize the code for the simulation and hardware setups.

Running the code

We do not advise trying to run the code at the moment. We are in the process of making the installation smoother, in particular for If you actually want to re-run the experiment, some work may be involved, and we would be happy to help (contact us at fabien.benureau@gmail.com). You will need to install V-REP, fcl, dmpbbo and the following packages:

https://github.com/benureau/toolbox
https://github.com/benureau/clusterjobs
https://github.com/benureau/models
https://github.com/benureau/powerswitch
https://github.com/benureau/pyvrep
https://github.com/benureau/natnet
https://github.com/benureau/pydyn
https://github.com/benureau/vworlds
https://github.com/benureau/dovecot       # orchestrating code for the environment
https://github.com/benureau/experiments   # experiments are defined and run there