explaingit

irvlutd/uhas_sim

Analysis updated 2026-05-18

20PythonAudience · researcherComplexity · 5/5LicenseSetup · hard

TLDR

Research code letting one AI policy control many different robotic hands by representing all hand motions as deformations of a shared sphere shape.

Mindmap

mindmap
  root((repo))
    What it does
      Unified sphere hand representation
      One policy controls many hands
      Cascade inverse kinematics mapping
    Tech stack
      Python
      NVIDIA Isaac Lab
      NVIDIA Isaac Sim
      Reinforcement learning
    Use cases
      Train cross embodiment grasping policies
      Deploy policy to new hand designs
      Reproduce research paper results
    Audience
      Researcher
    Requirements
      GPU with 16GB plus VRAM
      Conda environment

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Train a single reinforcement learning policy that controls multiple different robotic hand designs at once.

USE CASE 2

Deploy a pre-trained multi-hand policy to a completely new robotic hand without retraining it.

USE CASE 3

Reproduce the cube reorientation experiments from the associated research paper in Isaac Lab simulation.

USE CASE 4

Follow the included guide to add support for your own custom dexterous hand design.

What is it built with?

PythonNVIDIA Isaac LabNVIDIA Isaac SimConda

How does it compare?

irvlutd/uhas_sima-shojaei/constructdrawingaialex72-py/aria-termux
Stars202020
LanguagePythonPythonPython
Setup difficultyhardmoderatemoderate
Complexity5/54/52/5
Audienceresearcherdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1day+

Requires NVIDIA Isaac Sim and Isaac Lab installed with a specific version, a Conda environment, and a GPU with 16GB or more VRAM.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice and license terms, also grants patent rights from contributors.

In plain English

This repository is the official code release for a robotics research paper called Cross-Embodiment Robot Manipulation via a Unified Hand Action Space, or UHAS. The core idea is that different robotic hands, like a four fingered hand or a five fingered hand, normally each need their own separately trained control policy because their joints and shapes are different. UHAS tries to solve that by representing any hand's motion as a deformation of a shared, imaginary sphere rather than as raw joint angles. A lightweight algorithm called Cascade Inverse Kinematics then translates those sphere deformations into the specific joint commands each real hand needs, and it can do this fast enough for real time control.\n\nBecause every hand's actions are described the same way, through this shared sphere representation, a single reinforcement learning policy can be trained once and then used to control several different robotic hands, including the LEAP Hand, Allegro Hand, Shadow Hand, and a simulated human hand model called MANO. The repository even includes a pre-trained policy that was trained jointly across all four of these hands, and it can reportedly be applied directly to a brand new hand it has never seen before, without retraining. The project provides everything needed to reproduce this: the pipeline that automatically builds the sphere representation from a hand's URDF description file, full simulation environments built on NVIDIA Isaac Lab and Isaac Sim for training and testing cube reorientation tasks, and scripts to train new policies or evaluate the pre-trained ones. There is also a guide explaining how to add support for an entirely new dexterous hand design. Running this project requires substantial setup: NVIDIA Isaac Sim 4.5.0, Isaac Lab 2.2.1, Python 3.10 or newer, a Conda environment, and a GPU with at least 16GB of video memory for running more than 1000 parallel training environments. Once installed, training and evaluating policies is done through command line scripts. The code is released under the Apache License 2.0, and the authors ask that anyone using the code or the UHAS idea cite their paper.

Copy-paste prompts

Prompt 1
Walk me through setting up Isaac Sim and Isaac Lab so I can run this repo's training scripts.
Prompt 2
Explain how the Cascade Inverse Kinematics solver in this repo maps sphere deformations to real joint commands.
Prompt 3
Show me how to deploy the pre-trained multi-hand policy in this repo to a new hand using the add_hand guide.
Prompt 4
Help me run the Single-Hand-Repose baseline in this repo and compare it against the UHAS-Inhand-Repose method.

Frequently asked questions

What is uhas_sim?

Research code letting one AI policy control many different robotic hands by representing all hand motions as deformations of a shared sphere shape.

What language is uhas_sim written in?

Mainly Python. The stack also includes Python, NVIDIA Isaac Lab, NVIDIA Isaac Sim.

What license does uhas_sim use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice and license terms, also grants patent rights from contributors.

How hard is uhas_sim to set up?

Setup difficulty is rated hard, with roughly 1day+ to a first successful run.

Who is uhas_sim for?

Mainly researcher.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.