A escada de implantação: sim → sim2sim → suspenso → chão
Tudo deste curso vira um plano: quatro degraus, cada um com o que roda, o critério para subir e o motivo para parar e voltar. Nesta aula você escreve a sua escada num arquivo YAML, confere com um script e simula a fila de degraus com uma falha no meio. O procedimento de segurança com o robô ligado é do curso 4.
1Os quatro degraus e o que cada aula deste curso entrega a eles
2Critério de passagem no formato comando → saída esperada
3A fila de degraus: falhou, volta um degrau
4O seu plano com datas
Objetivo: escrever a escada sim → sim2sim → suspenso → chão com critério de passagem e de parada em cada degrau e conferir por script.
01 · Os quatro degraus
Clique em cada degrau. Só sobe quando o critério é verdade.
Clique em cada bloco do diagrama para ver o que ele faz.
Falhou num degrau, volta ao anterior com o que aprendeu: novo parâmetro identificado, nova faixa de randomização, novo critério.
02 · A fila de degraus
Rode, veja um degrau falhar e rode de novo. É o ciclo da escada.
a subir
no degrau
passou
voltou
Simulação ilustrativa no navegador. A falha no degrau "Suspenso" é proposital, para mostrar a volta.
03 · A sua escada em YAML
Copie o modelo para ~/fth/escada.yaml e troque pelo seu robô e pelos seus critérios. O conferir_escada.py exige os 4 degraus na ordem, com onde, critério (comando → saída) e quando parar.
Arquivo · kit/escada-modelo.yaml
# escada.yaml — a escada de implantação da sua política (FTH 2, aula 8)
# Cada degrau: o que roda, o critério para subir (comando → saída esperada) e quando parar e voltar.
politica: unitree_rl_lab G1 29 GDL velocity v0 (ONNX)
robo: Unitree G1 EDU (29 GDL)
degraus:
- nome: sim
onde: MuJoCo 3.16 + G1 do Menagerie, com as faixas de randomização do treino
criterio: "python3 kit/randomizar.py --seeds 20 --faixa treino → sobreviveu: 20/20"
parar_se: qualquer queda dentro da faixa do treino
- nome: sim2sim
onde: outro MJCF (unitree_mujoco) e o caminho de mensagens do robô (DDS, rt/lowcmd e rt/lowstate)
criterio: "python3 kit/portao_sim2sim.py --passo 0.001 --dds → PORTÃO: passou (3 de 3 etapas)"
parar_se: queda, velocidade fora de ±0,15 m/s, pernas no limite de torque ou política abaixo de 45 Hz
- nome: suspenso
onde: robô no pórtico, pés fora do chão, elástico ou cabo de segurança
criterio: "ensaio de bancada + sysid → kp identificado e atraso medido; a política mexe as pernas sem bater no limite"
parar_se: junta batendo no limite, vibração, temperatura subindo, atraso maior que o simulado
- nome: chão
onde: piso plano, área isolada, cabo frouxo no pórtico, pessoa no botão de parada
criterio: "teste no chão → 10 s parado + 10 s a 0,3 m/s sem queda, três vezes seguidas"
parar_se: tropeço, queda, qualquer pessoa dentro da área
Ao final do cursoGap medido, atuador identificado, portão passado e escada escrita.
8 aulas
Clique num exercício para ver o que fazer e o "pronto quando".
1/5
Gap
O gap de uma política pronta medido e a cobertura da randomização do treino comparada com o mundo de fora.
1/5
Gap
O gap de uma política pronta medido e a cobertura da randomização do treino comparada com o mundo de fora.
2/5
Atuador
O atuador do "robô real" identificado no pórtico e o atraso medido por degrau, com a compensação que faz o "real" andar.
3/5
Portão
O simulador corrigido com dados e a política passando por outro modelo e pelo DDS do fabricante.
4/5
Escada
O gêmeo e a prova na física, e a escada com critério de subir e de parar em cada degrau.
5/5
O curso inteiro
Quatro entregas em sequência. A escada é o que o curso 4 (operar) aplica ao robô de verdade.
A ordem importa: o critério de cada degrau usa a saída de uma aula anterior.
06 · Gere o seu plano com datas
Escolha a data de início e quanto tempo você tem por semana. O plano lista as práticas de cada aula.
plano.md
07 · Teste da aula
A explicação aparece depois da sua resposta.
Pergunta 1 de 3
Em que degrau se fazem o ensaio de bancada, o sysid e a medida de atraso no robô real?competência
Correto
Pendurado, o robô mexe as pernas sem carga e sem risco de queda: é o degrau para medir o atuador real.
Não é essa
Pendurado, o robô mexe as pernas sem carga e sem risco de queda: é o degrau para medir o atuador real.Rever: Os quatro degraus
Pergunta 2 de 3
O que torna um critério de degrau verificável?
Correto
Se outra pessoa roda o mesmo comando e vê a mesma saída, o degrau passou. "Parece estável" não é critério.
Não é essa
Se outra pessoa roda o mesmo comando e vê a mesma saída, o degrau passou. "Parece estável" não é critério.Rever: A sua escada em YAML
Pergunta 3 de 3
Um degrau falhou (atraso real maior que o simulado). O que a escada manda fazer?
Correto
A volta leva a informação nova para baixo: o atraso medido entra no simulador (e na randomização), e a política sobe de novo pela escada.
Não é essa
A volta leva a informação nova para baixo: o atraso medido entra no simulador (e na randomização), e a política sobe de novo pela escada.Rever: A fila de degraus
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.
08 · Em três frases
DegrausSim, sim2sim, suspenso e chão, nessa ordem.
CritérioCada degrau tem comando → saída para subir e um motivo mensurável para parar.
VoltaFalhou, volta um degrau com o que mediu; o curso 4 aplica a escada ao robô.