Analysis updated 2026-05-18
Train a simulated robotic hand to grasp and lift a variety of objects.
Train a policy to keep spinning an object continuously without dropping it.
Test the ContactExplorer reward signals to encourage broader contact exploration during training.
Swap in custom objects from the ContactDB dataset to test grasping generalization.
| ruoyiqiao/mjlab_hand | agno-agi/agent-platform-railway | alexantaluo0/acot-vla-wm | |
|---|---|---|---|
| Stars | 22 | 22 | 22 |
| Language | Python | Python | Python |
| Setup difficulty | hard | moderate | hard |
| Complexity | 4/5 | 4/5 | 5/5 |
| Audience | researcher | developer | researcher |
Figures from each repo's GitHub metadata at analysis time.
Requires Python 3.13+, the uv package manager, and GPU hardware for simulation training.
This repository contains simulation environments for training robotic hands to grasp objects and spin them in place. It is built on top of mjlab, a framework for running robot-learning experiments on GPU hardware. The hands it supports are Allegro, LEAP, Shadow, Sharpa, and Wuji, each of which is a different design of multi-fingered robotic hand used in research. The two core tasks are grasping, where the hand must pick up an object without dropping it, and in-hand rotation, where the hand must keep spinning an object continuously. Training is done by running many simulated copies of the task at once, thousands of environments at a time, to collect experience quickly. You point it at a task name and a hand model, set how many parallel environments to run, and let it train for a set number of iterations. The repository also implements a method called ContactExplorer. It adds two extra reward signals on top of the basic task reward. One reward encourages the hand to make contact with parts of the object it has not touched before. The other guides the fingers toward under-explored regions of the object before contact is made. Together these signals are meant to help the hand discover a wider variety of contact strategies rather than converging on one narrow grip early in training. You can swap in custom objects from a dataset called ContactDB, which includes shapes like cups, mugs, hammers, and game controllers. Not all objects have been tested, and the README notes that some may need extra tuning to learn successfully. Once training is done, you can watch a trained policy interact with objects in an interactive viewer or run batch evaluation that prints a success-rate metric and optionally logs results to Weights and Biases. Installation requires Python 3.13 or later and uses the uv package manager. The robot hardware models come from publicly available collections of robot description files.
Simulation environments built on mjlab for training multi-fingered robotic hands to grasp objects and rotate them in place using GPU-accelerated reinforcement learning.
Mainly Python. The stack also includes Python, mjlab, uv.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Verify against the repo before relying on details.