VLA: robots que ven, entienden y actúan|INEMA.CLUB-PRO

Clase 6 · 16 min

Simular antes de romper: sim, evaluación y sim-to-real

Probar en el robot real cuesta tiempo, piezas y paciencia. El simulador te deja equivocarte mil veces gratis y te da un número: la tasa de éxito. Pero el número solo vale si la prueba es lo bastante difícil y si el mundo simulado se parece al real.

Comenzar la lección
Monitor con simulación 3D de un brazo empujando un bloque en T junto al brazo real sobre la mesa.

En esta lección vas a

  1. 1Los simuladores de 2026: MuJoCo, Isaac Sim/Lab y Newton
  2. 2Ejecutar lerobot-eval y leer la tasa de éxito
  3. 3Por qué un benchmark saturado no separa modelos
  4. 4Randomización e identificación de sistema contra el reality gap

Objetivo: evaluar una política en simulación y saber por qué LIBERO solo ya no basta.

01Del simulador al mundo real

Haz clic en cada paso.

Reality gap = la distancia entre lo que la política ve y siente en el simulador y en el robot de verdad.

Simulación para equivocarte barato; benchmark para comparar; mundo real para decidir.

02Tres ideas para no engañarte

Haz clic en cada una.

1. Benchmark saturado

En 2026 varios modelos pasan del 97% en LIBERO: OpenVLA-OFT 97,1%, X-VLA 98,1%, MolmoAct 2-Think 98,1%. Cuando todos sacan la nota máxima, la prueba no separa a nadie.

Por eso aparecen pruebas más duras (LIBERO-plus, RoboTwin 2.0) y evaluación real (RoboArena, MolmoBot).

03Evaluar tu política en PushT

Instala el entorno simulado y corre la política que entrenaste en la clase 5.

Terminal · instalar el entorno PushT
pip install "lerobot[pusht]==0.6.1"
Terminal · evaluar en 10 episodios
lerobot-eval \
  --policy.path=outputs/train/act_pusht_teste/checkpoints/last/pretrained_model \
  --env.type=pusht \
  --eval.n_episodes=10 \
  --eval.batch_size=10 \
  --eval.use_async_envs=false \
  --policy.device=cuda \
  --output_dir=outputs/eval/act_200
Terminal · ver el resultado y los videos
python -c "import json; d = json.load(open('outputs/eval/act_200/eval_info.json')); print(d['overall'])"
ls outputs/eval/act_200/videos/pusht_0/
Ejemplo del repositorio
INFO ... Overall Aggregated Metrics:
INFO ... {'avg_sum_reward': 11.107..., 'avg_max_reward': 0.0824..., 'pc_success': 0.0, 'n_episodes': 10, 'eval_s': 9.46...}
INFO ... End of eval

# misma evaluación con el checkpoint de 5000 pasos (E3 de la clase 5), 20 episodios:
{'avg_sum_reward': 19.45..., 'avg_max_reward': 0.275..., 'pc_success': 0.0, 'n_episodes': 20, 'eval_s': 14.0...}

LeRobot 0.6.1. Con 200 pasos: 13 s en total, tanto en GPU como solo en CPU (la evaluación es liviana). pc_success es la tasa de éxito en %; avg_max_reward muestra qué tan cerca llegó la política del objetivo (mayor es mejor). Los dos entrenamientos cortos dan 0% de éxito: la política aún no empuja la T hasta el objetivo, pero con 5000 pasos llega más cerca (0,08 → 0,28).

04Práctica: tu primera tasa de éxito

Usa el checkpoint de la clase 5.

E1 · Evaluar 10 episodios

15 min

Instala lerobot[pusht] y corre el lerobot-eval del cuadro (cpu o cuda).

Listo cuando: la terminal muestra pc_success y n_episodes: 10, y existe outputs/eval/act_200/eval_info.json.

E2 · Ver la política

10 min

Abre dos videos en outputs/eval/act_200/videos/pusht_0/ y describe en una frase qué hace mal la política.

Listo cuando: tu frase dice dónde falla (no llega al bloque, empuja hacia el lado equivocado, se detiene a mitad de camino).

E3 · Comparar dos checkpoints

10 min

Si hiciste el entrenamiento de 5000 pasos, evalúa también (cambia el --policy.path y el --output_dir) y compara avg_max_reward.

Listo cuando: tienes los dos números lado a lado y sabes decir cuál política llegó más cerca del objetivo.

05Prueba lo que aprendiste

La explicación aparece después de tu respuesta.

Pregunta 1 de 4

¿Qué mide el pc_success de lerobot-eval?competencia

06Resumen

Simula, compara, decideSimulador para equivocarte barato, benchmark para comparar, robot real para decidir.
Un comandolerobot-eval corre N episodios y devuelve pc_success y videos.
Reality gapRandomiza lo que no puedes medir y mide lo que sí puedes (sysid).

Fuentes de esta clase

Clase anteriorSiguiente clase