This is the codebase for the GR00T Whole-Body Control (WBC) projects. It hosts model checkpoints and scripts for training, evaluating, and deploying advanced whole-body controllers for humanoid robots. We currently support:
- Decoupled WBC: the decoupled controller (RL for lower body, and IK for upper body) used in NVIDIA GR00T N1.5 and N1.6 models;
- GEAR-SONIC Series: our latest iteration of generalist humanoid whole-body controllers (see our whitepaper).
- GEAR-SONIC
- VR Whole-Body Teleoperation
- Kinematic Planner
- TODOs
- What's Included
- Documentation
- Citation
- License
- Support
- Decoupled WBC
Website | Model | Paper | Docs
SONIC is a humanoid behavior foundation model that gives robots a core set of motor skills learned from large-scale human motion data. Rather than building separate controllers for predefined motions, SONIC uses motion tracking as a scalable training task, enabling a single unified policy to produce natural, whole-body movement and support a wide range of behaviors — from walking and crawling to teleoperation and multi-modal control. It is designed to generalize beyond the motions it has seen during training and to serve as a foundation for higher-level planning and interaction.
In this repo, we will release SONIC's training code, deployment framework, model checkpoints, and teleoperation stack for data collection.
SONIC supports real-time whole-body teleoperation via PICO VR headset, enabling natural human-to-robot motion transfer for data collection and interactive control.
SONIC includes a kinematic planner for real-time locomotion generation — choose a movement style, steer with keyboard/gamepad, and adjust speed and height on the fly.
- Release pretrained SONIC policy checkpoints
- Open source C++ inference stack
- Setup documentation
- Open source teleoperation stack and demonstration scripts
- Release training scripts and recipes for motion imitation and fine-tuning
- Open source large-scale data collection workflows and fine-tuning VLA scripts.
- Publish additional preprocessed large-scale human motion datasets
This release includes:
gear_sonic_deploy: C++ inference stack for deploying SONIC policies on real hardwaregear_sonic: Teleoperation stack for collecting demonstration data (no training code, YET.)
Clone the repository with Git LFS:
git clone https://github.com/NVlabs/GR00T-WholeBodyControl.git
cd GR00T-WholeBodyControl
git lfs pullIf you use GEAR-SONIC in your research, please cite:
@article{luo2025sonic,
title={SONIC: Supersizing Motion Tracking for Natural Humanoid Whole-Body Control},
author={Luo, Zhengyi and Yuan, Ye and Wang, Tingwu and Li, Chenran and Chen, Sirui and Casta\~neda, Fernando and Cao, Zi-Ang and Li, Jiefeng and Minor, David and Ben, Qingwei and Da, Xingye and Ding, Runyu and Hogg, Cyrus and Song, Lina and Lim, Edy and Jeong, Eugene and He, Tairan and Xue, Haoru and Xiao, Wenli and Wang, Zi and Yuen, Simon and Kautz, Jan and Chang, Yan and Iqbal, Umar and Fan, Linxi and Zhu, Yuke},
journal={arXiv preprint arXiv:2511.07820},
year={2025}
}This project uses dual licensing:
- Source Code: Licensed under Apache License 2.0 - applies to all code, scripts, and software components in this repository
- Model Weights: Licensed under NVIDIA Open Model License - applies to all trained model checkpoints and weights
See LICENSE for the complete dual-license text.
Please review both licenses before using this project. The NVIDIA Open Model License permits commercial use with attribution and requires compliance with NVIDIA's Trustworthy AI terms.
All required legal documents, including the Apache 2.0 license, 3rd-party attributions, and DCO language, are consolidated in the /legal folder of this repository.
For questions and issues, please contact the GEAR WBC team at gear-wbc@nvidia.com to provide feedback!
For the Decoupled WBC used in GR00T N1.5 and N1.6 models, please refer to the Decoupled WBC documentation.
We would like to acknowledge the following projects from which parts of the code in this repo are derived from:


















