Ir al contenido

Evaluación de RoboCasa

RoboCasa es un benchmark de simulación doméstica a gran escala. Aquí usamos el subconjunto de Tareas de Mesa GR1, que presenta 24 tareas de Pick-and-Place sobre mesa realizadas por un robot humanoide Fourier GR1 (parte superior del cuerpo, brazos duales).

Este documento proporciona instrucciones para reproducir nuestros resultados experimentales.

El proceso de evaluación consta de dos partes principales:

  1. Configurar el entorno de robocasa y sus dependencias.
  2. Ejecutar la evaluación lanzando servicios en ambos entornos starVLA y robocasa.

Hemos verificado que este flujo de trabajo funciona correctamente en GPUs NVIDIA A100.


TareaGR00T-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
Promedio47.647.843.948.839.0

Nota: Todos los valores son tasas de éxito en porcentaje (%). Se entrenó un único modelo para las 24 tareas. Los resultados se reportan sobre 50 ejecuciones por tarea.


Primero, descarga los checkpoints desde:

Para configurar el entorno, primero sigue la guía oficial de instalación de RoboCasa para instalar el entorno base de robocasa-gr1-tabletop-tasks.

Luego instala el soporte para sockets:

Ventana de terminal
pip install tyro

Paso 1. Iniciar el servidor (entorno starVLA)

Sección titulada «Paso 1. Iniciar el servidor (entorno starVLA)»

En la primera terminal, activa el entorno conda starVLA y ejecuta:

Ventana de terminal
python deployment/model_server/server_policy.py \
--ckpt_path ${your_ckpt} \
--port 5678 \
--use_bf16

Paso 2. Iniciar la simulación (entorno robocasa)

Sección titulada «Paso 2. Iniciar la simulación (entorno robocasa)»

En la segunda terminal, activa el entorno conda robocasa y ejecuta:

Ventana de terminal
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}

Si tienes más GPUs, puedes usar el script de evaluación por lotes:

Ventana de terminal
bash examples/Robocasa_tabletop/batch_eval_args.sh

Nota: Asegúrate de especificar la ruta correcta del checkpoint en batch_eval_args.sh


Paso 0: Descargar el dataset de entrenamiento

Sección titulada «Paso 0: Descargar el dataset de entrenamiento»

Descarga los datasets del directorio PhysicalAI-Robotics-GR00T-X-Embodiment-Sim desde HuggingFace al directorio playground/Datasets/nvidia/PhysicalAI-Robotics-GR00T-X-Embodiment-Sim.

Para descargar solo las carpetas relevantes de ajuste fino, puedes consultar las instrucciones del repositorio GR00T-N1.5.

O usa el script para descargar las carpetas *_1000:

Ventana de terminal
python examples/Robocasa_tabletop/download_gr00t_ft_data.py

Se pueden seleccionar diferentes datasets modificando el parámetro data_mix, y el siguiente script se puede usar para hacer ajuste fino con los datasets *_1000:

Ventana de terminal
bash examples/Robocasa_tabletop/train_files/run_robocasa.sh