FTH 3 · Cuerpo completo|INEMA.CLUB-PRO

Clase 8 · 15 min

Proyecto: un movimiento seguro de punta a punta

Cada clase dejó una pieza: clip leído, retargeting sin violaciones, motion tracking medido, chequeo. Lo que va a un robot es la cadena completa, en un solo movimiento. En esta clase corres las cuatro etapas en secuencia, confirmas que todas pasan y hablan del mismo archivo, y generas tu plan de estudio.

Comenzar la clase
Robot humanoide de visor oscuro haciendo un movimiento lento de brazos dentro de un cuadrado marcado con cinta amarilla, bajo un pórtico, con un técnico con tableta desenfocado.

En esta clase vas a

  1. 1Cuatro reglas de seguridad leídas del propio movimiento
  2. 2La cadena de cuatro etapas y el archivo que las une
  3. 3El error más común: verificar un movimiento y mandar otro
  4. 4Tu plan con fechas para los próximos pasos

Objetivo: ejecutar la cadena mocap → retargeting → motion tracking → seguridad en un solo movimiento y probar que las cuatro etapas pasan.

01La cadena de un movimiento

Haz clic en cada etapa. Cada script guarda un resumen en ~/fth/movimentos/etapas/.

Haz clic en cada bloque del diagrama para ver qué hace.

La cadena solo vale si las etapas 2, 3 y 4 hablan del mismo archivo y la 2 viene del BVH de la etapa 1.

02Las cuatro reglas de seguridad

El checar_seguranca.py lee el movimiento con retargeting, cuadro a cuadro, en el G1 del Menagerie.

Terminal · verificar el boxeo
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: $?"
Ejemplo del repositorio
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

El codo izquierdo llega a 313°/s en un golpe. Con un tope de 150°/s (por ejemplo, para la primera prueba cerca de personas), la misma regla reprueba el movimiento: --teto-graus-s 150 da segurança: 3/4 regras.

03La cadena completa en un solo movimiento

Corre las cuatro etapas en secuencia sobre el mismo clip y verifica. Cada línea muestra el resultado de una etapa; la verificación dice si la cadena cierra.

Terminal · cadena 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: $?"
Ejemplo del repositorio
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

Cuatro etapas ok y un solo movimiento de principio a fin.

04Un lote de movimientos pasando por la cadena

Bases como la de SONIC tienen millones de cuadros: la cadena corre en cola. Córrela, interrúmpela a la mitad y córrela de nuevo.

por revisar/

en la cadena/

aprobados/

reprobados/

Simulación en el navegador: aquí nada corre de verdad. Aprobado y reprobado coinciden con el kit (19/10/2026): el tramo 1200–2400 reprueba en la verificación de seguridad.

05Lo que armaste en este curso

Cuatro entregas principales. Haz clic en un nivel para ver el "listo cuando".

Clase 1Capas

S2, S1, S0

3 ejercicios

Banco de trabajo y lazo de tres capas.

Ver la clase
Clases 2–3Dato

BVH → G1

3 ejercicios

Clip verificado y retargeted sin violaciones.

Ver la clase
Clases 4–6Ejecución

motion tracking, teleop

3 ejercicios

Error, latencia y agarre medidos.

Ver la clase
Clases 7–8Cadena

comando, seguridad

3 ejercicios

Cuatro etapas ok en un solo movimiento.

Ver la clase
Al final del cursoUn movimiento humano llevado al G1 simulado con cada etapa verificada.
8 clases
Haz clic en un ejercicio para ver qué hacer y el "listo cuando".
  1. 1/5

    Capas

    El banco de trabajo en ~/fth y las tres capas contadas: la base de todas las prácticas.

  2. 2/5

    Dato

    Movimiento humano leído, con la licencia considerada, y llevado al G1 con GMR en un entorno propio.

  3. 3/5

    Ejecución

    Replay con y sin pórtico, teleop con latencia y la mano del G1 en el modelo.

  4. 4/5

    Cadena

    Comandos de alto nivel verificados y la cadena mocap → seguridad cerrada.

  5. 5/5

    El curso completo

    Cuatro entregas en secuencia. El siguiente paso es operar un robot real con seguridad: el curso 4 de la FTH.

El orden importa: sin el retargeting verificado, el motion tracking y la seguridad miden el movimiento equivocado.

06Genera tu plan con fechas

Elige la fecha de inicio y cuánto tiempo tienes por semana. El plan lista las prácticas de cada clase.

07Práctica

Cerrar la cadena y ajustar las reglas.

E1 · Cadena cerrada

10 min

Ejecuta la cadena completa sobre el boxeo. Antes de ejecutarla, en un banco de trabajo nuevo, la verificación muestra las etapas que faltan.

Listo cuando: python3 kit/conferir_pipeline.py; echo "saída: $?" → 4 etapas ok y saída: 0.

E2 · Techo de tu laboratorio

5 min

Ejecuta la verificación con el techo de 150°/s y escribe en una frase qué parte del boxeo superó el techo.

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

E3 · Un tramo que reprueba

15 min

Lleva el tramo de 1200 a 2400 cuadros por la cadena completa (retarget, reproduzir y checar con el mismo archivo) y escribe qué reglas rompe y por qué.

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

08Prueba de la clase

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

Pregunta 1 de 3

Cada etapa pasó por separado, pero la verificación dice "cadena rota". ¿Qué pasó?competencia

09En tres frases

CadenaMocap, retargeting, motion tracking y seguridad, siempre sobre el mismo archivo.
ReglasLímite y velocidad leídos del movimiento; techos que son tuyos, escritos.
SiguienteOperar el robot real con seguridad es el curso 4 de la FTH.

Para ir más allá

Clase anteriorVolver al inicio del curso