← Voltar à lista

O agente de IA ganha braços e pernas: Strands + LeRobot conectam os robôs, e a linguagem natural passa a acionar hardware real diretamente

itadol5j

O agente de IA ganha braços e pernas: Strands + LeRobot conectam os robôs, e a linguagem natural passa a acionar hardware real diretamente

Qual é o maior problema dos agentes de IA nos últimos dois anos?

Não é que eles não saibam conversar, nem que não saibam escrever código; é que, na maior parte do tempo, eles ainda estão presos à tela. Peça planejamento, busca, scripts, chamadas de API, e eles são muito bons; mas peça para empurrar de verdade um braço robótico, gravar uma demonstração de robô, rodar uma simulação e depois implantar a política em hardware físico, e eles esbarram imediatamente numa pilha de “colas” de engenharia.

Agora essa lacuna está começando a ser preenchida.

No ecossistema da AWS, o Strands Robots SDK foi aberto ao público, encapsulando capacidades como o LeRobot da Hugging Face, simulação MuJoCo, inferência de políticas e a malha multirobô Zenoh em Strands AgentTools. A frase oficial é bem direta: strands-robots gives a Strands Agent hands.

Traduzindo para o português claro: os agentes de IA estão começando a ganhar braços e pernas.

O que exatamente foi lançado desta vez

O projeto se chama strands-robots, o código está em strands-labs/robots e o nome do pacote no PyPI também é strands-robots. Sua capacidade central é usar uma fábrica Robot() para transformar robôs simulados ou reais em ferramentas que um Strands Agent pode chamar.

O exemplo mínimo é bem representativo:

from strands import Agent
from strands_robots import Robot

robot = Robot(“so100”)
agent = Agent(tools=[robot])
agent(“Pick up the red cube”)

Por padrão, Robot(“so100”) inicia a simulação MuJoCo, sem precisar de GPU nem de hardware real. Para mudar para o robô físico, é preciso declarar explicitamente mode=”real”:

robot = Robot(“so100″, mode=”real”, port=”/dev/ttyACM0″)

Esse design padrão é fundamental: primeiro simular, depois ir para a máquina real. Assim não se acionam servos reais por engano com um único comando em linguagem natural.

O que é o LeRobot: a cadeia de ferramentas do mundo dos robôs feita pela Hugging Face

Para entender o Strands Robots, é preciso primeiro entender o LeRobot.

O LeRobot é a biblioteca de aprendizado de robótica do mundo real lançada pela Hugging Face, com o objetivo de unificar modelos, conjuntos de dados e ferramentas da robótica no ecossistema PyTorch, reduzindo a barreira de entrada do aprendizado robótico.

O posicionamento oficial é claro:

  • Oferecer modelos, conjuntos de dados e ferramentas de robótica do mundo real
  • Permitir que mais pessoas compartilhem datasets e modelos pré-treinados de robótica
  • Cobrir aprendizado por imitação, aprendizado por reforço e modelos VLA
  • Suportar hardware real e ambientes de simulação

Um dos elementos mais importantes do LeRobot é o formato LeRobotDataset. Ele organiza vídeos visuais do robô, estados e dados de ações numa estrutura padrão, geralmente MP4 ou imagens mais Parquet. Assim, os dados podem ser enviados ao Hugging Face Hub e reutilizados nos fluxos de treinamento, avaliação e implantação.

Em outras palavras, o LeRobot fornece a “base de dados e modelos” para o aprendizado robótico.

Mas base não é o mesmo que fluxo de trabalho completo. Na prática, você ainda precisa lidar com simulação, portas de hardware, câmeras, calibração, inferência de política, coordenação multirobô e interrupção de segurança. É exatamente essa camada que o Strands Robots preenche.

O Strands Robots não substitui: ele encapsula

O agente de IA ganha braços e pernas: Strands + LeRobot conectam os robôs, e a linguagem natural passa a acionar hardware real diretamente

Muita gente, ao ver Strands + LeRobot, pensa logo: será que chegou mais um framework de robótica?

Não.

Ele é mais um encapsulamento do pipeline robótico numa camada de ferramentas que o agente pode chamar. O LeRobot continua responsável por grande parte dos dados, políticas e interfaces de hardware; o MuJoCo continua cuidando da simulação; GR00T, ACT, Pi0, SmolVLA, Diffusion e outros seguem sendo as fontes de política; o Zenoh cuida da malha peer-to-peer.

O valor do Strands Robots é comprimir esses componentes dispersos num único fluxo de trabalho de agente:

  • Gravar dados de demonstração
  • Escrever no LeRobotDataset
  • Enviar ou reutilizar dados do Hugging Face Hub
  • Rodar simulação no MuJoCo
  • Chamar políticas locais ou remotas
  • Implantar em robôs reais
  • Fazer vários robôs se coordenarem via malha
  • Transmitir E-STOP (parada de emergência) quando necessário

