FTH 0 · El cuerpo del humanoide|INEMA.CLUB-PRO

Clase 8 · 15 min

La ficha técnica de tu humanoide

La ficha del fabricante, el archivo de simulación y la medida no dicen lo mismo, y en esa diferencia vive el sim-to-real. En esta clase comparas dos humanoides del Menagerie por script, armas una ficha que separa las tres fuentes y sales con el plan de estudio de la formación.

Comenzar la lección
Dos maquetas de robots humanoides de distintas alturas, lado a lado sobre una mesa oscura, con calibre y cuaderno abierto.

En esta lección vas a

  1. 1El comparar.py: 7 itens lidos do arquivo, lado a lado
  2. 2La ficha en tres columnas: fabricante, archivo, medida
  3. 3Qué robot compraría hoy un laboratorio, y por qué
  4. 4El plan con fechas para los próximos cursos de FTH

Objetivo: comparar dos humanoides del Menagerie por script y armar tu ficha técnica separando fabricante, archivo y medida.

01Tres fuentes, una ficha

Cada línea de la ficha dice de dónde vino. Haz clic en cada bloque.

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

La columna "diferencia" es la lista de tareas del sim-to-real.

02Qué robot consideraría un laboratorio en oct/2026

Con precio solo cuando hay fuente, y siempre variando según la versión y el revendedor. Haz clic en cada uno.

1. Unitree G1 EDU

Es la plataforma que aparece en casi todo: Menagerie (29 grados de libertad), unitree_rl_lab, mjlab, retargeting (GMR), SONIC con pesos abiertos y LeRobot.

El base (US$ 13,5 mil) no tiene SDK; el EDU, que sí lo tiene, es bajo consulta.

03Comparar por script y completar la ficha

El comparar.py imprime 7 ítems de los dos archivos. El modelo de ficha tiene las tres columnas; los corchetes son lo que tú completas.

Terminal · G1 × H1
F=${FTH:-$HOME/fth}; cd $F/anatomia && . $F/.venv/bin/activate
python3 kit/comparar.py unitree_g1/scene.xml unitree_h1/scene.xml; echo "saída: $?"
Archivo · kit/ficha-modelo.md
# Ficha técnica — [robot] (versión [base/EDU/…])

Fecha: [DD/MM/AAAA] · Modelo de simulación: [carpeta de Menagerie] @ [commit]

| item | fabricante (fuente, fecha) | arquivo MJCF | medido no curso | diferença |
|---|---|---|---|---|
| grados de libertad | [n] ([URL], [fecha]) | nu = [n] | — | [¿versión distinta?] |
| masa (kg) | [n] | [n] | — | [%] |
| altura del CoM de pie (m) | — | [n] | — | — |
| mayor torque (N·m) | [n o "no publicado"] | [n] ([junta]) | agachado 90°: [n] | [%] |
| sensores | [lista de la ficha] | [n] en el archivo | + [agregados] | [lo que falta] |
| batería | [mAh, S, h] | — | [Wh, cálculo derivado] | — |
| cómputo | [CPU / Orin / Thor] | — | — | — |
| equilibrio sin controlador | — | — | se queda con [n] N · cae con [n] N (0,2 s) | — |
| etapa | [demo/piloto/produção] ([URL], [fecha]) | — | — | — |
Ejemplo del repositorio
item                               unitree_g1           unitree_h1
GDL acionados (nu)                         29                   19
massa do modelo (kg)                     33.3                 51.4
altura do CoM (m)                        0.69                 0.95
maior torque (N·m)                        139                  300
junta do maior torque        right_knee_joint           right_knee
sensores no arquivo                         4                    0
pose inicial                            stand                 home
FICHA: 7 itens comparados
saída: 0

El H1 es más pesado y más alto (CoM a 0,95 m) y tiene una rodilla de 300 N·m en el modelo, pero menos grados de libertad y ningún sensor declarado en el archivo.

04Lo que armaste en este curso

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

Clase 1Tabla

6 robots

3 ejercicios

Etapa, fuente y fecha para 6 humanoides.

Ver la clase
Clase 2Banco de trabajo

MuJoCo + Menagerie

3 ejercicios

~/fth con versiones fijas.

Ver la clase
Clases 3–5Cuerpo

articulaciones, torque

3 ejercicios

Articulaciones, torque y sensores leídos del archivo.

Ver la clase
Clases 6–8Límites

equilibrio, ficha

3 ejercicios

Límite de empuje y ficha en tres columnas.

Ver la clase
Al final del cursoBancada lista, cuerpo leído del archivo y ficha con las diferencias anotadas.
8 clases
Haz clic en un ejercicio para ver qué hacer y el "listo cuando".
  1. 1/5

    Tabla

    La tabla que separa demo, piloto y producción. Actualízala con cada noticia: la fecha es lo que mantiene honesta la tabla.

  2. 2/5

    Banco de trabajo

    La bancada que reutilizan los cursos 1 a 4: venv, MuJoCo 3.16.0 y Menagerie en el commit probado.

  3. 3/5

    Cuerpo

    Árbol de articulaciones, torque medido en la sentadilla y sensores contrastados con el peso: el cuerpo descrito con tus propios números.

  4. 4/5

    Límites

    El límite del cuerpo sin controlador, el cálculo de energía y la ficha técnica: el punto de partida del curso de locomoción.

  5. 5/5

    El curso completo

    Cuatro entregas en secuencia. La bancada de la clase 2 es requisito previo de todas las prácticas de los próximos cursos de la FTH.

El orden importa: sin la bancada, nada de las clases 3 a 8 funciona.

05Genera tu plan con fechas

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

06Práctica

Comparar, completar y decidir.

E1 · G1 × H1

3 min

Ejecuta el bloque de comparación y explica en una frase por qué el H1 tiene el CoM más alto.

Listo cuando: python3 kit/comparar.py unitree_g1/scene.xml unitree_h1/scene.xml; echo "saída: $?" → FICHA: 7 itens comparados y saída: 0.

E2 · La ficha del G1

20 min

Copia kit/ficha-modelo.md a ~/fth/ficha-g1.md y completa las tres columnas con lo que leíste y mediste en las clases 1 a 7.

Listo cuando: grep -c "\[" ~/fth/ficha-g1.md → 0 (ningún corchete por completar).

E3 · Un tercer robot

10 min

Agrega otra carpeta al sparse-checkout (por ejemplo apptronik_apollo) y compárala con el G1. Atención: el PAL TALOS no tiene scene.xml; usa pal_talos/scene_position.xml.

Listo cuando: python3 kit/comparar.py unitree_g1/scene.xml [carpeta]/scene.xml | tail -1 → FICHA: 7 itens comparados.

07Prueba de la clase

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

Pregunta 1 de 3

¿Para qué sirve la columna "diferença" de la ficha?competencia

08En tres frases

Tres fuentesFabricante, archivo y medida, cada línea con su origen.
DiferenciaLo que diverge entre el modelo y el robot es el trabajo del sim-to-real.
SiguienteCon el banco de trabajo y la ficha listos, el curso 1 le enseña al G1 a caminar.

Para ir más allá

Clase anteriorVolver al inicio del curso