Pular para o conteúdo principal
Fase 4 · Capítulo 22 · Prática

22. VLA sem código com SenseCraft Robotics

Capítulo 22 do curso para iniciantes em SO-ARM Physical AI — a rota VLA sem código: conecte e calibre os braços no SenseCraft Robotics, verifique a teleoperação, vincule câmeras, colete e limpe datasets, treine na nuvem ou local e rode a inferência — sem terminal e sem GPU de treinamento.

Para quem é este capítuloPara todos — especialmente leitores sem GPU de treinamento.Mesma tarefa do Capítulo 11 (pegar em A, colocar em B), mesma teoria — sem Python.Um fluxo guiado de 6 passos substitui o terminal.
dica

O SenseCraft Robotics é a plataforma sem código da Seeed para o SO-ARM101 (e os braços reBot). Conecte os braços, calibre, colete demonstrações, treine e rode a inferência numa interface guiada — sem ambiente Python e sem terminal. Este capítulo é a contraparte gráfica de tudo o que você fez nas Fases 3-4.

22.1 Preparação​

Preparação

22.1 Preparação

Hardware​

Lista de hardware do SO-ARM101 Pro

ItemLíderSeguidor
BraçoLíder preto montado ×1Seguidor branco montado ×1
Placa de servos LeRobot×1×1
Cabo de alimentação5V ×1Pro: 12V ×1; Standard: 5V
Cabo de dadosUSB-C ×1USB-C ×1
Braçadeira de fixação×2×2

Compartilhado: peças da garras flexível, duas câmeras USB de 32 × 32 mm (o kit traz uma; prepare a segunda à parte — os dados de treino precisam de duas vistas), chave de fenda, tapete.

Os braços precisam estar montados, fixados, alimentados e conectados por USB. Se a montagem não está completa, volte ao Capítulo 6.

Computador e software​

  • Windows ou macOS; o treinamento local exige GPU compatível;
  • Rede estável para downloads, login, treino em nuvem e inferência;
  • SenseCraft Robotics instalado e logado com uma conta SenseCraft registrada.

Cena e segurança​

  • Marque duas posições fixas na mesa: A para o início do objeto, B para o destino;
  • Prepare um objeto de tamanho adequado e fácil de agarrar (bloco vermelho ou algo macio);
  • Garanta que A, B, os dois braços e o objeto apareçam nas câmeras sem obstrução;
  • Limpe o espaço de pessoas, bagunça, cabos e itens frágeis. Deixe o líder longe do seguidor e fora da vista da câmera dele.
Cena e segurança da tarefa
nota

Nomes de interface, posições de botões e backends de treino podem mudar com as versões do SenseCraft Robotics. Portas seriais e nomes de dataset aqui são exemplos — use sempre os dispositivos que o seu computador detectar.

22.2 Conectar os braços​

Conexão

22.2 Conectar os braços

atenção

Aviso de segurança: desconecte a alimentação antes de instalar, conectar ou remover os braços. Confirme que estão fixos, cabos corretos e área limpa antes de religar. Nunca conecte ou desconecte a alimentação com o sistema ligado.

Instale os corpos dos braços. Coloque líder e seguidor numa mesa estável; fixe cada um com duas braçadeiras; deixe distância segura entre os braços; desligado, mova cada junta à mão devagar para confirmar movimento suave sem colisões.

Instalar os corpos

Instale as placas de controle. Uma placa LeRobot por braço: alinhe com o encaixe da base, confira a orientação do conector e assente firme; verifique cada cabo de servo no fundo, sem dobras ou pinçamentos.

Conecte os cabos de dados. Líder → USB-C → computador; seguidor → USB-C → computador. Para facilitar a identificação de portas, conecte primeiro o lado dos braços e plugue no computador um por um durante a vinculação de portas (22.3).

Instalar as placas

Instale as alimentações e ligue. Adaptadores fora da tomada: insira cada cabo DC e aperte o anel de travamento em sentido horário; Pro = líder 5V / seguidor 12V, Standard = ambos 5V — não misture; afaste os cabos do alcance das juntas. Depois ligue, observe os indicadores e confirme que USB-C (dados) e DC (energia) estão ambos conectados.

Instalar as alimentações

22.3 Configuração de dispositivos no app​

Configuração

22.3 Configuração de dispositivos no app

Logado, abra Projetos → Novo projeto, preencha nome e descrição e crie. O resumo do projeto dá acesso à configuração de dispositivos, repetição de ações, datasets, treinamento, modelos e operação; se mostrar "A configurar" ou "Não conectado", clique em Ir para configuração de dispositivos.

Criar um projeto

Selecionar o modelo de dispositivo​

No Emparelhamento de dispositivos escolha SO-ARM101 + SO-ARM101 e clique em Próximo para vincular as portas.

