← Ultimi articoli
💻 computer science

Learning Multi-Humanoid Pickup and Transport via Decentralized Object-Centric Control

Questo articolo propone un framework di controllo decentralizzato incentrato sull'oggetto che consente a team multi-umanoide di sollevare e trasportare cooperativamente oggetti di varie dimensioni utilizzando una pizzicata bimanuale senza pinza, dimostrando che le policy addestrate su compiti a singolo robot si trasferiscono efficacemente in scenari multi-robot pur beneficiando ulteriormente di un addestramento alla coordinazione esplicita.

Autori originali: Bikram Pandit, Mohitvishnu S. Gadde, Aayam Kumar Shrestha, Alan Fern

Pubblicato 2026-09-17
📖 6 min di lettura🧠 Approfondimento

Autori originali: Bikram Pandit, Mohitvishnu S. Gadde, Aayam Kumar Shrestha, Alan Fern

Articolo originale sotto licenza CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo

Immaginate un mondo in cui i robot possano fare molto di più che muoversi in linea retta o spingere semplici scatole. Possono camminare, mantenere l'equilibrio e trasportare carichi pesanti, proprio come fanno gli esseri umani. Questo campo, noto come robotica umanoidi, ha compiuto grandi passi avanti nell'insegnare a singole macchine come raccogliere oggetti e trasportarli da un luogo all'altro. Tuttavia, un singolo robot ha dei limiti. Può sollevare solo una certa quantità di peso e può raggiungere solo una certa distanza. Quando l'oggetto è troppo grande, troppo pesante o ha una forma insolita, un singolo robot semplicemente non può svolgere il compito da solo. È qui che entra in gioco l'idea del lavoro di squadra. Proprio come un gruppo di persone potrebbe riunirsi per spostare un mobile ingombrante, un team di robot potrebbe coordinarsi per trasportare un carico pesante insieme. La sfida è stata insegnare a queste macchine a lavorare insieme senza la necessità di un comandante centrale che dica a ciascuna di esse esattamente cosa fare ogni secondo. Se non possono comunicare tra loro, come possono sapere quando sollevare, quando camminare e come mantenere l'oggetto stabile?

I ricercatori dell'Oregon State University hanno sviluppato un nuovo modo per risolvere questo problema, permettendo a team di umanoidi di cooperare senza parlarsi tra loro. Il loro lavoro si concentra su un sistema in cui a ogni robot viene assegnata una posizione specifica sull'oggetto che deve sostenere. Invece di cercare di comprendere l'intera forma dell'oggetto o la posizione di tutti gli altri robot, ogni macchina deve solo sapere dove le proprie mani dovrebbero toccare il carico. Questo approccio, che gli autori chiamano controllo decentralizzato incentrato sull'oggetto (decentralized object-centric control), tratta l'oggetto come il centro dell'azione. A ogni robot viene assegnata una piccola regione sulla superficie dell'oggetto, come una specifica porzione su un grande tavolo, e impara a afferrare quel punto usando entrambe le mani con un movimento di pizzicamento. Una volta agganciato, il robot segue un'istruzione semplice per muovere l'oggetto in una certa direzione, come in avanti, lateralmente o verso l'alto. Poiché ogni robot segue la stessa regola di base basata sul proprio punto locale, essi si muovono naturalmente insieme senza bisogno di scambiarsi messaggi.

I ricercatori hanno addestrato i loro robot utilizzando una simulazione al computer, partendo da un singolo robot che imparava a raccogliere e trasportare scatole di diverse dimensioni e pesi. Hanno insegnato al robot come avvicinarsi a un oggetto, afferrarlo con le mani, sollevarlo e camminare mantenendolo stabile. Una volta che il singolo robot aveva padroneggiato l'abilità, i ricercatori hanno introdotto un secondo robot nella simulazione. Non hanno insegnato ai robot a coordinarsi direttamente tra loro. Invece, hanno lasciato che il secondo robot imparasse nello stesso modo, utilizzando il proprio punto assegnato sull'oggetto. Sorprendentemente, le abilità che i robot hanno appreso lavorando da soli si sono trasferite molto bene al lavoro in gruppo. Una politica addestrata su un singolo robot poteva gestire un team di fino a dieci robot senza alcun addestramento aggiuntivo. Ciò suggerisce che la difficoltà principale del compito non sia la coordinazione tra i robot, ma piuttosto la capacità di ciascun robot di sostenere saldamente la propria parte del carico. Quando i robot lavorano insieme, condividono il peso e l'oggetto diventa più stabile. Nei test con dieci robot che trasportavano un carico pesante, l'oggetto si inclinava molto meno rispetto a quando un singolo robot lo trasportava, dimostrando che il lavoro di squadra rendeva il trasporto più fluido e sicuro.

Il sistema si è rivelato incredibilmente flessibile. I ricercatori hanno testato il sistema con oggetti mai visti durante l'addestramento, tra cui un armadio metallico, un frigorifero, un tronco di legno, un letto e una lastra di cemento. I robot sono riusciti a raccogliere e spostare tutti questi articoli, nonostante non avessero mai incontrato forme specifiche simili prima d'ora. Hanno anche testato il sistema con team di varie dimensioni, da un robot a dieci, e hanno scoperto che le prestazioni rimanevano elevate in tutti i casi. I robot potevano persino passare un oggetto da uno all'altro. In questi scenari di passaggio (handover), un robot teneva l'oggetto mentre un secondo robot si avvicinava, afferrava il proprio punto e poi il primo robot lasciava la presa. Ciò avveniva fluidamente, sia che i robot fossero fermi, in movimento o che si trovassero ad altezze diverse. I ricercatori hanno anche misurato quanta energia consumassero i robot. Hanno scoperto che, sebbene l'aggiunta di un secondo robot costasse inizialmente un po' di più in termini di energia a causa della necessità di coordinamento, l'aggiunta di altri robot oltre il secondo non aumentava significativamente il costo energetico per unità di peso spostato. Ciò significa che i team più numerosi possono trasportare carichi più pesanti senza diventare inefficienti.

Per dimostrare che non si trattasse solo di un trucco informatico, i ricercatori hanno portato il loro sistema nel mondo reale. Hanno utilizzato due veri robot umanoidi, chiamati Digit V3, per eseguire i compiti. Senza alcun nuovo addestramento o regolazione, i robot hanno raccolto con successo una scatola di cartone, l'hanno trasportata insieme e l'hanno passata dall'uno all'altro. I robot si sono affidati a sensori esterni per vedere dove si trovasse la scatola rispetto ai propri corpi, ma una volta ottenute queste informazioni, hanno eseguito la stessa strategia di controllo decentralizzato appresa nella simulazione. Questo trasferimento riuscito dalla simulazione alla realtà dimostra che l'approccio è abbastanza robusto per l'uso nel mondo reale. I ricercatori osservano che il loro sistema attuale funziona meglio quando tutti i robot hanno lo stesso ruolo e semplicemente sostengono parti diverse dell'oggetto. Non gestisce ancora situazioni in cui i robot debbano assumere ruoli molto diversi, come uno che guida e l'altro che segue, o dove i robot abbiano pinze invece di mani piatte. Tuttavia, i risultati suggeriscono che un modo di pensare semplice e locale può risolvere problemi complessi di collaborazione. Concentrandosi sull'oggetto e sulla specifica posizione che ogni robot deve sostenere, il sistema permette a un gruppo di macchine di agire come un'unica unità coordinata, capace di spostare oggetti pesanti e ingombranti che un singolo robot non potrebbe mai gestire da solo.

Sommerso dagli articoli nel tuo campo?

Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.

Prova Digest →