Antes, esses passos exigiam um monte de código cola. Agora eles podem virar AgentTools, orquestrados pelo mesmo Strands Agent.

O pipeline em uma frase: da linguagem natural ao movimento mecânico

O pipeline oficial é bem intuitivo:

Instrução em linguagem natural → Strands Agent → ferramenta Robot → Policy Provider → Action Chunk → simulação MuJoCo ou hardware real → retorno da observation

A chave desse pipeline é que o agente não controla os motores diretamente: ele gera action chunks via policy provider, que são entregues à simulação ou ao hardware para execução.

As fontes de política suportadas incluem:

  • NVIDIA GR00T
  • LeRobot ACT
  • Pi0 / Pi0.5
  • SmolVLA
  • Diffusion Policy
  • Planejadores de movimento clássicos
  • MPC
  • Controladores scriptados
  • Política mock

Isso significa que o Strands Robots não apostou num modelo único, mas colocou diferentes políticas atrás de uma mesma interface abstrata. Hoje você valida o fluxo com uma política mock, amanhã troca por um modelo LeRobot local, depois de amanhã conecta um serviço de inferência GR00T.

Mais de 50 robôs, 8 grandes categorias

O Strands Robots lista oficialmente mais de 50 robôs, cobrindo 8 categorias:

  • Braços robóticos: SO100, SO101, Koch, OMX, Panda, UR5e, xArm7 e outros
  • Humanoides: Unitree G1, Unitree H1, Reachy2, Talos, Cassie e outros
  • Robôs móveis: Spot, Unitree Go2, Stretch, LeKiwi, EarthRover e outros
  • Mãos dexterous: Shadow Hand, Allegro Hand, Leap Hand, Robotiq 2F85 e outros
  • Sistemas de braço duplo: ALOHA, bi_openarm, Trossen WXAI
  • Aeronaves: Crazyflie, Skydio X2
  • Robôs de expressão/interação: Reachy Mini
  • Robôs de manipulação móvel: Google Robot

Alguns desses robôs podem acionar hardware real via LeRobot, como SO100, SO101, Koch, OMX, HopeJR, ALOHA, bi_openarm, Reachy2, Unitree G1, LeKiwi e EarthRover.

Mais importante: todos os robôs podem ser simulados. Para desenvolvedores, isso significa rodar o fluxo inteiro em simulação de baixo custo antes de decidir comprar hardware.

Coordenação multirobô em malha + parada de emergência

O agente de IA ganha braços e pernas: Strands + LeRobot conectam os robôs, e a linguagem natural passa a acionar hardware real diretamente

Múltiplos robôs e controle de segurança são questões inevitáveis ao conectar agentes ao mundo físico.

O Strands Robots traz embutida a rede em malha Zenoh. Cada robô se torna automaticamente um peer, capaz de interagir com outro robô via tell(), difundir comandos via broadcast() e acionar a parada de emergência E-STOP.

A malha pode ser ponteada ao AWS IoT Core, e também é possível construir uma rede de percepção de dispositivos mais avançada com o plugin device-connect.

O design de segurança também é bem claro:

  • Simulação por padrão; mudar de modo exige declarar explicitamente mode=”real”
  • Três ações de ferramenta separadas: estado, execução e parada
  • E-STOP independente do fluxo normal de controle
  • Interrupção para aprovação humana antes de ações reais

Em cenários industriais, essas não são configurações opcionais. Faltar uma pode causar acidentes.

Esclarecimento de termos: quem fez isso

Essa integração foi aberta pela AWS (Apache 2.0) e publicada no blog do hugggingface.co. O Strands em si é o Agent SDK open source da AWS (Apache 2.0), com suporte a Python e TypeScript e um framework de agentes completo. O LeRobot é um projeto da Hugging Face. A interseção dos dois é o strands-robots.

Como começar

Se você só quer experimentar a simulação, o recomendado é começar pelo extra MuJoCo:

uv pip install “strands-robots[sim-mujoco]”

Se for conectar hardware real e políticas LeRobot locais:

uv pip install “strands-robots[sim-mujoco,lerobot]”

Se quiser instalar tudo:

uv pip install “strands-robots[all]”

A instalação básica é leve, incluindo apenas numpy, opencv-headless, Pillow e afins. As diferentes capacidades são instaladas via extras separados: sim-mujoco para simulação, lerobot para hardware real e políticas locais, groot-service para inferência NVIDIA GR00T, mesh para a rede multirobô Zenoh e mesh-iot para cenários de frota no AWS IoT Core.

Esse tipo de divisão é pragmático: não enche o ambiente de dependências logo de cara.

Não leia errado: isto não é “inteligência incorporada num clique”

