Joint-Space Empowerment for Dexterous Coordination in Tendon-Driven Hands

This repository contains the official trained policies for

Joint-Space Empowerment for Dexterous Coordination in Tendon-Driven Hands
James Heald, Vittorio Caggiano, Vikash Kumar, Maneesh Sahani
ICML 2026 (Spotlight)
Paper | Code | Project Page


πŸ“‚ Repository Structure

The files are organized by task environment and training seed:

joint-space-empowerment
β”œβ”€β”€ Adroit
β”‚   β”œβ”€β”€ BaodingBalls
β”‚   β”‚   β”œβ”€β”€ CustomAdroitBaodingP1-v1.yaml                      # Environment config
β”‚   β”‚   β”œβ”€β”€ seed_0
β”‚   β”‚   β”‚   β”œβ”€β”€ rl_model_10000000_steps.zip                    # Trained model
β”‚   β”‚   β”‚   └── rl_model_vecnormalize_10000000_steps.pkl       # Observation normalization statistics
β”‚   β”‚   β”œβ”€β”€ seed_1  …  seed_4
β”‚   β”œβ”€β”€ DieReorient
β”‚   β”‚   └── ...
β”‚   β”œβ”€β”€ KeyTurn
β”‚   β”‚   └── ...
β”‚   └── PenTwirl
β”‚       └── ...
β”œβ”€β”€ MyoHand
β”‚   β”œβ”€β”€ BaodingBalls
β”‚   β”‚   └── ...
β”‚   β”œβ”€β”€ DieReorient
β”‚   β”‚   └── ...
β”‚   β”œβ”€β”€ KeyTurn
β”‚   β”‚   └── ...
β”‚   β”œβ”€β”€ PenTwirl
β”‚   β”‚   └── ...
β”‚   β”œβ”€β”€ Reorient100
β”‚   β”‚   β”œβ”€β”€ Pretraining_Play
β”‚   β”‚   β”‚   β”œβ”€β”€ seed_0
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ rl_model_replay_buffer_1000000_steps.pkl   # Replay buffer
β”‚   β”‚   β”‚   β”‚   └── rl_model_vecnormalize_1000000_steps.pkl
β”‚   β”‚   β”‚   β”œβ”€β”€ seed_1  …  seed_4
β”‚   β”‚   └── Training
β”‚   β”‚       └── ...
β”‚   └── Reorient8-sparse
β”‚       └── ...
└── README.md

Loading Example

Prerequisites: clone and install the JoSE repository.

The play.py script in the JoSE repository downloads a pretrained model and executes it in the corresponding environment, allowing agent behaviour to be visualized. The script is called from the repo root as follows:

uv run python play.py --hand <hand> --task <task> --seed <seed>
Argument Choices
--hand Adroit, MyoHand
--task BaodingBalls, DieReorient, KeyTurn, PenTwirl, Reorient8-sparse, Reorient100/Training
--seed 0, 1, 2, 3, 4, 5

Seeds vary by hand and task. See the HuggingFace model directory to see which seeds are available for each task-hand combination.

Downloads last month
318,552
Video Preview
loading