Selecionar SO-ARM101 + SO-ARM101

Vincular as portas USB​

  1. Varredura inicial: desconecte os dois USB, clique em Reescanear e anote as portas mostradas;
  2. Vincule o líder: conecte o líder, Reescanear, vincule a porta recém-aparecida ao líder;
  3. Vincule o seguidor: conecte o seguidor, Reescanear, vincule a porta nova ao seguidor;
  4. Ambos mostram Conectado → Próximo.

Vincular as portas do líder e do seguidor

dica

Solução de portas: a cada varredura vincule só a porta nova — nunca identifique dispositivos só pelo número da COM. Se uma porta não aparece, reconecte o USB e escaneie de novo; se só uma aparece, confira o outro cabo e a alimentação do braço.

Verificação da calibração​

Leve líder e seguidor à postura média do exemplo na tela e limpe a área. Dois modos:

  • Calibração automática — o sistema identifica o curso de cada junta dirigindo o braço. Exige batentes físicos confiáveis em todas. Retire cargas, alinhe os dois braços quase na vertical, marque a caixa de confirmação, clique em Iniciar calibração e aguarde.
  • Calibração manual — para juntas sem batente confiável ou para conferir passo a passo: líder ligado, leve as juntas ao meio do curso, clique em Iniciar calibração e siga as orientações na tela para cada junta dos dois braços.

Não teleopere nem colete dados durante a calibração. Se a postura estiver anormal, uma junta travada ou a calibração falhar — pare, confira o braço e a área, e tente de novo.

Verificação da teleoperação​

  1. Clique em Iniciar teleoperação;
  2. Mova um pouco o líder — o seguidor deve seguir de forma síncrona, na mesma direção e suave;
  3. Clique em Encerrar teleoperação e escolha Confirmar teleoperação normal (ou Anormal, voltar a calibrar).

Verificação da teleoperação

dica

Compensação de gravidade (opcional): os braços têm peso, e ajustar o seguidor à mão exige esforço. A compensação neutraliza parte do peso e facilita o ajuste — desligue-a após ajustar e antes de verificar a teleoperação. Ela auxilia o movimento manual; não faz o seguidor seguir o líder.

Vincular as câmeras​

São necessárias duas câmeras e duas vistas. Layouts comuns (o Capítulo 12 discutiu a mesma escolha): vista da garras (superior + garras, para operações finas de contato) ou vista lateral de apoio (superior + lateral, para pegar/transportar/colocar — a deste curso).

  1. Conecte as duas câmeras e clique em Reescanear;
  2. Atribua os fluxos a Câmera frontal e Câmera lateral;
  3. Confira as duas pré-visualizações: braços, objeto e destino bem visíveis → Próximo.

Vincular as câmeras frontal e lateral

22.4 Repetição de ações (aquecimento opcional)​

Repetição

22.4 Repetição de ações (aquecimento opcional)

Repetição de ações grava movimentos por ensino com o líder e os salva numa lista para reproduzir — um jeito prático de verificar a cadeia antes de partir para o dataset:

FunçãoOperaçãoObjetivo
Gravar uma açãoClique em + → ensine com o líder → Parar gravaçãoRegistrar ações de pegar/mover/colocar
Reproduzir uma açãoClique em ReproduzirChecar continuidade, direção e abrir/fechar corretos da garras

Lista e repetição de ações

22.5 Dataset: configurar, gravar, limpar​

Dataset

22.5 Dataset: configurar, gravar, limpar

Recomenda-se a abordagem de lotes pequenos e várias sessões, exatamente como planejou o Capítulo 11: uns 10 episódios por leva; após 2–3 levas, mantenha 20–30 válidos para o primeiro treino; some dados de variantes complexas depois.

Configurar uma tarefa de coleta​

Abra Dataset → Coletar dados e informe a tarefa:

CampoExemploOrientação
Nome do datasetSO-ARM101 pick-and-place A-to-B-01Nomes "dispositivo + tarefa + lote"
Descrição da tarefaMove the object from the left to the rightEnuncie o objetivo; ao mesclar, as descrições devem coincidir exatamente
Episódios10Cada episódio completa uma tarefa inteira
Duração por episódio20–30 segundosCobrir a ação completa
Descanso5 segundosResetar braços e cena

Configurar a coleta

Gravar episódios​

Cada episódio registra o fluxo completo: pegar em A → transportar → soltar em B. Mantenha o procedimento consistente; some pequenas variações de posição/ângulo só quando quiser mais generalização.

  1. Ponha o objeto em A, confirme a postura inicial e clique em Iniciar gravação;
  2. Ensine a tarefa com o líder e devolva o braço à postura inicial;
  3. Espere o tempo restante ou clique em ➡ (ou barra de espaço) para encerrar cedo;
  4. No descanso, devolva o objeto a A e prepare o próximo episódio.

