Skip to content

real-dex-suite/REAL-ROBO

Repository files navigation

Real-Robo Teleoperation (RR-T)

Collecting tele-operation data with Real-Robo!

Dependencies

Supported Devices

  • Robot Arms
    • JAKA
    • Flexiv
    • Franka (tested)
  • Robot Hands
    • hand
      • Leaphand
      • Paxini
    • gripper
      • Panda Gripper (tested)
  • Tele-operation Devices
    • dexterous hand
      • Mediapipe
    • arm + dexterous hand
      • Leapmotion
      • Oculus VR
      • HAMER
    • arm + gripper
      • PICO 4 (tested)
      • Keyboard
      • Spacemouse
      • HAMER
      • Meta Quest 3

Installation

export PATH=/usr/local/cuda-11.8/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-11.8/lib64:$LD_LIBRARY_PATH
export CUDA_HOME=/usr/local/cuda-11.8

git clone --recurse-submodules git@github.com:real-dex-suite/REAL-ROBO.git
conda create -n real-robo python=3.8
conda activate real-robo
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu118
pip install -r requirements.txt
pip install -e dependencies/curobo --no-build-isolation --verbose
pip install -e .
ln -sf /usr/lib/x86_64-linux-gnu/libffi.so.7 $CONDA_PREFIX/lib/libffi.so.7

Franka Control

unset ROS_DISTRO && source /opt/ros/noetic/local_setup.bash
pip install -e dependencies/frankapy
cd dependencies/frankapy && ./bash_scripts/make_catkin.sh

Tele-operation

Step 1: Run VR Streamer

Run on Docker (Recommended)

pushd vr/pico_streamer
# de-comment if no container exists
bash start_streaming_docker.sh # --init
popd

Run on Workstation (ROS 2 Installed)

  • Dependencies
bash install.sh
  • Run
pushd vr/pico_streamer
bash start_streaming_local.sh
popd

Step 2: Run VR Publisher

bash pipelines/vr_bridge.sh 

Step 3: Run Tele-operation

Simulation (Genesis)

conda activate real-robo
bash pipelines/teleop_sim.sh

Real (Franka)

!!! NOTE: Please change the settings in dependencies/frankapy/bash_scripts/start_control_pc.sh to your own. !!! NOTE: Run bash pipelines/start_franka.sh again if you change the controlling yaml.

conda activate real-robo
# Step 1: start franka daemon processes
bash pipelines/start_franka.sh
# Step 2: start teleop process
bash pipelines/teleop_real.sh

Real Data Recording

bash pipelines/auto_record.sh

Camera Calibration

Please refer to Camera Calibration for more details.

Acknowledgement

Real-Robo mainly borrows Holo-dex framework. For the dexterous hand retargeting, we refer to and modify AnyTeleop. Please cite their work if you use this code in your research. Thanks for their wonderful job!

Maintained by Jinzhou Li (@kingchou007), Hongwei Fan (@hwfan), Tianhao Wu (@tianhaowu) and Jiyao Zhang (@jiyao06).

About

Collecting teleoperation data across diverse robotic platforms with Real-Robo!

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •