[Paper] [Project Website] [Data]
Authors: Irmak Guzey, Yinlong Dai, Ben Evans, Soumith Chintala and Lerrel Pinto, New York University and Meta AI
This repository includes the official implementation of TAVI. It includes online imitation learning (IL) algorithm used with implementations of offline IL, representation learning algorithms, RL agents, exploration and reward calculation modules. Our setup tackles 6 different dexterous manipulation tasks shown above and uses an Allegro hand with XELA sensors integration and Kinova arm as the hardware.
Demonstrations are collected through the Holo-Dex pipeline and they are public in this Google Drive link.
The following assumes our current working directory is the root folder of this project repository; tested on Ubuntu 20.04 LTS (amd64).
NOTE: This codebase is dependant on a different version of Holo-Dex (holobot
) framework which is not yet publicized and few of the packages such as AllegroKDL
should be separately installed from Holo-Dex repository.
- Install the project environment:
This will create a conda environment with the name
conda env create --file=conda_env.yml
see_to_touch
. - Activate the environment:
conda activate see_to_touch
- Install the
see_to_touch
package by usingsetup.py
.This command should be done inside the conda environment. You can test if the project package has been installed correctly by runningpip install -e .
import see_to_touch
from a python shell. - Install the
dexterous_env
package by usingsetup.py
. This package involves the created robot environments.cd envs pip install -e .
dexterous_env
directory is located underenvs
directory from the root of this repo. - To enable logging, log in with a
wandb
account:wandb login