Início Rápido: Antes de Começar

Leia isto primeiro. O SO-101 é amigável para iniciantes e funciona com o LeRobot diretamente — sem barramento CAN, sem módulos do kernel, sem ROS necessário para começar. Esta página diz exatamente o que você precisa, quanto tempo leva e o que você poderá fazer quando terminar.

★ Amigável para Iniciantes ✓ Nativo do LeRobot

O que torna o SO-101 diferente

Se você está vindo do OpenArm ou está escolhendo entre plataformas, aqui está a distinção chave.

O SO-101 EUA Servos de barramento serial Feetech STS3215 — não motores de barramento CAN como o OpenArm. Isso tem duas implicações principais:

  • Fiação mais simples: Todos os 6 servos em cadeia em um único barramento serial USB de 3 Mbps. Um cabo USB para o seu PC. Sem drivers SocketCAN, sem módulos do kernel, sem configuração de interface.
  • Funciona em qualquer sistema operacional: macOS, Windows e Linux são todos suportados. Você não precisa do Ubuntu ou de uma instalação nativa do Linux.

A compensação é uma carga útil menor (250 g vs 1 kg) e uma largura de banda de controle menor — o SO-101 é ideal para coleta e colocação em mesa e coleta de dados para aprendizagem por imitação. É usado em dezenas de laboratórios acadêmicos e é o braço mais comum na comunidade LeRobot.

Nativo do LeRobot: O SO-101 é uma das plataformas de referência na base de código LeRobot da HuggingFace. Você pode seguir o início rápido oficial do LeRobot diretamente — nenhuma configuração personalizada do robô é necessária.

Quanto Tempo Isso Leva?

Das peças ao seu primeiro episódio gravado do LeRobot.

Montagem
~60m
Instalação do servo, roteamento de cabos, montagem do gripper
Instalação do software
~30m
Python, instalação do lerobot via pip, verificação do driver USB
Calibração do servo
~20m
Comando de calibração do LeRobot — automático
Primeiro teste de teleoperação
~15m
Líder-seguidor com dois braços, ou teleoperação via teclado
Primeiro conjunto de dados
~30m
50 episódios, formato LeRobot, enviar para HuggingFace

Tempo total do primeiro dia: aproximadamente 2,5–3 horas. Mais rápido do que qualquer braço CAN-bus porque não há configuração de driver de kernel. Iniciantes normalmente terminam em uma tarde.

Lista de verificação de hardware

O SO-101 é um kit DIY. Forneça suas próprias peças ou compre um kit pré-montado na loja SVRC.

  • Braço SO-101 (braço seguidor) Braço 6-DOF com 6× servos Feetech STS3215, estrutura impressa em 3D ou usinada em CNC. Arquivos de impressão no GitHub →
  • Braço líder (opcional, mas recomendado) Um segundo SO-101 usado como dispositivo de entrada de teleoperação. Líder-seguidor oferece as demonstrações de maior qualidade. Pode começar com teleoperação via teclado se você tiver apenas um braço.
  • Controlador de servo USB Feetech (adaptador de barramento STS/SCS) Um por braço — conecta os servos ao seu PC via USB. Às vezes chamado de "placa de driver de servo de barramento serial." Disponível na loja SVRC →
  • Fonte de alimentação DC de 5V (mínimo de 3A por braço) Não incluído com kits DIY. Qualquer fonte de 5V regulada com conector de barril funciona. Os 6 servos consomem ~2A em carga máxima.
  • Host de PC (Windows, macOS ou Linux) Python 3.10+ necessário. Sem requisito nativo de Linux — o driver do barramento serial é um dispositivo USB CDC padrão. Mínimo: 8 GB de RAM.
  • Cabo USB-A para controlador de servo Cabo USB padrão. A maioria das placas de controle usa USB-A para USB-B ou USB-A para micro-USB.
  • Webcam USB ou Intel RealSense Opcional para configuração, necessário para coleta de dados. Webcam USB funciona bem. RealSense D435i adiciona profundidade, mas não é necessário pelo LeRobot.
  • Superfície de montagem estável O SO-101 é um braço de mesa. Prenda-o ou parafuse-o a uma bancada — ele não deve deslizar durante demonstrações ou a calibração irá desviar.

O que instalar antes de começar

A Guia de Configuração passa por cada etapa. Este é o resumo para que você possa se preparar com antecedência.

Python 3.10+

Necessário. Instale a partir de python.org no Windows/macOS, ou use o gerenciador de pacotes do seu sistema no Linux. Verifique:

python --version   # or python3 --version
# Should show Python 3.10.x or higher

LeRobot

A única biblioteca que você precisa para controlar, calibrar e gravar com o SO-101. Instale em um ambiente virtual:

python -m venv ~/.venvs/so101
source ~/.venvs/so101/bin/activate   # Windows: .venvs\so101\Scripts\activate
pip install lerobot

LeRobot inclui a configuração do robô SO-101, scripts de calibração de servo e todo o pipeline de gravação de dados. Veja o Página de software para a configuração completa.

Driver USB serial

No Windows, instale o driver CP2102 ou CH340 dependendo da sua placa de controlador de servo. No macOS e Linux, o driver geralmente está incluído. Verifique:

# Linux / macOS — look for the device
ls /dev/ttyUSB* /dev/tty.usbserial*

# Windows — check Device Manager for "USB Serial Device"

Nenhum ROS necessário

O SO-101 funciona inteiramente através da interface Python do LeRobot via USB serial. Você não precisa de ROS2, SocketCAN ou quaisquer drivers de kernel. Esta é a principal vantagem sobre braços CAN-bus para iniciantes.

O que você pode fazer após o caminho completo

Após concluir a configuração, calibração e a primeira coleta de dados, você será capaz de:

Controle todas as 6 articulações em tempo real via USB serial usando a API Python LeRobot
Calibre automaticamente as posições zero dos servos com lerobot calibrate — sem medição manual
Teleopere o braço no modo líder-seguidor e registre o estado das articulações sincronizado + episódios da câmera
Exportar conjuntos de dados no formato LeRobot / HuggingFace, prontos para treinamento de ACT e Política de Difusão
Envie conjuntos de dados para o HuggingFace Hub e ajuste modelos da comunidade com seus dados
Contribua para o conjunto de dados da comunidade SO-101 — centenas de laboratórios em todo o mundo usam o mesmo formato

Pronto? Comece o Guia de Configuração.

Uma vez que você tenha seu hardware e Python instalados, a configuração leva cerca de uma hora.