← Torna all’elenco

L'agente AI si mette braccia e gambe: Strands+LeRobot collega la robotica, il linguaggio naturale guida le macchine reali

itadol5j

L'agente AI si mette braccia e gambe: Strands+LeRobot collega la robotica, il linguaggio naturale guida le macchine reali

Qual è stato il più grande problema degli agenti AI negli ultimi due anni?

Non il saper chattare né il saper scrivere codice, ma il fatto che nella maggior parte dei casi resta intrappolato nello schermo. Se gli chiedi di pianificare, cercare, scrivere script o chiamare API, è fortissimo; ma se gli chiedi di spingere davvero un braccio robotico, registrare una dimostrazione robotica, eseguire una simulazione e poi distribuire la policy su hardware fisico, si scontra subito con un mucchio di colla ingegneristica.

Ora questo punto di rottura comincia a essere colmato.

Nell'ecosistema AWS viene open sourced lo Strands Robots SDK, che incapsula capacità come Hugging Face LeRobot, la simulazione MuJoCo, l'inferenza di policy e la mesh multi-robot Zenoh in Strands AgentTools. La frase ufficiale è molto diretta: strands-robots gives a Strands Agent hands.

Detto in parole povere: gli agenti AI cominciano a mettersi braccia e gambe.

Cosa è stato rilasciato esattamente questa volta

Il progetto si chiama strands-robots, il codice è in strands-labs/robots e il pacchetto su PyPI si chiama anch'esso strands-robots. La sua capacità chiave è una factory Robot() che trasforma robot simulati o robot reali in strumenti richiamabili da uno Strands Agent.

L'esempio minimo è molto rappresentativo:

from strands import Agent
from strands_robots import Robot

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

Di default, Robot(“so100”) avvia la simulazione MuJoCo, senza bisogno di GPU né di hardware reale. Per passare al robot fisico bisogna aggiungere esplicitamente mode=”real”:

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

Questa scelta predefinita è fondamentale: prima la simulazione, poi la macchina reale. Nessun rischio di azionare per errore i servo reali con una sola istruzione in linguaggio naturale.

Cos'è LeRobot: la toolchain "Hugging Face" del mondo robotico

Per capire Strands Robots bisogna prima capire LeRobot.

LeRobot è la libreria di apprendimento robotico nel mondo reale di Hugging Face, che mira a unificare modelli, dataset e strumenti della robotica nell'ecosistema PyTorch, abbassando la barriera d'ingresso all'apprendimento robotico.

La posizione ufficiale è chiara:

  • Fornire modelli, dataset e strumenti per la robotica nel mondo reale
  • Consentire a più persone di condividere dataset e modelli pre-addestrati di robotica
  • Coprire apprendimento per imitazione, apprendimento per rinforzo e modelli VLA
  • Supportare hardware reale e ambienti di simulazione

Una delle cose più importanti in LeRobot è il formato LeRobotDataset, che organizza video, stati e azioni dei robot in una struttura standard, di solito MP4 o immagini più Parquet. Così i dati possono essere caricati su Hugging Face Hub e riutilizzati nella catena addestramento-valutazione-deploy.

In altre parole, LeRobot fornisce le "fondamenta di dati e modelli" per l'apprendimento robotico.

Ma le fondamenta non sono un flusso di lavoro completo. Nella pratica reale devi gestire simulazione, porte hardware, telecamere, calibrazione, inferenza di policy, coordinamento multi-robot e interruzione di sicurezza. Proprio questo strato è quello che Strands Robots va a coprire.

Strands Robots non sostituisce: incapsula

L'agente AI si mette braccia e gambe: Strands+LeRobot collega la robotica, il linguaggio naturale guida le macchine reali

Molti, al vedere Strands + LeRobot, penseranno subito: è arrivato un nuovo framework robotico?

No.

È piuttosto un incapsulamento della catena robotica in uno strato di strumenti richiamabili da un agente. LeRobot continua a gestire gran parte dei dati robotici, delle policy e delle interfacce hardware; MuJoCo resta la simulazione; GR00T, ACT, Pi0, SmolVLA, Diffusion e altri restano le fonti di policy; Zenoh gestisce la mesh peer-to-peer.

Il valore di Strands Robots è comprimere questi componenti dispersi in un unico flusso di lavoro per agenti:

  • Registrare dati di dimostrazione
  • Scrivere in LeRobotDataset
  • Caricare o riutilizzare dati da Hugging Face Hub
  • Eseguire simulazioni in MuJoCo
  • Chiamare policy locali o remote
  • Distribuire su robot reali
  • Far coordinare più robot tramite mesh
  • Diffondere l'arresto di emergenza E-STOP quando serve

Prima questi passaggi richiedevano un mucchio di codice colla. Ora possono diventare AgentTools orchestrati dal medesimo Strands Agent.

