Uma política só está pronta quando passa num teste que você escreveu antes de olhar o resultado. Nesta aula você avalia a política pronta em 20 episódios com sementes fixas: erro de velocidade, curva e empurrão de 1,0, 1,5 e 2,0 m/s. Depois passa o seu checkpoint da aula 5 pelo mesmo teste.
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
Exemplo do repositório
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 pé com um empurrão de 1,0 m/s, acima do treino (até 0,5 m/s por eixo, cerca de 0,71 m/s na diagonal), errando a velocidade por 0,05 m/s em média.
sobreviveu: 16/20
sobreviveu: 9/20
Com 1,5 m/s, 16 de 20; com 2,0 m/s, 9 de 20. A margem acaba entre 1,0 e 1,5 m/s. É esse tipo de curva, e não um número só, que diz quanto a política aguenta.
03 · O seu checkpoint no mesmo teste
O avaliar.py aceita um .pt treinado pelo kit no lugar da política pronta. Mesmas sementes.
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 as quedas antes de 1,5 s, mesmo sem empurrão. É o esperado para 20 iterações: o teste confirma o que as curvas já diziam. O valor importa menos que o hábito: toda política, pronta ou sua, passa pelo mesmo teste.
04 · Até onde vai a avaliação em sim
O que este teste prova e o que fica para o curso 2.
1. Prova
Que a política rastreia o comando e aguenta empurrões no MuJoCo, com o G1 do Menagerie. A política pronta foi treinada no Isaac Lab: passar aqui já é um primeiro sinal de robustez.
2. Não prova
Que ela anda no robô. Atraso, atuador, atrito e massa diferentes são o assunto do curso 2, que mede esse gap e passa a política por um portão sim2sim com DDS antes do chão.
3. Conceito
O conceito de avaliar em simulação e de reality gap, para políticas de manipulação, é do vla-v72, aula 6.
05 · Prática
Escrever o critério antes de ver o número.
E1 · Teste com empurrão
5 min
Escreva o seu critério de aprovação (ex.: 18/20) e só então rode a avaliação com empurrão de 1,0 m/s.
Rode 1,5 e 2,0 m/s e escreva entre quais forças a margem da política acaba.
Pronto quando: as duas linhas mostram sobreviveu: 16/20 e sobreviveu: 9/20; você escreveu "entre 1,0 e 1,5 m/s".
E3 · Andar em curva
5 min
Rode o mesmo teste com --giro 0.2 e compare o erro de velocidade com o da reta.
Pronto quando:python3 kit/avaliar.py --episodios 20 --giro 0.2 --empurrao 1.0 → a primeira linha mostra giro +0.2 rad/s e a última sobreviveu: 20/20 (em 19/10/2026, erro de 0.04 m/s).
06 · Teste da aula
A explicação aparece depois da sua resposta.
Pergunta 1 de 3
Por que as sementes do teste são fixas?competência
Correto
Com sementes diferentes, uma diferença de 16/20 para 18/20 pode ser só sorte. Fixar torna a comparação justa e repetível.
Não é essa
Com sementes diferentes, uma diferença de 16/20 para 18/20 pode ser só sorte. Fixar torna a comparação justa e repetível.Rever: O que um teste de marcha mede
Pergunta 2 de 3
20/20 com 1,0 m/s, 16/20 com 1,5 e 9/20 com 2,0. O que isso mostra?
Correto
O treino usou empurrões de até 0,5 m/s por eixo (cerca de 0,71 m/s na diagonal); aguentar 1,0 m/s é margem. A curva de força crescente diz até onde ela vai.
Não é essa
O treino usou empurrões de até 0,5 m/s por eixo (cerca de 0,71 m/s na diagonal); aguentar 1,0 m/s é margem. A curva de força crescente diz até onde ela vai.Rever: A política pronta no teste
Pergunta 3 de 3
A política passou em 20/20 no MuJoCo. O que ainda falta antes do robô?
Correto
A avaliação em sim prova o comportamento no simulador. O caminho até o chão, com o gap medido e uma escada de testes, é o curso 2.
Não é essa
A avaliação em sim prova o comportamento no simulador. O caminho até o chão, com o gap medido e uma escada de testes, é o curso 2.Rever: Até onde vai a avaliação em sim
Teste concluído
Você acertou {a} de {n}. Acertando todas, a aula é marcada como concluída.
Escolha uma alternativa. A explicação aparece depois da sua tentativa.
07 · Em três frases
TesteCritério escrito antes, 20 episódios com sementes fixas, rastreio e empurrão.
MedidaA política pronta: 20/20 com 1,0 m/s, 16/20 com 1,5, 9/20 com 2,0.
LimitePassar no sim é o primeiro degrau; o sim2sim e o gap são do curso 2.