Real System Leaderboard
The real system leaderboard compares the performance of different control methods on the real hardware. The task for the controller is to swingup and balance the acrobot/pendubot and keep the end-effector above the threshhold line.
The scripts for the leaderboard calculation can be found in leaderboard/real_hardware/acrobot . for the acrobot and in leaderboard/real_hardware/pendubot . for the pendubot.
Creating the Leaderboard
For creating the leaderboard locally, you can run:
python create_leaderboard.py --data-dir <data-dir> --save_to <save_to>
This script will compute the leaderboard scores and save to a csv file.
The structure of the data-dir should be as follows
- data-dir
- controller_1
experiment01 - trajectory.csv - timeseries.png
experiment02
…
experiment10
username.txt
short_description.txt
README.md
name.txt
video.gif
controller_2 - …
The files are:
trajectory.csv data recorded from the real system
timeseries.png plot of trajectory.csv
name.txt contains the name of the controller
username.txt contains the (github) username of the creator f the controller
short_description.txt contains a short description of the controller (1-2 sentences)
README.md contains a longer description of the controller
video.gif is a video of one of the 10 experiments
See here for an example structure.
The leaderboard will be stored in the save_to path Additionally, the script will save individual scores in the experiment folders of the data-dir.
Evaluating your own controller
Note
For implementing your own controller see here
If you want to evaluate your own controller and compare it to the listed controllers on the leaderboard, we offer remote experiments with the real hardware setup. Please contact shivesh.kumar@dfki.de, felix.wiebe@dfki.de or shubham.vyas@dfki.de for details and scheduling. We recommend submitting the controller first to the acrobot simulation leaderboard and the robustness leaderboard).