# **AGILE**: **A** **G**eneric **I**saac-**L**ab based **E**ngine for humanoid loco-manipulation learning
## Overview
**AGILE** provides a comprehensive reinforcement learning framework for training whole-body control policies with validated sim-to-real transfer capabilities. Built on NVIDIA Isaac Lab, this toolkit enables researchers and practitioners to develop loco-manipulation behaviors for humanoid robots.
**[Paper](https://arxiv.org/abs/2603.20147)**
AGILE targets Isaac Lab `v3.0.0-beta2`, Isaac Sim 6.0, Python 3.12, uv-based installation, and public RSL-RL `5.4.1` with a small AGILE patch.
**[Documentation](https://nvidia-isaac.github.io/WBC-AGILE/)**
| Booster T1 – Stand-Up |
Booster T1 – Velocity Tracking |
 Sim |
 Real |
 Sim |
 Real |
| Unitree G1 – Velocity-Height Tracking |
Unitree G1 – Sit-Down / Stand-Up |
 Sim |
 Real |
 Sim |
 Real |
| Unitree G1 – Teleoperation |
Unitree G1 – Dancing |
 Sim |
 Real |
 Sim |
 Real |
## Key Features
- **Multi-Robot Support**: Validated on Booster T1 and Unitree G1 with sim-to-real transfer
- **Teacher-Student Distillation**: Train with privileged observations, distill to deployable student policies
- **Self-Contained Tasks**: Each task config is a single file; MDP term functions are shared via a common library
- **Evaluation Framework**: Random rollouts, deterministic scenarios, motion metrics, HTML reports, W&B integration
- **Sim-to-MuJoCo Transfer**: Generic framework for cross-simulator policy validation
- **Remote Training**: OSMO workflow support for cluster-based training, evaluation, and sweeps
## Quick Start
**Prerequisites:** Python 3.12, [uv](https://docs.astral.sh/uv/), and a Linux workstation with an NVIDIA GPU. The first `uv run` resolves AGILE's pinned Isaac Lab `3.0.0-beta2`, Isaac Sim 6.0, LEAPP, and RSL-RL dependencies.
```bash
# Train a velocity tracking policy
uv run scripts/train.py --task Velocity-T1-v0 --num_envs 2048 --headless
# Evaluate the trained policy
uv run scripts/eval.py --task Velocity-T1-v0 --num_envs 32 --checkpoint
```
See the [full documentation](https://nvidia-isaac.github.io/WBC-AGILE/) for installation details, training guides, task descriptions, and deployment instructions.
## Office Hour and FAQ
We hosted a robotics livestream office hour providing an in-depth walkthrough of the AGILE framework.
- **[YouTube Recording](https://www.youtube.com/live/ANvkdrESIuc?si=KPd8PvXFipt8FsG9)**
- **[FAQ Document](OFFICE_HOUR_FAQ.md)**
## Contributing
Please see [CONTRIBUTING.md](CONTRIBUTING.md) for detailed information on how to contribute to this project.
## License
License Information
This repository contains code under two open-source licenses:
### Apache License 2.0
Most AGILE source code is licensed under the **Apache License 2.0**.
- **Copyright holder:** NVIDIA CORPORATION & AFFILIATES
### BSD 3-Clause License
The RSL-RL compatibility patch in `third_party/rsl_rl/patches/` is based on
[RSL_RL](https://github.com/leggedrobotics/rsl_rl), which is licensed under the
**BSD 3-Clause License** by ETH Zurich and contributors.
For complete license terms, see the [LICENCE](LICENCE) file.
## Core Contributors
Huihua Zhao, Rafael Cathomen, Lionel Gulich, Efe Arda Ongan, Michael Lin, Shalin Jain, Wei Liu, Xinghao Zhu, Vishal Kulkarni, Soha Pouya, Yan Chang
## Acknowledgments
We would like to acknowledge the following projects from which parts of the code in this repo are derived:
- [Beyond Mimic](https://github.com/HybridRobotics/whole_body_tracking)
- [RSL_RL](https://github.com/leggedrobotics/rsl_rl)
- [Isaac Lab](https://github.com/isaac-sim/IsaacLab)
## Citation
If you use AGILE in your research, please cite:
```bibtex
@misc{zhao2026agilecomprehensiveworkflowhumanoid,
title={AGILE: A Comprehensive Workflow for Humanoid Loco-Manipulation Learning},
author={Huihua Zhao* and Rafael Cathomen* and Lionel Gulich and Wei Liu and Efe Arda Ongan and Michael Lin and Shalin Jain and Soha Pouya and Yan Chang},
year={2026},
eprint={2603.20147},
archivePrefix={arXiv},
primaryClass={cs.RO},
url={https://arxiv.org/abs/2603.20147},
}
```