Skip to main content
This benchmark tests loco-manipulation capabilities on the Unitree G1 humanoid robot using whole-body control in MuJoCo. Tasks require navigation, object manipulation, and maintaining balance across the entire body.

Benchmark results

Checkpoint: nvidia/GR00T-N1.6-G1-PnPAppleToPlate
This task exhibits high evaluation variance. Fluctuations of ±15% are expected across different evaluation runs.

Fine-tuning

You can skip this section and directly evaluate with the provided checkpoint above.
1

Clone dataset repository

Clone without downloading all files:
2

Setup sparse checkout

Download only the G1 dataset:
3

Run fine-tuning

Evaluation

Setup environment

Install the required dependencies (only needs to be done once):

Run evaluation

1

Start policy server

In Terminal 1, choose one of the following options:Option 1: Local fine-tuned checkpoint
Option 2: Remote fine-tuned checkpoint
2

Start evaluation client

In Terminal 2:

Available tasks

  • gr00tlocomanip_g1_sim/LMPnPAppleToPlateDC_G1_gear_wbc - Pick apple and place on plate with dynamic constraints

Real robot deployment

When working with real Unitree G1 robot data, you have two options:

Option 1: Using GR00T-WholeBodyControl

If you collected data using GR00T-WholeBodyControl, leverage the UNITREE_G1 embodiment tag. This is a pre-trained embodiment with models already trained on in-the-wild Unitree G1 datasets.

Option 2: Custom whole-body controller

If your data was collected using a different whole-body controller, create and fine-tune with a NEW_EMBODIMENT tag. This allows you to define a custom embodiment tailored to your specific controller setup. See the fine-tune new embodiment guide for detailed instructions.