← Ultimi articoli
🤖 AI

Retrieval-grounded robot program generation and simulation-based correction via Model Context Protocol

Questo articolo presenta un flusso di lavoro basato su modelli linguistici che utilizza una generazione aumentata dalla ritrasmissione a doppio stream e un server Model Context Protocol personalizzato per generare, simulare e correggere iterativamente programmi per robot ABB RAPID a partire da descrizioni in linguaggio naturale, riducendo così gli errori specifici del dominio attraverso il feedback eseguibile proveniente da software di simulazione industriale.

Autori originali: Zhichao Zhou, Siyuan Chen, Omkar Salunkhe, Ebru Turanoglu Bekar, Johan Stahre, Anders Skoogh

Pubblicato 2026-08-25
📖 6 min di lettura🧠 Approfondimento

Autori originali: Zhichao Zhou, Siyuan Chen, Omkar Salunkhe, Ebru Turanoglu Bekar, Johan Stahre, Anders Skoogh

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

Nel mondo della manifattura moderna, la flessibilità è l'obiettivo ultimo. Le fabbriche non si limitano più a produrre milioni di articoli identici; devono adattarsi rapidamente per produrre diverse versioni di un prodotto, come un'auto con un tettuccio apribile o una senza, oppure un pacco di dimensioni leggermente diverse. Per stare al passo con questi cambiamenti, i robot industriali devono essere riprogrammati costantemente. Tradizionalmente, questo è stato un lavoro lento e difficile, riservato a specialisti che parlano un linguaggio complesso e specifico per le macchine. Essi devono scrivere manualmente il codice, verificarlo rispetto alla disposizione fisica del pavimento di fabbrica e testarlo per garantire che il robot non si schianti o non faccia cadere un pezzo. Sebbene l'intelligenza artificiale abbia recentemente mostrato promesse nel tradurre le idee umane in codice informatico, questi sistemi intelligenti spesso faticano con le regole specifiche e rigide dei macchinari industriali. Potrebbero scrivere un codice che appare corretto su uno schermo, ma che fallisce nel momento in cui un robot reale prova a muoversi, semplicemente perché l'IA non riesce a "vedere" i vincoli fisici della cella di fabbrica o il comportamento specifico degli strumenti del robot.

Un team di ricercatori della Chalmers University of Technology in Svezia ha sviluppato un nuovo modo per colmare questa lacuna, creando un sistema che consente ai robot di essere riprogrammati utilizzando il semplice inglese, controllando automaticamente se le istruzioni funzioneranno effettivamente. Il loro approccio combina un potente modello linguistico con un ambiente di simulazione specializzato, creando un ciclo in cui il computer scrive il codice, lo testa in una fabbrica virtuale e poi corregge i propri errori in base ai risultati. I ricercatori si sono concentrati sui robot ABB, comuni nelle fabbriche di tutto il mondo, e hanno utilizzato un "digital twin" (gemello digitale) — una copia virtuale perfetta del robot e del suo spazio di lavoro — per fungere da rete di sicurezza. Invece di generare solo testo, il sistema si collega direttamente al software di simulazione, caricando il codice, osservando il movimento del robot e analizzando esattamente il motivo per cui un compito è fallito, qualora ciò accada.

Il cuore del loro metodo prevede due distinti passaggi che lavorano insieme. In primo luogo, il sistema utilizza una tecnica chiamata generazione aumentata dal recupero (retrieval-augmented generation). Immaginate uno studente che sostiene un esame e che può consultare un libro di testo e una serie di esempi risolti prima di rispondere. Il computer fa qualcosa di simile: quando un essere umano gli chiede di "prendere una scatola e posizionarla su un pallet", il sistema cerca prima in un database di manuali tecnici ufficiali ed esempi di codice reali provenienti da un importante produttore di veicoli. Questo assicura che il computer utilizzi i comandi corretti e specifici per il robot, invece di indovinare o inventare regole inesistenti. Questo passaggio riduce significamente il numero di errori basilari, come l'uso del tipo di dato errato o l'errore di ortografia in un comando, che sono comuni quando l'IA cerca di scrivere codice partendo da zero.

