← all repositories
NVlabs/ProtoMotions

Where animation mocap graduates to robot hardware

A fast prototyping platform that turns massive motion-capture datasets into physically simulated skills for humanoid robots.

2.1k stars Python AgentsDomain Apps
ProtoMotions
Velocity · 7d
+2.7
★ / day
Trend
cooling
star history

What it does

ProtoMotions3 is a GPU-accelerated training ground for physically simulated digital humans and humanoid robots. It ingests massive motion datasets like AMASS and BONES-SEED, trains control policies through reinforcement learning, and retargets those motions to hardware such as the Unitree G1. The framework also validates policies across multiple physics engines and exports deployment-ready ONNX models that bake in observation computation.

The interesting bit

Instead of monolithic environment classes, tasks are assembled from standalone control, observation, and reward components. Adding a new robot takes roughly three files—a MuJoCo XML spec, a config, and a factory registration—and swapping simulators is a single flag. It is pitched as a bridge between the animation, robotics, and RL communities.

Key highlights

  • Trains on the full AMASS dataset (40+ hours of motion) in about 12 hours on four A100s, and has scaled to 24 A100s with 13K motions per GPU on the BONES dataset.
  • Retargets the entire AMASS dataset to a new robot with a built-in PyRoki optimizer, then trains that robot by changing one argument.
  • Validates policies across IsaacGym, NVIDIA Newton, and MuJoCo without rewriting observation code, using only hardware-feasible observations.
  • Deploys zero-shot to real hardware: a single ONNX model exported from simulation ran on the Unitree G1 via the RoboJuDo framework with no mandatory core changes.
  • Supports generative policies like MaskedMimic, procedural scene augmentation for synthetic data generation, and text-to-motion authoring via NVIDIA’s Kimodo model.

Caveats

  • Genesis simulator support is explicitly marked as untested in the project badges.
  • High-fidelity IsaacSim rendering with Gaussian splatting backgrounds is not yet physically interactable.

Verdict

Worth exploring if you are bridging character animation and humanoid robotics, or need a modular platform for large-scale motion imitation. Less compelling if your work does not involve physically simulated humanoids or motion retargeting.

Frequently asked

What is NVlabs/ProtoMotions?
A fast prototyping platform that turns massive motion-capture datasets into physically simulated skills for humanoid robots.
Is ProtoMotions open source?
Yes — NVlabs/ProtoMotions is open source, released under the Apache-2.0 license.
What language is ProtoMotions written in?
NVlabs/ProtoMotions is primarily written in Python.
How popular is ProtoMotions?
NVlabs/ProtoMotions has 2.1k stars on GitHub and is currently cooling off.
Where can I find ProtoMotions?
NVlabs/ProtoMotions is on GitHub at https://github.com/NVlabs/ProtoMotions.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.