The development platform can be found at the Github repository below:
Your team can take the following steps to begin programming the robot:
Clone the repository locally, and follow the README to set up the Docker environment (if you do not have Docker installed, you will need to install it) and initialize the repository with the provided scripts.
Once the notebook server has been started, go to http://localhost:8888/ in your browser to find a list of Jupyter Notebooks with sample code. The notebook titled “Competition Test Scenario.ipynb” has sample code that demonstrates the structure of the competition API and a potential solution for one of the scenarios. As a first step, we recommend using this notebook to familiarize yourself with the API.
Start implementing your own robot designs! We recommend you keep all of your Python notebooks and scripts within the root directory you see when you open http://localhost:8888/. In the Docker container, this directory is:
The submission process for the competition will be announced shortly, and it will assume that everyone will have their robot designs in this root directory. If you would like to version control your designs, you can make a new remote repository and clone it within the root directory.
Test your designs on some sample scenarios. We have provided some sample scenarios in the file:
Feel free to edit this file with your own test scenarios, following the schema for how the other scenarios have been defined. The “Competition Test Scenario.ipynb” has sample code for how to retrieve and load different scenarios.
If you run into any technical issues with the platform, please file a Github Issue with information about what platform you are developing on and error logs.
As well, note that you can find ethical design frameworks/toolkits, relevant HRI papers, and technical resources on our Readings & Resources page.