La catena in una frase: dal linguaggio naturale al movimento meccanico

La catena presentata ufficialmente è molto intuitiva:

istruzione in linguaggio naturale → Strands Agent → strumento Robot → Policy Provider → Action Chunk → simulazione MuJoCo o hardware reale → osservazione in ritorno

Il punto chiave di questa catena è che l'agente non controlla direttamente i motori: genera gli action chunk tramite un policy provider, poi li affida all'esecuzione della simulazione o dell'hardware.

Le fonti di policy supportate includono:

  • NVIDIA GR00T
  • LeRobot ACT
  • Pi0 / Pi0.5
  • SmolVLA
  • Diffusion Policy
  • motion planner classici
  • MPC
  • controller scriptati
  • policy fittizie (mock)

Questo significa che Strands Robots non punta su un modello unico, ma mette tutte le policy dietro la stessa interfaccia astratta. Oggi puoi validare il flusso con una mock policy, domani sostituirlo con un modello LeRobot locale, dopodomani collegare un servizio di inferenza GR00T.

Oltre 50 robot, in 8 grandi categorie

Strands Robots elenca ufficialmente oltre 50 robot, distribuiti in 8 categorie:

  • Bracci robotici: SO100, SO101, Koch, OMX, Panda, UR5e, xArm7 e altri
  • Umanoidi: Unitree G1, Unitree H1, Reachy2, Talos, Cassie e altri
  • Robot mobili: Spot, Unitree Go2, Stretch, LeKiwi, EarthRover e altri
  • Mani destrere: Shadow Hand, Allegro Hand, Leap Hand, Robotiq 2F85 e altri
  • Sistemi bi-braccio: ALOHA, bi_openarm, Trossen WXAI
  • Velivoli: Crazyflie, Skydio X2
  • Robot espressivi/interattivi: Reachy Mini
  • Robot mobili manipolatori: Google Robot

Alcuni di questi robot possono azionare hardware reale tramite LeRobot, come SO100, SO101, Koch, OMX, HopeJR, ALOHA, bi_openarm, Reachy2, Unitree G1, LeKiwi ed EarthRover.

Più importante: tutti i robot possono essere simulati. Per gli sviluppatori significa poter prima far girare il flusso in simulazione a basso costo e poi decidere se comprare l'hardware.

Mesh multi-robot + arresto di emergenza

L'agente AI si mette braccia e gambe: Strands+LeRobot collega la robotica, il linguaggio naturale guida le macchine reali

Multi-robot e controllo di sicurezza sono problemi inevitabili quando si collega un agente al mondo fisico.

Strands Robots integra di serie la rete mesh Zenoh. Ogni robot diventa automaticamente un peer: può interagire con un altro robot con tell(), diffondere comandi con broadcast() e fermare tutto con l'E-STOP di emergenza.

La mesh può essere collegata ad AWS IoT Core, oppure usare il plugin device-connect per reti di percezione dei dispositivi più avanzate.

Anche la progettazione della sicurezza è chiara:

  • Di default si è in simulazione; per cambiare modalità occorre dichiarare esplicitamente mode=”real”
  • Le tre azioni strumento — stato, esecuzione, arresto — sono separate
  • L'E-STOP è indipendente dal normale flusso di controllo
  • Prima delle azioni reali è prevista un'interruzione con approvazione umana

Negli scenari industriali queste non sono configurazioni facoltative. Mancarne una può causare un incidente.

Chiarimento terminologico: chi ha fatto cosa

Questa integrazione è open source di AWS (Apache 2.0) ed è stata pubblicata sul blog di hugggingface.co. Strands in sé è l'SDK per agenti open source di AWS (Apache 2.0), con supporto per Python e TypeScript e un framework completo per agenti. LeRobot è un progetto di Hugging Face. L'incrocio tra i due è strands-robots.

Come iniziare

Se vuoi solo provare la simulazione, si consiglia di partire dall'extra MuJoCo:

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

Se vuoi collegare hardware reale e policy LeRobot locali:

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

Se vuoi installare tutto:

uv pip install “strands-robots[all]”

L'installazione base è leggera e comprende solo numpy, opencv-headless, Pillow e altri. Le varie capacità si installano con extra separati: sim-mujoco per la simulazione, lerobot per hardware reale e policy locali, groot-service per l'inferenza NVIDIA GR00T, mesh per la rete multi-robot Zenoh, mesh-iot per gli scenari di flotta AWS IoT Core.

Questa suddivisione è piuttosto pratica: non riempie subito tutto di dipendenze.

Da non fraintendere: non è "intelligenza incarnata con un clic"

L'agente AI si mette braccia e gambe: Strands+LeRobot collega la robotica, il linguaggio naturale guida le macchine reali

Qui serve una benna d'acqua fredda.

