Skip to content

Repository files navigation

RH56 Controller

Control, simulation, and experiment tooling for the Inspire RH56DFX dexterous hand.

The repository is kept lightweight for users who need to install and run the code. Qualitative videos, project media, and paper-facing results live on the RH56DFX project page; large local datasets and generated outputs are intentionally kept out of Git.

What Is Here

  • Python control APIs for the RH56 hand.
  • MuJoCo simulation and grasp-planning tools.
  • Optional UR5, H1-2, ROS2, and force-control workflows.
  • Profile-based installation so users can install only the stack they need.
  • Developer and experiment utilities for calibration, visualization, and validation.

Quick Start

curl -LsSf https://astral.sh/uv/install.sh | sh
git clone --depth 1 https://github.com/correlllab/rh56_controller.git
cd rh56_controller
git submodule update --init --recursive --depth 1 h1_mujoco mink
tools/setup_uv_env.sh --profile sim-hand --python 3.12 --env .venv312
source .venv312/bin/activate
python tools/check_profile_imports.py --profile sim-hand
uv run python -m rh56_controller.grasp_viz

For other robot stacks, start with the profile chooser in docs/INSTALL_PROFILES.md.

Common Profiles

GoalProfileSubmodulesFirst command
Floating RH56 hand plannersim-handh1_mujoco, minkuv run python -m rh56_controller.grasp_viz
UR5 + RH56 simulationsim-ur5h1_mujoco, minkuv run python -m rh56_controller.grasp_viz --robot
H1-2 + RH56 simulationsim-h12h1_mujocouv run python -m rh56_controller.grasp_viz --h12
Real RH56 hand onlyreal-handoptional h1_mujocouv run python -m rh56_controller.hand_mirror --port /dev/ttyUSB0
Real RH56 hand + UR5real-ur5h1_mujoco, mink, magpie_controluv run python -m rh56_controller.grasp_viz --robot --real-robot --ur5-ip 192.168.0.4 --port /dev/ttyUSB0
ROS2 Humble workflowsreal-h12-hand-rosh1_mujocoros2 launch rh56_controller rh56_system.launch.py

Documentation

TopicGuide
Install profile chooserdocs/INSTALL_PROFILES.md
Simulation and visualizationdocs/sim.md
Grasp geometry plannerdocs/grasp_viz.md
Real UR5 + RH56 setupdocs/real.md
ROS2 workflowsdocs/ros2.md
H1-2 workflowsdocs/h12.md
Force control UIdocs/force_control.md
Force visualizationdocs/force_viz.md
Local artifacts policydocs/ARTIFACTS.md

Repository Boundaries

This repo should contain source code, install tooling, small model assets, and written documentation. It should not track raw experiment logs, generated plots, local workspaces, PDFs, or videos. See docs/ARTIFACTS.md for the local artifact layout.

Citation

@misc{tan2026characterizationanalyticalplanninghybrid,
title={Characterization, Analytical Planning, and Hybrid Force Control for the Inspire RH56DFX Hand},
author={Xuan Tan and William Xie and Nikolaus Correll},
year={2026},
eprint={2603.08988},
archivePrefix={arXiv},
primaryClass={cs.RO},
url={https://arxiv.org/abs/2603.08988},
}

About

expanded controller for the Inspire RH56DFX hands used on the H1-2

Resources

Stars

20 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages