FTH 3 · Corpo inteiro|INEMA.CLUB-PRO

Aula 8 · 15 min

Projeto: um movimento seguro de ponta a ponta

Cada aula deixou uma peça: clipe lido, retargeting sem violação, rastreio medido, checagem. O que vai para um robô é a cadeia inteira, num só movimento. Nesta aula você roda as quatro etapas em sequência, confere que todas passam e falam do mesmo arquivo, e gera o seu plano de estudo.

Começar a aula
Robô humanoide de visor escuro fazendo um movimento lento de braços dentro de um quadrado marcado com fita amarela, sob um pórtico, com um técnico de tablet desfocado.

Nesta aula você vai

  1. 1Quatro regras de segurança lidas do próprio movimento
  2. 2A cadeia de quatro etapas e o arquivo que liga todas
  3. 3O erro mais comum: conferir um movimento e mandar outro
  4. 4O seu plano com datas para os próximos passos

Objetivo: rodar a cadeia mocap → retargeting → rastreio → segurança num só movimento e provar que as quatro etapas passam.

01A cadeia de um movimento

Clique em cada etapa. Cada script grava um resumo em ~/fth/movimentos/etapas/.

Clique em cada bloco do diagrama para ver o que ele faz.

A cadeia só vale se as etapas 2, 3 e 4 falarem do mesmo arquivo e a 2 vier do BVH da etapa 1.

02As quatro regras de segurança

O checar_seguranca.py lê o movimento retargeted, quadro a quadro, no G1 do Menagerie.

Terminal · checar o boxe
F=${FTH:-$HOME/fth}; cd $F/corpo-inteiro && . $F/.venv/bin/activate
python3 kit/checar_seguranca.py $F/movimentos/boxe_g1.npz; echo "saída: $?"
Exemplo do repositório
ok    · limites de junta: 0 quadro×junta fora
ok    · velocidade de junta: máx 313°/s em left_elbow_joint (teto 400°/s)
ok    · pé não afunda no chão: site do pé desce até 3.8 cm (de pé: 3.3 cm)
ok    · área de trabalho: pelve se afasta até 0.22 m (raio 1.5 m)
segurança: 4/4 regras
saída: 0

O cotovelo esquerdo chega a 313°/s num soco. Com um teto de 150°/s (por exemplo, para o primeiro teste perto de pessoas), a mesma regra reprova o movimento: --teto-graus-s 150 dá segurança: 3/4 regras.

03A cadeia inteira num só movimento

Roda as quatro etapas em sequência sobre o mesmo clipe e confere. Cada linha mostra o resultado de uma etapa; a conferência diz se a cadeia fecha.

Terminal · cadeia completa
F=${FTH:-$HOME/fth}; cd $F/corpo-inteiro; B=$F/GMR/assets/xsens_bvh_test/251021_04_boxing_120Hz_cm_3DsMax.bvh
. $F/.venv/bin/activate && python3 kit/ler_clipe.py $B | tail -1
( . $F/.venv-gmr/bin/activate && python3 kit/retarget.py $B --fim 1200 --nome boxe_g1 | grep violações )
python3 kit/reproduzir.py $F/movimentos/boxe_g1.npz | grep "erro médio"
python3 kit/checar_seguranca.py $F/movimentos/boxe_g1.npz | tail -1
python3 kit/conferir_pipeline.py; echo "saída: $?"
Exemplo do repositório
linhas de movimento conferidas: 4249/4249
violações de limite (Menagerie, folga 0.5°): 0
erro médio de junta: 0.3° · pior junta: right_shoulder_roll_joint (1.9°)
segurança: 4/4 regras
ok    · mocap (BVH lido): 4249 quadros a 120 Hz
ok    · retargeting: 1200 quadros, 0 violações de limite
ok    · rastreio no simulador: erro médio 0.3° (máx 2°), queda: não
ok    · checagem de segurança: 4/4 regras
cadeia: um só movimento (boxe_g1.npz)
4 etapas ok
saída: 0

Quatro etapas ok e um só movimento do começo ao fim.

04Um lote de movimentos passando pela cadeia

Bases como a do SONIC têm milhões de quadros: a cadeia roda em fila. Rode, interrompa no meio e rode de novo.

a conferir/

na cadeia/

aprovados/

reprovados/

Simulação no navegador: nada roda de verdade aqui. Aprovado e reprovado batem com o kit (19/10/2026): o trecho 1200–2400 reprova na checagem de segurança.

05O que você montou neste curso

Quatro entregas principais. Clique num degrau para ver o "pronto quando".

Aula 1Camadas

S2, S1, S0

3 exercícios

Bancada e laço de três camadas.

Ver a aula
Aulas 2–3Dado

BVH → G1

3 exercícios

Clipe conferido e retargeted sem violação.

Ver a aula
Aulas 4–6Execução

rastreio, teleop

3 exercícios

Erro, latência e aperto medidos.

Ver a aula
Aulas 7–8Cadeia

comando, segurança

3 exercícios

Quatro etapas ok num só movimento.

Ver a aula
Ao final do cursoUm movimento humano levado ao G1 simulado com cada etapa conferida.
8 aulas
Clique num exercício para ver o que fazer e o "pronto quando".
  1. 1/5

    Camadas

    A bancada em ~/fth e as três camadas contadas: a base de todas as práticas.

  2. 2/5

    Dado

    Movimento humano lido, com licença pensada, e levado ao G1 pelo GMR num ambiente próprio.

  3. 3/5

    Execução

    Replay com e sem pórtico, teleop com latência e a mão do G1 no modelo.

  4. 4/5

    Cadeia

    Comandos de alto nível conferidos e a cadeia mocap → segurança fechada.

  5. 5/5

    O curso inteiro

    Quatro entregas em sequência. O próximo passo é operar um robô de verdade com segurança: o curso 4 da FTH.

A ordem importa: sem o retargeting conferido, rastreio e segurança medem o movimento errado.

06Gere 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.

07Prática

Fechar a cadeia e ajustar as regras.

E1 · Cadeia fechada

10 min

Rode a cadeia completa sobre o boxe. Antes de rodar, numa bancada nova, a conferência mostra as etapas que faltam.

Pronto quando: python3 kit/conferir_pipeline.py; echo "saída: $?" → 4 etapas ok e saída: 0.

E2 · Teto do seu laboratório

5 min

Rode a checagem com o teto de 150°/s e escreva em uma frase qual parte do boxe passou do teto.

Pronto quando: python3 kit/checar_seguranca.py ~/fth/movimentos/boxe_g1.npz --teto-graus-s 150 | tail -1 → segurança: 3/4 regras.

E3 · Um trecho que reprova

15 min

Leve o trecho de 1200 a 2400 quadros pela cadeia inteira (retarget, reproduzir e checar com o mesmo arquivo) e escreva quais regras ele quebra e por quê.

Pronto quando: python3 kit/conferir_pipeline.py | tail -2 → cadeia: um só movimento (boxe_trecho2.npz) e 3 de 4 etapas ok.

08Teste da aula

A explicação aparece depois da sua resposta.

Pergunta 1 de 3

Cada etapa passou sozinha, mas a conferência diz "cadeia quebrada". O que aconteceu?competência

09Em três frases

CadeiaMocap, retargeting, rastreio e segurança, sempre sobre o mesmo arquivo.
RegrasLimite e velocidade lidos do movimento; tetos que são seus, escritos.
PróximoOperar o robô real com segurança é o curso 4 da FTH.

Para ir além

Aula anteriorVoltar ao início do curso