← Ultimi articoli
🤖 AI

SoRoMoX: Fast, Differentiable, and Parallelizable Soft Robot Models

SoRoMoX è un nuovo framework JAX, completamente differenziabile e parallelizzato su GPU, per la modellazione di robot soft che accelera significativamente la simulazione e consente flussi di lavoro di controllo avanzati — come l'identificazione del sistema, l'apprendimento per rinforzo e il controllo con vincoli di sicurezza — superando i limiti computazionali delle attuali implementazioni di aste di Coserat.

Autori originali: Maximilian Stölzle, Solange Gribonval, Daniel Feliu-Talegon, Vito Daniele Perfetta, Michele Martini, Chuhan Zhang, Kiwan Wong, Mohammed Tarnini, Anup Teejo Mathew, Federico Renda, Daniela Rus, Cosimo
Pubblicato 2026-08-10
📖 8 min di lettura🧠 Approfondimento

Autori originali: Maximilian Stölzle, Solange Gribonval, Daniel Feliu-Talegon, Vito Daniele Perfetta, Michele Martini, Chuhan Zhang, Kiwan Wong, Mohammed Tarnini, Anup Teejo Mathew, Federico Renda, Daniela Rus, Cosimo Della Santina

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 non sono fatti di ingranaggi di metallo rigidi e giunti rigidi, ma sono realizzati con materiali morbidi e deformabili, come silicone, gomma o persino tessuto vivente. Questi sono i "robot morbidi" (soft robots), e sono incredibili perché possono infilarsi in fessure minuscole, maneggiare oggetti fragili come le uova senza romperle e muoversi con una grazia fluida che le macchine rigide possono solo sognare. Tuttavia, c'è un problema: proprio perché sono così molli, sono incredibilmente difficili da controllare. A differenza di un braccio robotico rigido che si muove in linee dritte e prevedibili, un robot morbido si piega, si torce e si deforma in un milione di modi diversi contemporaneamente. È come cercare di scrivere un manuale di istruzioni preciso per una medusa; se tiri un tentacolo, l'intero corpo ondeggia in una danza complessa e matematicamente disordinata da prevedere. Per molto tempo, gli scienziati hanno avuto la matematica giusta per descrivere questa deformabilità, ma i programmi informatici per far girare effettivamente quella matematica erano lenti, goffi e non potevano comunicare facilmente con gli strumenti di apprendimento avanzati che i robot moderni utilizzano.

È qui che entra in gioco uno strumento chiamato SoRoMoX, che arriva per salvare la situazione. Pensate a SoRoMoX come a un traduttore super-potenziato, ad alta velocità, che trasforma la matematica complessa e sinuosa dei robot morbidi in un linguaggio che i computer moderni possono comprendere ed eseguire a velocità fulminea. I ricercatori dietro questo progetto hanno costruito un framework software che non si limita a simulare un robot morbido; rende la simulazione "differenziabile", un modo elegante per dire che il computer può capire istantaneamente come modificare la forma o il movimento del robot per ottenere un risultato migliore, proprio come un personaggio di un videogioco che impara a saltare più in alto provando e fallendo migliaia di volte in una frazione di secondo. Eseguendo queste simulazioni su potenti schede grafiche (GPU) e facendole in parallelo — come avere mille robot virtuali che si esercitano contemporaneamente invece di uno solo — il team ha dimostrato di poter rendere il controllo dei robot morbidi fino a 234,6 volte più veloce rispetto ai metodi precedenti. Questa velocità sblocca nuove possibilità, permettendo ai robot di apprendere compiti complessi, evitare di urtare le cose troppo forte e persino capire le proprie proprietà fisiche (come quanto è rigido il proprio corpo) semplicemente osservando i propri movimenti.

La Rivoluzione dei Robot Morbidi

I robot morbidi sono i beniamini del futuro perché sono sicuri e adattabili. Immaginate un braccio robotico fatto di gomma che può avvolgersi delicatamente attorno a una fragola matura per raccoglierla, o un robot simile a un serpente che può scivolare tra le macerie di un edificio crollato per trovare i sopravvissuti. Il problema è che controllare qualcosa che si piega e si allunga come un tagliolino è un incubo per i programmi informatici tradizionali. Nel mondo dei robot rigidi (come i bracci nelle linee di assemblaggio automobilistico), la matematica è semplice: se si ruota un motore di una certa quantità, il braccio si muove di una distanza specifica. Ma con i robot morbidi, l'intero corpo si deforma, creando una rete caotica di forze.

Per anni, gli scienziati hanno sviluppato teorie per descrivere questo comportamento, spesso usando un concetto chiamato "teoria del rod di Cosserat". Pensate a questo come al trattamento del robot morbido non come un blocco solido, ma come un bastoncino flessibile che può piegarsi, torcersi e allungarsi. Sebbene la matematica esista per descriverlo, gli strumenti software per usarla effettivamente erano rimasti al passato. Erano lenti, non potevano girare sui moderni chip informatici super veloci e non interagivano bene con gli algoritmi di "apprendimento" che permettono ai robot di insegnare se stessi. Era come avere il motore di una Ferrari (la matematica) ma cercare di guidarla con la catena di una bicicletta (il vecchio software).

