/Open-Teach

A Versatile Teleoperation framework for Robotic Manipulation using Meta Quest3

Primary LanguageC#MIT LicenseMIT

OPEN TEACH: A Versatile Teleoperation System for Robotic Manipulation

Authors: Aadhithya Iyer ,Zhuoran Peng, Yinlong Dai, Irmak Guzey, Siddhant Haldar, Soumith Chintala, Lerrel Pinto

Paper Website

This is the official implementation of the Open Teach including unity scripts for the VR application, teleoperation pipeline and demonstration collection pipeline.

Open Teach consists of two parts.

  • Teleoperation using Meta Quest 3 and data collection over a range of robot morphologies and simulation environments.

  • Policy training for various dexterous manipulation tasks across different robots and simulations.

VR Code and User Interface

Read VR specific information, User Interface and APK files here

Server Code Installation

Install the conda environment from the yaml file in the codebase

Allegro Sim

conda env create -f env_isaac.yml

Others

conda env create -f environment.yml

This will install all the dependencies required for the server code.

After installing all the prerequisites, you can install this pipeline as a package with pip:

pip install -e .

You can test if it had installed correctly by running import openteach from the python shell.

Robot Controller Installation Specific Information

  1. For Simulation specific information, follow the instructions here.

  2. For Robot controller installation, follow the instructions here

For starting the camera sensors

For starting the camera sensors and streaming them inside the screen in the oculus refer here

Running the Teleoperation and Data Collection

For information on running the teleoperation and data collection refer here.

Policy Learning

For open-source code of the policies we trained on the robots refer here

Policy Learning API

For using the API we use for policy learning, use this

Call for contributions

For adding your own robot and simulation refer here

Citation

If you use this repo in your research, please consider citing the paper as follows:

@misc{iyer2024open,
      title={OPEN TEACH: A Versatile Teleoperation System for Robotic Manipulation}, 
      author={Aadhithya Iyer and Zhuoran Peng and Yinlong Dai and Irmak Guzey and Siddhant Haldar and Soumith Chintala and Lerrel Pinto},
      year={2024},
      eprint={2403.07870},
      archivePrefix={arXiv},
      primaryClass={cs.RO}
}