Tuttavia, i ricercatori si sono resi conto che anche un codice grammaticalmente perfetto e che segue tutte le regole può comunque fallire nel mondo reale. Un robot potrebbe sollevare con successo una scatola, ma se la scatola è più alta del previsto, la pinza del robot potrebbe non rilasciarla correttamente, o il robot potrebbe incastrarsi in una posizione che non è fisamente in grado di raggiungere. Per risolvere questo problema, il team ha costruito una connessione personalizzata tra il modello linguistico e il software di simulazione. Questa connessione agisce come un telecomando, permettendo al computer di caricare il codice generato sul robot virtuale, eseguire la simulazione e poi leggere un rapporto dettagliato di ciò che è accaduto. Il sistema controlla non solo il codice in sé, ma anche il comportamento del robot: Il pezzo è caduto? Il braccio del robot ha urtato un muro? I sensori hanno rilevato l'oggetto?

Nei loro test, i ricercatori hanno sottoposto questo sistema a una serie di sfide. Hanno chiesto di gestire compiti come lo spostamento di scatole di diverse dimensioni e la costruzione di piramidi di blocchi. In un caso specifico, al sistema è stato chiesto di spostare una scatola verde alta e una scatola arancione più corta. Il codice iniziale, generato dall'IA, ha funzionato perfettamente per la scatola arancione corta. Tuttavia, quando lo stesso codice è stato applicato alla scatola verde alta, il robot non è riuscito a rilasciare il pezzo perché il punto di rilascio era troppo basso, causando il blocco della pinza all'interno della scatola. Un controllo informatico standard del codice avrebbe mancato completamente questo dettaglio, poiché le istruzioni erano sintatticamente corrette. Ma poiché il sistema ha eseguito la simulazione, ha visto il fallimento del rilascio della pinza. Ha poi utilizzato questo feedback per regolare automaticamente l'altezza del punto di rilascio e ha riprovato, risolvendo con successo il problema.

I risultati hanno dimostrato che questo ciclo di feedback era essenziale. Mentre il primo passaggio di consultazione dei manuali tecnici ha ridotto molti errori di base, la capacità di eseguire il codice in una fabbrica virtuale è stata fondamentale per individuare gli errori fisici sottili che avrebbero causato fallimenti nel mondo reale. Il sistema ha identificato con successo problemi come obiettivi irraggiungibili e movimenti scomodi del robot che appaiono solo quando il robot tenta effettivamente di eseguire il compito. In un caso, il braccio del robot si è incastrato in una posizione difficile dopo alcuni movimenti, un problema che è diventato visibile solo dopo che la simulazione è stata avviata per un po'. Il sistema ha rilevato questo, ha resettato la posizione del robot in un punto di partenza più sicuro e ha completato il compito.

I ricercatori sottolineano che questo sistema non sostituisce interamente gli ingegneri umani. La fabbrica virtuale, gli strumenti e i compiti specifici devono comunque essere impostati dalle persone in precedenza. Il sistema non progetta nemmeno la disposizione della fabbrica o l'hardware fisico del robot. Al contrario, agisce come un assistente altamente qualificato che prende l'idea di un essere umano e la trasforma rapidamente in un programma funzionante, intercettando errori che richiederebbero ore di debug manuale. Lo studio suggerisce che, collegando la generazione del codice direttamente all'esecuzione dei compiti in un ambiente simulato, le fabbriche possono riprogrammare i propri robot molto più velocemente e con meno errori. Questo approccio offre una via pratica per rendere la manifattura flessibile più accessibile, permettendo alle linee di produzione di adattarsi a nuovi prodotti senza i lunghi ritardi e gli alti costi della programmazione tradizionale. Il lavoro dimostra che il futuro della programmazione robotica non risiede solo in un'IA più intelligente, ma in un'IA capace di vedere, testare e imparare dalle proprie azioni in un mondo virtuale prima di toccare quello reale.

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 →