Jiafei Duan
If you find this codebase useful, consider citing:
@article{duan2023ar2,
title={Ar2-d2: Training a robot without a robot},
author={Duan, Jiafei and Wang, Yi Ru and Shridhar, Mohit and Fox, Dieter and Krishna, Ranjay},
journal={arXiv preprint arXiv:2306.13818},
year={2023}
}
🌟 AR2-D2: Training a Robot without a Robot 🌟
AR2-D2 is a robot demonstrations collection framework in the form of an iOS app that people can use to project an AR robot into the physical world and record a video of themselves manipulating any object whilst simultaneously capturing the essential data modalities for training a real robot
❓ If you have any questions, please contact me at duanj1 [at] cs [dot] washington [dot] edu
. ❓
AR2-D2 APP Download here
Installation instruction here
[Click to view]
1. Download all the folders in the AR2-D2 APP
2. Follow the step-by-step instructions for installation.
- We have provided two interactive notebooks in the utilities folder - one to generate training data from the app's raw output and one to visualise a particular scene in voxel form
- To use the data generation notebook, first organise the app's raw output (i.e., the depth images, rgb images, and text) into folders by episode. There should be one top-level directory and several sub-folders, each corresponding to a given episode, like so:
Note that the sub-folders must follow the naming convention episode{EPISODE_NUMBER}, where {EPISODE_ NUMBER} starts from 1
SceneName | |__ episode1 | |__ (rgb + depth + text files) | |__ episode2 ...
- Once you have generated the training data using the first notebook, you can visualise each episode in voxel form using the second notebook. Simply specify the name of the directory containing the training data and the episode number.
We thank the members of the Robotics State Estimation lab and Krishna’s group for the helpful discussions and feedback on the paper. Jiafei Duan is supported by the National Science Scholarship from The Agency for Science, Technology and Research (A*STAR), Singapore.
[Click to view]
- Docker training pipeline
- PerAct real-world implementation