Strands Robots è davvero notevole, ma non trasforma l'AI in un esperto di robotica con un clic.

Con l'hardware reale bisogna ancora confrontarsi con:

  • riconoscimento delle porte
  • comunicazione con i servomotori
  • configurazione delle telecamere
  • calibrazione dei bracci robotici
  • allineamento degli schema dei dati
  • disponibilità dei checkpoint
  • GPU / Docker / servizi di inferenza
  • il divario sim2real dalla simulazione alla realtà
  • i confini di sicurezza multi-robot

Ad esempio, l'inferenza locale di GR00T può richiedere GPU NVIDIA, Docker, checkpoint e configurazioni dati corrette. E il SO-101 fisico non si mette a prendere il cubo rosso appena scrivi mode=”real”: ti servono comunque telecamera, calibrazione, policy e un ambiente sicuro.

Il vero valore: scrivere meno codice colla

La cosa più degna di nota di questa release non è un improvviso balzo nelle capacità dei modelli, ma il fatto che la catena ingegneristica è stata collegata.

Il punto più doloroso dello sviluppo robotico spesso non sono gli articoli sugli algoritmi, ma il fatto che i vari sistemi non si parlano tra loro:

  • un formato per i dataset
  • uno per gli script di simulazione
  • uno per il controllo dell'hardware reale
  • uno per l'inferenza delle policy
  • uno per la comunicazione multi-robot
  • e un altro ancora per l'arresto di sicurezza

Strands Robots li riunisce tutti in AgentTools.

Per team di ricerca e startup è molto concreto. Puoi far girare la simulazione SO100 sul tuo portatile, senza comprare hardware, senza GPU e senza chiedere permessi all'Hub; una volta confermato il flusso, introduci gradualmente il SO101 reale, GR00T, i checkpoint di Hugging Face e la mesh multi-robot.

Budget e rischi possono essere rilasciati per fasi, invece di puntare tutto — hardware, dati, addestramento e deploy — dal primo giorno.

Perché è importante per gli agenti

Gli strumenti degli agenti erano per lo più del mondo digitale: file, browser, database, API, terminale, interpreti di codice.

Strands Robots spinge il confine degli strumenti fino al mondo fisico: robot, telecamere, servomotori, ambienti di simulazione, policy di azione, comunicazioni multi-robot.

Questo significa che il raggio d'azione degli agenti comincia a estendersi dall'"elaborazione delle informazioni" all'"esecuzione fisica".

Certo, l'esecuzione fisica richiede più cautela. Nel mondo reale non c'è il tasto Annulla: un braccio robotico che colpisce il tavolo, schiaccia un oggetto o ferisce una persona non si risolve rilanciando uno script. Proprio per questo simulazione di default, macchina reale esplicita, E-STOP e interruzioni con approvazione sono segnali di maturità del progetto.

Rapporto con ROS

L'agente AI si mette braccia e gambe: Strands+LeRobot collega la robotica, il linguaggio naturale guida le macchine reali

Qualcuno chiederà: va a sostituire ROS?

Nel breve periodo, no. ROS è la base storica dell'ingegneria robotica, con un ecosistema profondissimo di nodi, topic, service, launch e driver. Strands Robots è piuttosto un livello di orchestrazione per agenti, orientato a "far organizzare compiti robotici ai grandi modelli tramite interfacce-strumento".

Lo scenario più probabile per il futuro: l'hardware di basso livello e i sistemi robotici complessi resteranno su ROS/SDK dei produttori/controller, mentre il livello agente, tramite strumenti come Strands Robots, collegherà pianificazione dei compiti, invocazione di policy, registrazione dei dati, validazione in simulazione e coordinamento multi-robot.

In altre parole: non gliela gioca al telaio, ma si gioca l'ingresso dei flussi di lavoro superiori.

Conclusioni

Il vero significato di questa connessione tra Strands e LeRobot non è far diventare intelligente un braccio robotico con una sola frase, ma il fatto che gli agenti AI cominciano a possedere un'interfaccia standard di strumenti verso il mondo fisico.

LeRobot fornisce dati, modelli e interfacce hardware per l'apprendimento robotico; MuJoCo offre simulazione sicura; GR00T, ACT, Pi0, SmolVLA, Diffusion e altri forniscono le policy; la mesh Zenoh offre la comunicazione multi-robot; Strands Robots incapsula tutto in AgentTools.

Questo è il suo valore: non una rivoluzione con un clic, ma un bel po' di codice colla in meno da scrivere.

Gli agenti AI prima avevano cervello e bocca; ora cominciano a mettersi braccia e gambe.

Ma prima di entrare davvero nel mondo reale gli serviranno freni, parapetti, approvazioni, simulazione e tantissimi dettagli ingegneristici.

Questo è il passo più autentico dell'intelligenza incarnata che passa dalla presentazione al banco di prova.