nv-tlabs/kimodo

Official implementation of Kimodo, a kinematic motion diffusion model for high-quality human(oid) motion generation.

What it solves

Kimodo is a kinematic motion diffusion model designed to generate high-quality 3D human and robot motions. It addresses the difficulty of creating precise, controllable 3D animations by allowing users to guide the generation process using natural language and specific kinematic constraints.

How it works

The model is trained on a large-scale optical motion capture dataset (up to 700 hours). It uses a diffusion-based architecture to generate motion sequences based on two primary inputs:

  1. Text Prompts: Natural language descriptions of the desired action.
  2. Kinematic Constraints: Precise controls including full-body pose keyframes, end-effector positions/rotations (hands and feet), and 2D paths or waypoints for the root movement.

It supports multiple skeleton types, including SOMA, Unitree G1, and SMPL-X, and provides a web-based interactive demo for timeline-based motion authoring.

Who it’s for

  • Robotics Researchers: Those needing to generate synthetic motion data for training physics-based policies (e.g., via ProtoMotions).
  • 3D Animators: Users looking for a fast way to author motions using text and keyframes.
  • AI Researchers: Developers working on motion generation and evaluation benchmarks.

Highlights

  • Multi-Skeleton Support: Compatible with SOMA, Unitree G1, and SMPL-X skeletons.
  • Extensive Controllability: Combines text-to-motion with precise kinematic constraints like end-effector control.
  • Integrated Benchmark: Includes a standardized evaluation pipeline and test suite to measure motion quality and text alignment.
  • Downstream Compatibility: Seamlessly integrates with MuJoCo for visualization and ProtoMotions for physics-based tracking.

Related

  • Project
  • Project
  • Project
  • Project
  • Project