Official Code Repository for One Hand to Rule Them All: Canonical Representations for Unified Dexterous Manipulation.
Zhenyu Wei, Yunchao Yao, Mingyu Ding
University of North Carolina at Chapel Hill
We introduce a canonical hand representation that unifies diverse dexterous hands into a shared parameter space and canonical URDF format, serving as a condition for cross-embodiment policy learning. It enables dexterous grasping and zero-shot generalization to novel hand morphologies, highlighting its potential for a wide range of dexterous manipulation tasks.
The first stage of the code release is now available! This release includes the canonical hand representation, along with URDF parsing and rendering scripts. We will continue to release additional components in the coming weeks, including training pipelines and simulation environments — stay tuned!
- Extended canonical hand parameters related assets and codes.
- Training pipeline for multiple experiments.
- Isaac Gym simulation environment scripts.
- Additional utility and visualization tools.
- Comprehensive documentation and tutorials.
Although the current core has minimal environment requirements, we recommend using Python 3.8, as Isaac Gym is only compatible with Python ≤ 3.8.
conda create -n ohra python=3.8 -y
conda activate ohra
pip install torch scipy pytorch_kinematics fpsample- Add the hand URDF file to
assets/robot_urdf/. - Create the hand meta information json file to
assets/meta_infos/(refer to other files). - Run
utils/urdf_parser.pyto get the canonical hand parameters. Though many cases are considered, due to the various URDF format and design, some manual adjustments may be needed for certain hand models. - Run
utils/urdf_render.pyto generate the canonical URDF file. - Run
visualization/vis_compare.pyto visualize the difference between the original hand model and the canonical hand model. If you find there exists discrepancies, back to Step 3 to manually adjust the parameters and repeat the process until you get a satisfactory result.
OHRA
├── assets/
│ ├── canonical/ # Canonical hand template, parameters and URDFs
│ ├── canonical_extended/ # TODO: only limited content for now, more to be added in the future
│ ├── meta_infos/ # Hand meta information for usage
│ └── robot_urdf/ # Original URDFs of various robot hands
├── utils # Various utility scripts, including hand model, URDF parsing, and rendering
└── visualization # Visualization scriptsIf you find our codes or models useful in your work, please cite our paper:
@article{wei2026one,
title={One Hand to Rule Them All: Canonical Representations for Unified Dexterous Manipulation},
author={Wei, Zhenyu and Yao, Yunchao and Ding, Mingyu},
journal={arXiv preprint arXiv:2602.16712},
year={2026}
}
If you have any questions, feel free to contact me through email (wzhenyu@cs.unc.edu)!
