E1 · A mão do G1
5 minRode o mao.py e confira os 7 GDL das duas mãos.
Pronto quando: python3 kit/mao.py | tail -1 → dedos tocando o objeto: 3/3 · estimativa do modelo, não medida no robô.
Aula 6 · 15 min
O corpo inteiro anda, equilibra e imita; na hora de pegar, tudo depende de uma mão com poucos graus de liberdade e quase nenhum tato. Nesta aula você conta as juntas da mão do G1 no modelo, compara com duas mãos de pesquisa e mede um aperto simulado, sabendo o que esse número é e o que não é.
Começar a aula
Objetivo: contar os graus de liberdade da mão do G1, comparar com outras mãos e medir um aperto simulado no modelo.
Clique em cada bloco.
Poucos graus de liberdade e pouco tato: é aqui que as tarefas finas ainda falham.
Clique em cada grupo.
Unitree Dex3-1: 7 GDL, tátil opcional, no pacote do G1 EDU (fato, unitree.com/g1).
No modelo: as duas mãos do G1 do Menagerie, com limites e torque declarados.
LEAP Hand: 16 GDL, um atuador por junta. Shadow Hand: 24 juntas e 20 atuadores, porque alguns dedos têm juntas acopladas por tendão.
Os dois modelos estão no Menagerie: basta acrescentar a pasta ao sparse-checkout.
Inspire RH56H1: 6 atuadores e 11 juntas, 260 pontos táteis, cerca de US$ 4.500–5.780 em revenda (relatado). Sharpa Wave: 22 GDL, mais de 1.000 sensores por ponta de dedo, cerca de US$ 20 mil (relatado, CES 2026).
A mão do Optimus não tem dado verificado pela pesquisa da formação. Preço de mão varia por versão e revenda; nada aqui é recomendação de compra.
O mao.py conta as juntas de cada mão no MJCF, lê o torque declarado e fecha a mão direita sobre um cilindro fixo de 4 cm, com a pelve no pórtico. Lê a força normal de contato de cada dedo depois de 2 s.
F=${FTH:-$HOME/fth}; cd $F/corpo-inteiro && . $F/.venv/bin/activate
python3 kit/mao.py; echo "saída: $?"FECHAR = {"right_hand_index_0_joint": 1.57, "right_hand_index_1_joint": 1.75,
"right_hand_middle_0_joint": 1.57, "right_hand_middle_1_joint": 1.75,
"right_hand_thumb_0_joint": 0.0, "right_hand_thumb_1_joint": -1.05, "right_hand_thumb_2_joint": -1.75}modelo: unitree_g1/scene_with_hands.xml · nu=43 mão left: 7 GDL (polegar 3, indicador 2, médio 2) mão right: 7 GDL (polegar 3, indicador 2, médio 2) torque declarado por junta da mão: 1.40 a 2.45 N·m (actuatorfrcrange) aperto simulado num cilindro fixo de 4 cm (mão direita, 2 s): polegar : 18.6 N indicador: 53.0 N médio : 81.4 N dedos tocando o objeto: 3/3 · estimativa do modelo, não medida no robô saída: 0
7 GDL por mão, como na ficha da Dex3-1. As forças são do modelo: o cilindro é fixo, o PD empurra até o limite de torque, e o médio pega perto da junta. Não é a força de preensão do robô, que a Unitree não publica na página lida.
modelo: unitree_g1/scene.xml · nu=29 ERRO: este modelo não tem juntas de mão. No G1, use unitree_g1/scene_with_hands.xml. saída: 1
O scene.xml do G1 é a versão de 29 GDL, sem mãos. Para as mãos, use unitree_g1/scene_with_hands.xml.
2 mão avulsa: 16 GDL · 16 atuadores
Duas mãos de 7 GDL no G1; a Allegro (wonik_allegro) tem 16 GDL e 16 atuadores.
Acrescenta as pastas da LEAP Hand e da Shadow Hand ao seu Menagerie (sparse-checkout add, sem baixar o resto) e conta as juntas.
F=${FTH:-$HOME/fth}; cd $F/mujoco_menagerie && git sparse-checkout add leap_hand shadow_hand
cd $F/corpo-inteiro && . $F/.venv/bin/activate
for h in leap_hand/right_hand.xml shadow_hand/right_hand.xml; do python3 kit/mao.py --modelo $h | tail -1 | sed "s#^#$h: #"; doneleap_hand/right_hand.xml: mão avulsa: 16 GDL · 16 atuadores shadow_hand/right_hand.xml: mão avulsa: 24 GDL · 20 atuadores
Na Shadow, 24 juntas para 20 atuadores: quatro juntas acompanham outras por acoplamento. Mais GDL não é o mesmo que mais motores.
Contar, comparar, apertar.
Rode o mao.py e confira os 7 GDL das duas mãos.
Pronto quando: python3 kit/mao.py | tail -1 → dedos tocando o objeto: 3/3 · estimativa do modelo, não medida no robô.
Rode só a contagem, sem a simulação do aperto.
Pronto quando: python3 kit/mao.py --so-contar | grep -c "7 GDL" → 2.
Acrescente a wonik_allegro ao sparse-checkout e conte as juntas da mão direita dela.
Pronto quando: python3 kit/mao.py --modelo wonik_allegro/right_hand.xml | tail -1 → uma linha mão avulsa: [N] GDL · [N] atuadores.
A explicação aparece depois da sua resposta.
Pergunta 1 de 3
O kit mediu 81 N no dedo médio. Como esse número pode ir para uma ficha?competência
Pergunta 2 de 3
A Shadow Hand tem 24 juntas e 20 atuadores. O que isso quer dizer?
Pergunta 3 de 3
Por que a força simulada é bem diferente entre polegar, indicador e médio?
Escolha uma alternativa. A explicação aparece depois da sua tentativa.