Entra in scena SoRoMoX: Il Demone della Velocità

Il documento presenta SoRoMoX (Soft Robot Models in JAX), un nuovo framework software progettato per risolvere questi colli di bottiglia. Gli autori lo hanno costruito utilizzando JAX, uno strumento di programmazione potente che permette ai computer di eseguire operazioni matematiche complesse in modo incredibilmente veloce, specialmente quando si utilizzano le Unità di Elaborazione Grafica (GPU) — gli stessi chip che alimentano i videogiochi e l'IA.

Ecco cosa rende speciale SoRoMoX:

  1. È Differenziabile: Questo è l'ingrediente magico. In termini semplici, il software può calcolare non solo dove andrà il robot, ma come cambiare le sue impostazioni per farlo arrivare esattamente dove vuoi che arrivi. È come avere un GPS che non ti dice solo il percorso, ma ricalcola istantaneamente la strada migliore se incontri un ingorgo, mentre stai guidando.
  2. È Parallelo: Invece di simulare un robot alla volta, SoRoMoX può simulare centinaia o migliaia di robot simultaneamente su una singola GPU. È come avere un'aula di studenti che praticano tutti insieme una coreografia di danza, invece di uno studente che pratica da solo.
  3. È Pronto per il Controllo: Fornisce tutti i numeri specifici di cui un controllore robotico ha bisogno — come quanto è pesante il robot, come la gravità agisce su di esso e come si muovono i suoi giunti — in modo che gli ingegneri possano costruire migliori controllori senza dover reinventare la ruota.

Cosa ha scoperto il Team

I ricercatori non si sono limitati a costruire lo strumento; lo hanno sottoposto a una serie di test per vedere come si fosse comportato rispetto ai migliori software esistenti.

Velocità ed Efficienza
Nei loro test, SoRoMoX è stato un chiaro vincitore. Eseguendo le simulazioni su un normale processore per computer (CPU), è stato fino a 18,1 volte più veloce dell'attuale alternativa allo stato dell'arte chiamata SoRoSim. Ma la vera magia è avvenuta quando sono passati a una GPU. Eseguendo le simulazioni in parallelo, hanno ottenuto un incremento di velocità massiccio, fino a 234,6 volte. Ciò significa che compiti che prima richiedevano ore potevano essere completati in minuti, o addirittura in secondi.

Apprendimento e Ottimizzazione
Il team ha usato questa velocità per affrontare problemi difficili:

  • Capire il corpo del robot: Hanno testato se il software potesse aiutare un robot a "imparare" le proprie proprietà fisiche, come la rigidità del materiale. Confrontando il movimento reale del robot con la simulazione, sono stati in grado di regolare i parametri del modello. Questo ha ridotto l'errore nella previsione della posizione del robot del 66%.
  • Correggere i momenti di errore ("Oops"): Anche con un modello perfetto, i robot reali presentano piccoli errori. Il team ha usato SoRoMoX per insegnare a una rete neurale come prevedere questi errori residui, riducendo ulteriormente l'errore di un altro 64%, rendendo i movimenti del robot incredibilmente precisi.
  • Migliore Controllo: Hanno testato diverse strategie di controllo. Un controllore standard "model-free" (che non conosce la fisica del robot) ha incontrato difficoltà. Ma quando hanno usato un controllore "computed-torque" (che utilizza il modello fisico completo), l'errore di tracciamento è diminuito di un fattore di circa 500. Si tratta di un salto enorme in termini di precisione.
  • La Sicurezza Prima di Tutto: Una delle applicazioni più entusiasmanti è stata la sicurezza. Hanno programmato il robot per raggiungere un obiettivo evitando di urtare un muro troppo forte. Utilizzando un algoritmo di sicurezza speciale, hanno mantenuto la forza di contatto al di sotto dei 5 Newton (circa il peso di una piccola mela). Senza questo vincolo di sicurezza, il robot avrebbe urtato con una forza di 33,5 Newton, che potrebbe danneggiare oggetti fragili.
  • Reinforcement Learning: Infine, hanno usato lo strumento per addestrare un robot tramite il reinforcement learning (dove il robot impara per tentativi ed errori). Poiché SoRoMoX poteva eseguire migliaia di prove contemporaneamente, l'addestramento è stato fino a 7 volte più veloce rispetto ai metodi più vecchi e lenti.

In sintesi

SoRoMoX non è solo un calcolatore più veloce; è un ponte che collega il mondo complesso e morbido della robotica soft con il mondo ad alta velocità e basato sui dati dell'IA e del controllo moderno. Rendendo i modelli dei robot morbidi veloci, differenziabili e facili da usare, gli autori hanno aperto la porta a robot che possono imparare, adattarsi e interagire con il mondo in modi che prima erano troppo lenti o troppo difficili da raggiungere. Sebbene i risultati mostrati qui si basino su simulazioni, i drastici miglioramenti in termini di velocità e precisione suggeriscono che la prossima generazione di robot morbidi potrebbe presto imparare a muoversi con la grazia e l'intelligenza delle creature viventi.

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 →