Gravar episódios

nota

Importante:

  • Fixe as câmeras; braços, garras, objeto e os pontos A e B devem permanecer visíveis nas duas vistas;
  • Não deixe ações-chave bloqueadas ou fora do quadro;
  • Em falha, objeto caído, vídeo travado ou câmera tampada — clique em Regravar ou Esc;
  • Pode terminar a leva primeiro e depois inspecionar e apagar episódios anômalos;
  • Diante de risco de perda de controle ou colisão, pare na hora.

Inspecionar, apagar e mesclar​

OperaçãoMétodo
Inspecionar episódiosSelecione um, toque o vídeo/repetição; confira conclusão e movimento da garras
Apagar anômalosExcluir episódios em lote → selecione → confirme → Gerar cópia com exclusão (o original não é sobrescrito)
Mesclar datasetsMesclar → selecione → novo nome (descrições, combinações de dispositivos e câmeras devem coincidir)

Inspecionar o dataset

22.6 Treinamento​

Treinamento

22.6 Treinamento

O treinamento transforma os dados de ensino num modelo de ações — a versão gráfica do Capítulo 15.

ParâmetroOpção / valorDetalhe
Hardware de treinoNuvem · GPU automáticaServidor em nuvem; consome créditos
Local · grátisO computador atual; exige GPU local compatível
Dataset de treinoSelecione o alvoO dataset limpo de 22.5
PolíticaACTA política padrão atual de controle de ações
Passos de treino10000Valor inicial; ajuste conforme os resultados

Passos e episódios recomendados (alinhado com o Capítulo 11):

DificuldadeDescriçãoEpisódiosPassos
InicianteA fixo para B fixo~2010.000–15.000
IntermediárioPegar e colocar em posições aleatórias~5030.000–40.000
AvançadoVários passos ou longa duração~10080.000–100.000

A duração depende da GPU e dos passos — 20.000 passos na nuvem levam de minutos a dezenas de minutos; 100.000 cerca de cinco vezes mais. Confirme e clique em Iniciar treinamento; acompanhe em Tarefas atuais.

Configuração do treinamento

22.7 Modelo e operação (inferência)​

Operar

22.7 Modelo e operação (inferência)

Abra Modelo para ver os resultados; confirme que tarefa e combinação de dispositivos batem com o projeto. Depois Operação carrega o modelo nos braços:

  1. Selecione um modelo marcado como compatível com os braços atuais;
  2. Selecione o modo de inferência: nuvem ou local;
  3. Inicie a inferência e observe a tarefa rodar.

Lista de modelos

Nuvem vs. local:

ComparaçãoInferência na nuvemInferência local
ComputeGPU de nuvem de alto desempenhoCPU local (GPU local ainda sem suporte)
Desempenho depende deQualidade da redeDesempenho da CPU
ParâmetrosContagem de ações (padrão 120): passos previstos por inferência. Limiar de bloco (padrão 0.9 — maior mais cauteloso, menor mais fluido)Contagem de execuções; limite de tempo por execução (encerra sozinho ao estourar)
Saída de dadosApenas verificação de inferênciaGera automaticamente um dataset das execuções ao terminar
CustoSujeito a créditos da plataformaNormalmente grátis, limitado pela CPU

Interface de operação

nota

Antes de operar, confirme braços conectados e área segura. Durante a operação, não desconecte nem desmonte os braços, e observe tudo. Se o resultado decepcionar, volte ao Dataset — apague anômalos, some dados válidos e retreine. É o ciclo de iteração do Capítulo 16, mais uma vez.

22.8 Conclusão do curso​

Conclusão

22.8 Conclusão do curso

Você levou o SO-ARM da caixa até uma política treinada e implantada — e por dois caminhos:

  • O caminho do código (Fases 2-3): montar, calibrar, teleoperar, gravar, treinar ACT, avaliar, iterar;
  • Os caminhos VLA (Fase 4): ajustar o GR00T na sua própria cadeia de GPU, ou rodar tudo sem código no SenseCraft Robotics.

Para onde ir agora:

  • A dupla braço do Capítulo 17, se pulou;
  • O Wiki de Robótica para o ecossistema mais amplo do SO-ARM: GR00T no Jetson Thor, AmazingHand, RL com Isaac Lab, simulação LeIsaac;
  • Suas próprias tarefas — o curso inteiro era o andaime para elas.

Se o curso te ajudou, deixe uma Star no SO-ARM100 e no Seeed-Projects/lerobot no GitHub, e compartilhe o que construir nos grupos da introdução do curso.

Loading Comments...