Naming convention
Embodiment tags follow the pattern:Pretrain embodiment tags
These embodiments were included in the base model pretraining:The RoboCasa Panda robot with omron mobile base.
The Fourier GR1 robot.
Pre-registered posttrain embodiment tags
These embodiments have ready-to-use configurations for fine-tuning:The Unitree G1 robot.
The Libero panda robot.
The Open-X-Embodiment Google robot.
The Open-X-Embodiment WidowX robot.
The Open-X-Embodiment DROID robot with relative joint position actions.
The Behavior R1 Pro robot.
Custom embodiments
Any new embodiment not included in the pre-registered tags.
Use
NEW_EMBODIMENT when fine-tuning on your own robot. You’ll need to provide a custom modality configuration.Using embodiment tags
Embodiment tags are specified in your dataset and during training/inference:In your dataset
Specify the embodiment tag when creatingVLAStepData:
During training
Specify the embodiment tag in your training command:During inference
Specify the embodiment tag when loading the policy:Implementation details
Embodiment tags are implemented as an enum ingr00t/data/embodiment_tags.py:14-61:
Cross-embodiment training
GR00T’s cross-embodiment architecture allows the model to learn from multiple robot types simultaneously. The embodiment tag is used to:- Apply embodiment-specific normalization statistics
- Load embodiment-specific modality configurations
- Enable the model to distinguish between different robot morphologies
Next steps
Modality configs
Configure data processing for your embodiment
Data format
Prepare your data in the correct format
Fine-tuning guide
Fine-tune on your custom embodiment