Jianghanxiao / RoboEXP

[CoRL 2024] RoboEXP: Action-Conditioned Scene Graph via Interactive Exploration for Robotic Manipulation
https://jianghanxiao.github.io/roboexp-web/
MIT License
80 stars 4 forks source link

RoboEXP: Action-Conditioned Scene Graph via Interactive Exploration for Robotic Manipulation

Hanxiao Jiang1,2, Binghao Huang1, Ruihai Wu4, Zhuoran Li5,

Shubham Garg3, Hooshang Nayyeri3, Shenlong Wang2, Yunzhu Li1

1Columbia University, 2University of Illinois Urbana-Champaign, 3Amazon, 4Peking University, 5National University of Singapore

Website | Paper | Colab | Video

Overview

This repository contains the official implementation of the RoboEXP system for the interactive exploration task.

Try it in Colab! Open In Colab

In this notebook, we replay an example exploration process using the saved observations and cached decisions.

Setup

# Here we use cuda-11.7
export CUDA_HOME=/usr/local/cuda-11.7/
# create conda environment
conda create -n roboexp python=3.8
conda activate roboexp

# Install the packages
bash scripts/install_env.sh

# download pretrained models
bash scripts/download_pretrained_models.sh

Interactive Exploration

To run our RoboEXP system, you also need to create the file my_apikey and copy your OpenAI API key into the file.

To calibrate the wrist camera, we provide the hand-eye calibration code in calibrate_wrist.py, and you can download our calibration board.

# Download the calibration board
gdown 1KWYncDGjtGthePC3wzCu9zBW0nZI0RBM
# Download the example calibration result
gdown 1b2yp45eJVyXnOg11OImTER3zMRUcaZRN

Run our RoboEXP system

# Set `visualize=True` to enable visualizations
python interactive_explore.py 

Code Structure Explanation

roboexp is the main library for our RoboEXP system, comprising the following key components:

Citation

If you find this repo useful for your research, please consider citing the paper

@article{jiang2024roboexp,
    title={RoboEXP: Action-Conditioned Scene Graph via Interactive Exploration for Robotic Manipulation},
    author={Jiang, Hanxiao and Huang, Binghao and Wu, Ruihai and Li, Zhuoran and Garg, Shubham and Nayyeri, Hooshang and Wang, Shenlong and Li, Yunzhu},
    journal={CoRL},
    year={2024}
}