O agente de IA ganha braços e pernas: Strands + LeRobot conectam os robôs, e a linguagem natural passa a acionar hardware real diretamente

Aqui é preciso jogar um balde de água fria.

O Strands Robots é muito legal, mas não transforma a IA em especialista em robôs com um clique.

Com hardware real, você ainda vai enfrentar:

  • Identificação de portas
  • Comunicação com servos
  • Configuração de câmeras
  • Calibração do braço robótico
  • Alinhamento de schema de dados
  • Disponibilidade de checkpoints
  • GPU / Docker / serviços de inferência
  • A lacuna sim2real entre simulação e realidade
  • Fronteiras de segurança multirobô

Por exemplo, a inferência local do GR00T pode exigir GPU NVIDIA, Docker, checkpoints e a configuração correta de dados. O SO-101 físico também não passa a pegar o cubo vermelho automaticamente só porque você escreveu mode=”real”; você ainda precisa de câmera, calibração, política e um ambiente seguro.

O verdadeiro valor: escrever menos código cola

O mais digno de atenção desta vez não é uma explosão súbita da capacidade dos modelos, e sim o fato de o pipeline de engenharia ter sido conectado.

A parte mais dolorosa do desenvolvimento robótico costuma não ser os artigos de algoritmo, e sim os sistemas que não falam entre si:

  • Um formato para os datasets
  • Outro para os scripts de simulação
  • Outro para o controle de hardware real
  • Outro para a inferência de política
  • Outro para a comunicação multirobô
  • E ainda outro para a parada de segurança

O Strands Robots os converte em AgentTools.

Isso é muito concreto tanto para equipes de pesquisa quanto para startups. Dá para rodar a simulação do SO100 num notebook local, sem comprar hardware, sem GPU, sem pedir permissão no Hub; confirmado o fluxo, introduzir gradualmente o SO101 real, GR00T, checkpoints da Hugging Face e malha multirobô.

Orçamento e risco podem ser liberados por etapas, em vez de colocar hardware, dados, treinamento e implantação todos na mesa no primeiro dia.

Por que isso importa para os agentes

As ferramentas dos agentes no passado eram, em sua maioria, do mundo digital: arquivos, navegador, banco de dados, API, terminal, interpretador de código.

O Strands Robots empurra a fronteira das ferramentas para o mundo físico: robôs, câmeras, servos, ambientes de simulação, políticas de ação, comunicação multirobô.

Isso significa que o alcance das capacidades dos agentes começa a se expandir de “processamento de informação” para “execução física”.

Claro que a execução física exige mais cautela. O mundo real não tem botão de desfazer: um braço robótico que bate na mesa, esmaga um objeto ou atinge alguém não se resolve rodando o script de novo. Por isso, simulação por padrão, máquina real explícita, E-STOP e aprovação humana são justamente sinais de maturidade do projeto.

A relação com o ROS

O agente de IA ganha braços e pernas: Strands + LeRobot conectam os robôs, e a linguagem natural passa a acionar hardware real diretamente

Alguém vai perguntar: isso vem para substituir o ROS?

No curto prazo, não. O ROS é a base consolidada da engenharia robótica, com um ecossistema muito profundo de nós, topics, services, launch e drivers. O Strands Robots é mais uma camada de orquestração de agentes, voltada a “permitir que grandes modelos organizem tarefas robóticas por meio de interfaces de ferramentas”.

O cenário mais provável no futuro é: o hardware de base e os sistemas robóticos complexos continuam com ROS/SDKs de fabricante/controladores, e a camada de agente, por meio de ferramentas como o Strands Robots, encadeia planejamento de tarefas, chamadas de política, registro de dados, validação em simulação e coordenação multirobô.

Ou seja: ele não disputa o chassi, disputa a entrada do fluxo de trabalho de cima.

Resumo

O verdadeiro significado de Strands + LeRobot conectarem o pipeline robótico não está em tornar o braço robótico inteligente com uma frase, e sim no fato de que os agentes de IA começam a ter um conjunto padrão de interfaces de ferramentas rumo ao mundo físico.

O LeRobot fornece dados, modelos e interfaces de hardware para o aprendizado robótico; o MuJoCo fornece simulação segura; GR00T, ACT, Pi0, SmolVLA, Diffusion e outros fornecem políticas; a malha Zenoh fornece comunicação multirobô; e o Strands Robots encapsula tudo isso em AgentTools.

Esse é o seu valor: não uma revolução num clique, e sim escrever um monte de código cola a menos.

No passado, os agentes de IA tinham cérebro e boca; agora começam a ganhar braços e pernas.

Mas, antes de realmente entrar no mundo real, ainda vão precisar de freios, guarda-corpos, aprovações, simulação e muitos detalhes de engenharia.

Esse é o passo mais realista da inteligência incorporada saindo do slide e chegando à bancada experimental.