Una policy solo está lista cuando pasa una prueba que escribiste antes de mirar el resultado. En esta clase evalúas la policy lista en 20 episodios con semillas fijas: error de velocidad, giro y empujón de 1,0, 1,5 y 2,0 m/s. Después pasas tu checkpoint de la clase 5 por la misma prueba.
F=${FTH:-$HOME/fth}; cd $F/locomocao && . $F/.venv/bin/activate
for e in 1.5 2.0; do python3 kit/avaliar.py --episodios 20 --empurrao $e | tail -1; done
Ejemplo del repositorio
política: unitree_rl_lab velocity v0 (ONNX) · 20 episódios de 10 s · giro +0.0 rad/s · empurrão de 1.0 m/s aos 4 s
erro médio de velocidade (quem não caiu): 0.05 m/s
sobreviveu: 20/20
saída: 0
20 de 20 de pie con un empujón de 1,0 m/s, por encima del entrenamiento (hasta 0,5 m/s por eje, cerca de 0,71 m/s en la diagonal), errando la velocidad por 0,05 m/s en promedio.
sobreviveu: 16/20
sobreviveu: 9/20
Con 1,5 m/s, 16 de 20; con 2,0 m/s, 9 de 20. El margen se acaba entre 1,0 y 1,5 m/s. Es este tipo de curva, y no un solo número, lo que dice cuánto aguanta la policy.
03 · Tu checkpoint en la misma prueba
avaliar.py acepta un .pt entrenado por el kit en lugar de la policy lista. Mismas semillas.
quedas: ep 0 em 1.3 s, ep 1 em 1.4 s, ep 2 em 1.4 s, ep 3 em 1.4 s, ep 4 em 1.3 s
sobreviveu: 0/5
0 de 5, todas las caídas antes de 1,5 s, incluso sin empujón. Es lo esperado para 20 iteraciones: la prueba confirma lo que las curvas ya decían. El valor importa menos que el hábito: toda policy, lista o tuya, pasa por la misma prueba.
04 · Hasta dónde llega la evaluación en sim
Qué demuestra esta prueba y qué queda para el curso 2.
1. Demuestra
Que la policy sigue el comando y aguanta empujones en MuJoCo, con el G1 de Menagerie. La policy lista fue entrenada en Isaac Lab: pasar aquí ya es una primera señal de robustez.
2. No demuestra
Que ande en el robot. Retraso, actuador, fricción y masa distintos son el tema del curso 2, que mide ese gap y pasa la policy por una compuerta sim2sim con DDS antes del suelo.
3. Concepto
El concepto de evaluar en simulación y de reality gap, para policies de manipulación, está en vla-v72, clase 6.
05 · Práctica
Escribir el criterio antes de ver el número.
E1 · Prueba con empujón
5 min
Escribe tu criterio de aprobación (p. ej.: 18/20) y solo entonces ejecuta la evaluación con empujón de 1,0 m/s.
Ejecuta 1,5 y 2,0 m/s y escribe entre qué fuerzas se acaba el margen de la policy.
Listo cuando: las dos líneas muestran sobreviveu: 16/20 y sobreviveu: 9/20; escribiste "entre 1,0 y 1,5 m/s".
E3 · Andar en curva
5 min
Ejecuta la misma prueba con --giro 0.2 y compara el error de velocidad con el de la recta.
Listo cuando:python3 kit/avaliar.py --episodios 20 --giro 0.2 --empurrao 1.0 → la primera línea muestra giro +0.2 rad/s y la última sobreviveu: 20/20 (el 19/10/2026, error de 0.04 m/s).
06 · Prueba de la clase
La explicación aparece después de tu respuesta.
Pregunta 1 de 3
¿Por qué las semillas de la prueba son fijas?competencia
Correcto
Con semillas distintas, una diferencia de 16/20 a 18/20 puede ser solo suerte. Fijarlas hace la comparación justa y repetible.
No es esa
Con semillas distintas, una diferencia de 16/20 a 18/20 puede ser solo suerte. Fijarlas hace la comparación justa y repetible.Repasar: Qué mide una prueba de marcha
Pregunta 2 de 3
20/20 con 1,0 m/s, 16/20 con 1,5 y 9/20 con 2,0. ¿Qué muestra eso?
Correcto
El entrenamiento usó empujones de hasta 0,5 m/s por eje (cerca de 0,71 m/s en la diagonal); aguantar 1,0 m/s es margen. La curva de fuerza creciente dice hasta dónde llega.
No es esa
El entrenamiento usó empujones de hasta 0,5 m/s por eje (cerca de 0,71 m/s en la diagonal); aguantar 1,0 m/s es margen. La curva de fuerza creciente dice hasta dónde llega.Repasar: La policy lista en la prueba
Pregunta 3 de 3
La política pasó 20/20 en MuJoCo. ¿Qué falta todavía antes del robot?
Correcto
La evaluación en sim prueba el comportamiento en el simulador. El camino hasta el suelo, con el gap medido y una escalera de pruebas, es el curso 2.
No es esa
La evaluación en sim prueba el comportamiento en el simulador. El camino hasta el suelo, con el gap medido y una escalera de pruebas, es el curso 2.Repasar: Hasta dónde llega la evaluación en sim
Prueba concluida
Acertaste {a} de {n}. Si aciertas todas, la clase se marca como concluida.
Elige una alternativa. La explicación aparece después de tu intento.
07 · En tres frases
PruebaCriterio escrito antes, 20 episodios con semillas fijas, seguimiento y empujón.
MedidaLa política lista: 20/20 con 1,0 m/s, 16/20 con 1,5, 9/20 con 2,0.
LímitePasar en sim es el primer nivel; el sim2sim y el gap son del curso 2.