Zum Inhalt springen

RoboCasa-Evaluation

RoboCasa ist ein umfangreicher Haushalts-Simulations-Benchmark. Hier verwenden wir die Teilmenge GR1 Tabletop Tasks mit 24 Tisch-Pick-and-Place-Aufgaben, die von einem Fourier GR1-Humanoiden (Oberkoerper, zwei Arme) ausgefuehrt werden.

Dieses Dokument enthaelt Anweisungen zur Reproduktion unserer experimentellen Ergebnisse.

Der Evaluationsprozess besteht aus zwei Hauptteilen:

  1. Einrichten der robocasa-Umgebung und Abhaengigkeiten.
  2. Ausfuehren der Evaluation durch Starten von Diensten in sowohl der starVLA- als auch der robocasa-Umgebung.

Wir haben verifiziert, dass dieser Workflow erfolgreich auf NVIDIA A100 GPUs laeuft.


AufgabeGR00T-N1.6StarVLA-GR00T-Qwen3StarVLA-π-Qwen3StarVLA-OFT-Qwen3StarVLA-FAST-Qwen3
PnP Bottle To Cabinet Close51.546.026.030.038.0
PnP Can To Drawer Close13.080.062.076.044.0
PnP Cup To Drawer Close8.554.042.044.056.0
PnP Milk To Microwave Close14.048.050.044.044.0
PnP Potato To Microwave Close41.528.042.032.014.0
PnP Wine To Cabinet Close16.546.032.036.014.0
PnP Novel From Cuttingboard To Basket58.048.040.050.054.0
PnP Novel From Cuttingboard To Cardboardbox46.540.046.040.042.0
PnP Novel From Cuttingboard To Pan68.568.060.070.058.0
PnP Novel From Cuttingboard To Pot65.052.040.054.058.0
PnP Novel From Cuttingboard To Tieredbasket46.556.044.038.040.0
PnP Novel From Placemat To Basket58.542.044.032.036.0
PnP Novel From Placemat To Bowl57.544.052.058.038.0
PnP Novel From Placemat To Plate63.048.050.052.042.0
PnP Novel From Placemat To Tieredshelf28.518.028.024.018.0
PnP Novel From Plate To Bowl57.060.052.060.052.0
PnP Novel From Plate To Cardboardbox43.550.040.050.030.0
PnP Novel From Plate To Pan51.054.036.066.048.0
PnP Novel From Plate To Plate78.770.048.068.050.0
PnP Novel From Tray To Cardboardbox51.538.034.044.028.0
PnP Novel From Tray To Plate71.056.064.056.034.0
PnP Novel From Tray To Pot64.550.044.062.046.0
PnP Novel From Tray To Tieredbasket57.036.050.054.036.0
PnP Novel From Tray To Tieredshelf31.516.028.030.016.0
Durchschnitt47.647.843.948.839.0

Hinweis: Alle Werte sind Erfolgsraten in Prozent (%). Ein einzelnes Modell wurde fuer alle 24 Aufgaben trainiert. Die Ergebnisse basieren auf 50 Durchlaeufen pro Aufgabe.


Laden Sie zunaechst die Checkpoints herunter von:

Um die Umgebung einzurichten, folgen Sie zunaechst der offiziellen RoboCasa-Installationsanleitung, um die Basis-robocasa-gr1-tabletop-tasks-Umgebung zu installieren.

Installieren Sie dann die Socket-Unterstuetzung:

Terminal-Fenster
pip install tyro

Aktivieren Sie im ersten Terminal die starVLA-Conda-Umgebung und fuehren Sie aus:

Terminal-Fenster
python deployment/model_server/server_policy.py \
--ckpt_path ${your_ckpt} \
--port 5678 \
--use_bf16

Aktivieren Sie im zweiten Terminal die robocasa-Conda-Umgebung und fuehren Sie aus:

Terminal-Fenster
export PYTHONPATH=$(pwd):${PYTHONPATH}
your_ckpt=StarVLA/Qwen3-VL-OFT-Robocasa/checkpoints/steps_90000_pytorch_model.pt
python examples/Robocasa_tabletop/eval_files/simulation_env.py\
--args.env_name ${env_name} \
--args.port 5678 \
--args.n_episodes 50 \
--args.n_envs 1 \
--args.max_episode_steps 720 \
--args.n_action_steps 12 \
--args.video_out_path ${video_out_path} \
--args.pretrained_path ${your_ckpt}

Falls Sie mehr GPUs haben, koennen Sie das Batch-Evaluationsskript verwenden:

Terminal-Fenster
bash examples/Robocasa_tabletop/batch_eval_args.sh

Hinweis: Stellen Sie bitte sicher, dass Sie den korrekten Checkpoint-Pfad in batch_eval_args.sh angeben.


Laden Sie die PhysicalAI-Robotics-GR00T-X-Embodiment-Sim-Verzeichnisdatensaetze von HuggingFace in das Verzeichnis playground/Datasets/nvidia/PhysicalAI-Robotics-GR00T-X-Embodiment-Sim herunter.

Um nur die relevanten Feinabstimmungsordner herunterzuladen, koennen Sie sich an die Anleitung des GR00T-N1.5-Repositorys halten.

Oder verwenden Sie das Skript, um die *_1000-Ordner herunterzuladen:

Terminal-Fenster
python examples/Robocasa_tabletop/download_gr00t_ft_data.py

Verschiedene Datensaetze koennen durch Aendern des Parameters data_mix ausgewaehlt werden. Das folgende Skript kann zur Feinabstimmung der *_1000-Datensaetze verwendet werden:

Terminal-Fenster
bash examples/Robocasa_tabletop/train_files/run_robocasa.sh