usd-motion-plugins is an OpenUSD-oriented motion interoperability and
processing layer for representing, transforming, retargeting, recording, and
bridging motion data.
Status: v0.5.0 is published. The capability matrix is the only source for what is implemented here. The release record covers publication; the build guide covers local use.
This repository provides generic motion representation, canonicalization, transformation, retargeting, recording, evaluation primitives, and OpenUSD interoperability.
It does not own motion acquisition, avatar-format semantics, physics simulation, or application execution and orchestration.
| Responsibility | Owner |
|---|---|
| Device and protocol acquisition | motion-connectors |
| Generic motion representation and processing | usd-motion-plugins |
| VRM or MMD avatar semantics | the corresponding avatar plugin |
| Physical simulation | usd-physics-plugins |
| Execution and update loops | usd-stage-runner |
| Runtime composition | usd-avatar-runtime |
external or canonical motion
|
v
representation -> canonicalization -> transformation -> retargeting
| |
+---------- recording / evaluation ---+
|
v
OpenUSD interoperability -> reusable motion data
Inputs arrive already acquired or decoded. Format-specific adapters remain in their owning repositories; generic motion containers are converted to the canonical model before downstream processing.
| docs/design/ | The design policy and the motion, retargeting and USD contracts |
| docs/architecture/ | The workspace contract and external dependencies |
| docs/reference/ | What is implemented, and diagnostics |
| docs/roadmap/ | What comes next |
| docs/contributing/ | How the documentation is maintained |
Changes are recorded in the changelog.
Apache-2.0 — see LICENSE.