nv-tlabs/kimodo
Official implementation of Kimodo, a kinematic motion diffusion model for high-quality human(oid) motion generation.
What it solves
Kimodo addresses the challenge of generating high-quality, controllable 3D human and robot motions. It allows users to create specific animations by combining natural language text prompts with precise kinematic constraints, such as joint positions, end-effector targets (hands/feet), and ground-plane paths.
How it works
Kimodo is a kinematic motion diffusion model trained on a large-scale motion capture dataset (700 hours of Rigplay data). It functions by taking a text description and optional spatial constraints as input, then iteratively refining a motion sequence through a diffusion process. It supports multiple skeleton types, including SOMA (humanoid), Unitree G1, and SMPL-X, and provides a web-based interactive timeline editor for users to author and preview these motions.
Who it’s for
This project is designed for researchers and developers working in robotics, character animation, and physical AI who need to generate realistic motion data for simulation or downstream tasks like training humanoid control policies.
Highlights
- Multi-modal Control: Combines text-to-motion generation with fine-grained kinematic constraints like keyframes and 2D waypoints.
- Interactive Authoring: Includes a local web-based GUI for timeline-based motion editing and real-time 3D visualization.
- Robot Compatibility: Supports direct export to formats compatible with MuJoCo and other robotics frameworks like ProtoMotions.
- Standardized Benchmarking: Provides a comprehensive evaluation suite and test cases to measure motion quality and constraint-following accuracy.
- Flexible Inference: Offers both a high-level CLI for batch generation and a low-level Python API for custom integration.
Related
- Project
- Project
- Project
- Project
- Project