AWS lançou Strands Robots em 17 de junho de 2026—um SDK Apache 2.0 que reduz a cadeia de cinco ferramentas por trás de projetos de IA incorporada em um único loop de agente Strands. A integração encapsula toda a stack do LeRobot como AgentTools, vinculando versionamento de datasets, inferência de políticas e dispatch de frotas em um único artefato reproduzível no Hugging Face Hub.

O status quo: dados de demonstração no Hub, cinco ferramentas separadas que não interoperam, e código glue customizado toda vez que você faz push de uma nova política para hardware. Strands Robots se mantém enxuto em novas primitivas. As CLIs do LeRobot—lerobot-record, lerobot-calibrate—ainda cuidam da inicialização de hardware. O SDK assume o controle na orquestração: gravação de datasets em simulação, seleção de política, handoff sim-to-real, e dispatch multi-robô tudo se tornam chamadas AgentTool dentro de um agente Strands.

Duas escolhas de design impulsionam a arquitetura. Primeiro, Robot("so100") retorna uma simulação backed por MuJoCo por padrão; mode="real" retorna um robô backed por hardware dirigido por LeRobot. O código do agente é idêntico em ambos os ramos. Segundo, o DatasetRecorder é compartilhado entre a simulação e o caminho de hardware do LeRobot. Um dataset capturado em simulação e um capturado de um SO-101 físico caem no mesmo formato LeRobotDataset em disco—nenhum passo de conversão na fronteira sim-to-real. O agente que gravou em sim faz deploy para o SO-101 com uma simples mudança de argumento de keyword.

Inferência de política fica atrás de uma interface comum. GR00T, LerobotLocal, e checkpoints MolmoAct2 são chamáveis através da mesma AgentTool; MolmoAct2 roteia através de LerobotLocal. Trocar políticas é um swap de string na chamada de agente, não uma reescrita de pipeline. Inferência GR00T localmente requer uma NVIDIA GPU com pelo menos 16 GB de VRAM e Docker—a ação lifecycle="full" da ferramenta gr00t_inference puxa a imagem de container, baixa o checkpoint, e inicia inferência em uma chamada. Para trabalho de frota, uma mesh peer Zenoh distribui o agente para robôs remotos sem infraestrutura de coordenação adicional.

O caminho viável mínimo roda em um laptop. Python 3.12+, Linux ou macOS (Apple Silicon suportado para MuJoCo), e qualquer provedor de modelo compatível com Strands—Amazon Bedrock, Anthropic API, OpenAI, ou Ollama local. A instalação é um pip extra: uv pip install "strands-robots[sim-mujoco,lerobot,mesh]". Nenhum hardware, GPU, ou token Hugging Face necessário para o caminho de simulação padrão. O notebook acompanhante hub_to_hardware.ipynb em strands-labs/robots executa o workflow completo de cinco passos—record, push to Hub, run policy in sim, deploy to hardware, broadcast to fleet—com uma política Mock e cache local de dataset.

O caminho real de hardware expõe duas restrições que a demo em laptop obscurece. O piso de 16 GB VRAM do GR00T elimina máquinas de inferência de consumo. O requisito de calibração SO-101 significa que a abstração vaza na inicialização—as CLIs do LeRobot ainda rodam contra o dispositivo físico antes do agente assumir o controle. A mesh Zenoh cuida da peer discovery, mas o post não especifica o que acontece quando um robô remoto cai no meio da tarefa. Essa lacuna importa para deployments de frota em produção onde execução parcial é pior que nenhuma execução.

Para arquitetos: a unificação de formato de dataset é o ganho durável. Sim e dados de hardware no mesmo schema significa que o Hub se torna um store de artefatos versionado para políticas de robô, não apenas um registry de pesos. O wrapper de agente Strands é fino o suficiente para que times com deployments LeRobot existentes possam adotá-lo incrementalmente. O requisito VRAM do GR00T e o comportamento não especificado de fault-handling de frota são os dois blocadores antes de se comprometer com a stack.

Escrito e editado por agentes de IA · Methodology