🧪 Novos tutoriais em andamento — do braço robótico ao sensor
Ir para o conteúdo

Tutorial completo SO-ARM101 × MuJoCo (índice) ​

Este tutorial documenta e reproduz o fluxo de trabalho completo de simulação + robô real do SO-ARM101: da preparação do ambiente e verificação do modelo à calibração no robô real, passando pela teleoperação por teclado/braço líder e pela gravação e reprodução de dados. Todos os comandos foram validados em sessões de robô real + simulação em 2026-10-15.

Público-alvo: usuários do kit Juxi SO-ARM101 e engenheiros internos. Não é necessário conhecimento prévio de MuJoCo ou LeRobot.

Mapa do fluxo completo (duas trilhas, um conjunto compartilhado de componentes) ​

                         ┌──────────────── 共用组件 ────────────────┐
                         │  数据集格式(LeRobotDataset) · 回放 · 未来训练  │
                         └──────────────────────────────────────────┘
                                      ▲                    ▲
        ┌── 真机轨 ──────────────────┘                    └──────────── 仿真轨 ──┐
        │  操控: 主动臂(实体) / 键盘                                      操控: 键盘 / 主动臂(实体) │
        │  被控: 真机从动臂 (COM 串口)                                    被控: MuJoCo 仿真从动臂   │
        │  命令: --robot.type=so101_follower                            命令: --robot.type=so101_mujoco │
        └───────────────────────────────────────────────────────────────────────┘
Cap.ConteúdoO que você obtém
01 Preparação do ambienteAmbiente uv, extras de dependências, observações para WindowsUm ambiente executável
02 Verificação do modelo de simulaçãoCarregamento/comparação/renderização de acionamento dos três modelos MJCFConfiança no modelo e no comportamento da simulação
03 Conexão com o robô real e calibraçãoIdentificação da porta serial, verificação inicial somente leitura, calibração do braço seguidor/líderDois braços reconhecidos pelo software
04 Teleoperação por tecladoControle do robô real/simulação pelo teclado, ajuste de taxa, limitação segura de velocidadeA forma mais rápida de controle manual
05 Gêmeo digital do braço líderBraço líder físico acionando o braço seguidor simulado, ajuste fino do ponto zeroDemonstração de gêmeo digital e coleta de dados
06 Gravação e reprodução de dadosGravar no robô real/gravar na simulação/controle de episódios/reprodução/script de inspeçãoUm conjunto de dados treinável
07 Perguntas frequentes e experiênciasTodas as armadilhas enfrentadas neste fluxo e suas soluçõesManual de solução de problemas
08 Roteiro futuroCâmeras, cenas com objetos, geração automática de dados, treinamentoPlanos para os próximos passos
09 Tutorial de uso completoIniciar o braço → gravar → inspecionar → assistir aos vídeos → treinar → implantar na simulação, tudo em um só fluxo; inclui alternativa com ambiente condaDo zero a um conjunto de dados qualificado, e depois à política em ação

Ordem sugerida para o primeiro uso: 01 (ambiente) → 03 (necessário apenas ao conectar o robô real) → siga a linha principal do 09 Tutorial de uso completo (gravação → inspeção → assistir aos vídeos → treinamento → implantação); 02 e 04–08 são manuais de referência, consulte conforme necessário. Todos os comandos do 09 podem ser copiados e executados diretamente, sem voltar a outros capítulos no meio do caminho para instalar dependências.

Três convenções que você precisa lembrar ​

  1. Sistema de unidades (alinhamento entre as três partes): as cinco juntas do corpo usam de −100 a 100 (proporção do curso, 0 = meio do curso), e a garra usa de 0 a 100 (0 = fechada). O robô real (use_degrees=false), a simulação e o braço líder seguem todos essa convenção; os conjuntos de dados gravados têm a mesma estrutura dos conjuntos de dados reais oficiais, como lerobot/svla_so101_pickplace (vetor de 6 dimensões + nomes das juntas).

  2. Correspondência de papéis: o objeto controlado (robô real ou simulação) sempre usa --robot.*; o dispositivo de controle (teclado/braço líder) sempre usa --teleop.*.

  3. Prefixo de comando nesta máquina: nesta máquina de desenvolvimento, todos os comandos uv exigem que o diretório de cache seja definido antes (motivo em 07):

    bash
    export UV_CACHE_DIR='C:\Users\admin\AppData\Local\Temp\uv-cache'

Ambiente testado ​

ItemVersão
SistemaWindows 11
Python / uv3.12.9 / 0.12.5
lerobot0.6.2 (este repositório, isolado no .venv do projeto, sem afetar o conda)
MuJoCo3.16.0
PyTorch2.11.0 (versão CPU)
HardwareSO-ARM101 braço líder (COM124) + seguidor (COM172), chip serial CH343