← Ultimi articoli
💻 computer science

ROS2 Connect: A new ROS2 over WAN Solution

Questo articolo introduce ROS2 Connect, un framework client-server basato su WebSocket che consente una comunicazione ROS2 sicura, trasparente e scalabile attraverso reti a lungo raggio, superando i limiti dei meccanismi di scoperta dipendenti dal multicast e superando le soluzioni esistenti come DDS Router, rosbridge e Zenoh in termini di latenza e stabilità.

Autori originali: Daniel Schott, Lakshminarasimhan Srinivasan, Christian Herrmann, Andreas Nüchter

Pubblicato 2026-08-27
📖 5 min di lettura🧠 Approfondimento

Autori originali: Daniel Schott, Lakshminarasimhan Srinivasan, Christian Herrmann, Andreas Nüchter

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 una flotta di robot che lavorano insieme, ognuno dei quali deve condividere informazioni istantaneamente per navigare in un magazzino, assistere in un salvataggio o esplorare un pianeta lontano. Perché queste macchine possano funzionare come un'unica unità coordinata, si affidano a un linguaggio condiviso chiamato Robot Operating System 2. Questo sistema funge da sistema nervoso per la robotica moderna, permettendo a diverse parti di un robot, o persino a robot diversi, di comunicare tra loro. Tuttavia, questo linguaggio è stato costruito con un presupposto specifico: che tutte le macchine si trovino nella stessa stanza, o almeno sulla stessa rete locale, come i dispositivi connessi a un router Wi-Fi domestico. In questo ambiente locale, i robot annunciano la propria presenza e ascoltano le risposte usando un metodo che funziona perfettamente quando tutti sono vicini. Ma quando si prova a spostare un robot in una città diversa o in un continente diverso, questo metodo di "gridare" fallisce. Internet, che collega queste posizioni distanti, non permette il passaggio di questo tipo di trasmissione broadcast attraverso i suoi router. Di conseguenza, controllare un robot da lontano è stato storicamente un puzzle difficile, richiedendo spesso reti personalizzate e complesse o lasciando il robot incapace di comunicare del tutto.

Per risolvere questo problema, un team di ricercatori dell'Università di Würzburg, in Germania, ha sviluppato un nuovo strumento chiamato ROS2 Connect. Il loro obiettivo era creare un ponte che permettesse a questi robot di parlare il loro linguaggio nativo attraverso le vaste distanze di internet senza dover cambiare l'infrastruttura di rete sottostante o riconfigurare i robot stessi. Invece di fare affidamento sul metodo del "gridare" che fallisce su lunghe distanze, i ricercatori hanno costruito un sistema che utilizza una connessione standard e affidabile nota come WebSocket. Potete pensare a questa connessione come a una linea telefonica dedicata e sicura che rimane aperta tra il robot e l'operatore umano, indipendentemente da quanti router o firewall si frappongano tra loro. Il sistema funziona posizionando un piccolo programma software sulla rete locale del robot che agisce come un server, e un programma corrispondente sul computer dell'operatore che agisce come un client. Quando l'operatore vuole inviare un comando, il programma client lo imballa e lo invia attraverso questa linea sicura al server, che lo consegna poi al robot. Il processo avviene al contrario per i dati del robot, permettendo all'operatore di vedere ciò che vede il robot e sentire ciò che sente il robot in tempo reale.

Ciò che rende questo approccio particolarmente intelligente è che non costringe il robot a cambiare il modo in cui pensa o parla. I ricercatori hanno progettato il sistema affinché fosse trasparente, il che significa che il robot continua a utilizzare i suoi componenti software standard esattamente come farebbe in una stanza locale. Il nuovo software intercetta semplicemente i messaggi, li avvolge in un contenitore sicuro e li invia attraverso internet. Gestisce anche la complessa questione della sicurezza, garantendo che solo gli utenti autorizzati possano connettersi. Prima di qualsiasi scambio di dati, il sistema richiede all'operatore di dimostrare la propria identità, proprio come mostrare una tessera magnetica per entrare in un edificio sicuro. Una volta verificato, il sistema consente l'accesso solo a parti specifiche dei dati del robot che l'operatore dovrebbe vedere, impedendo a chiunque di accedere accidentalmente o maliziosamente a informazioni sensibili. Questa progettazione assicura che la connessione rimanga sicura e controllata, anche quando attraversa reti pubbliche.

Per testare se questo nuovo metodo funzionasse effettivamente meglio delle soluzioni esistenti, i ricercatori hanno allestito un esperimento nel mondo reale. Hanno collegato un computer in una casa residenziale a un server situato presso la loro università, simulando una tipica connessione a lunga distanza. Hanno poi misurato quanto tempo impiegavano i messaggi per viaggiare avanti e indietro tra i due punti, testando tutto, dai piccoli segnali di controllo alle grandi immagini provenienti dalla telecamera di un robot. Hanno confrontato il loro nuovo sistema con altri tre metodi attualmente utilizzati per connettere i robot tramite internet. I risultati sono stati chiari e coerenti: il nuovo sistema era più veloce e stabile degli altri. Quando venivano inviati piccoli messaggi, tutti i sistemi si comportavano ragionevolmente bene, ma man mano che la dimensione dei dati cresceva, gli altri sistemi iniziavano a rallentare significativamente. Il nuovo sistema, invece, manteneva una velocità costante, consegnando i messaggi con pochissimo ritardo anche quando i dati erano grandi. Mostrava anche molta meno variazione nella sua velocità, il che significa che il tempo necessario affinché un messaggio arrivasse era prevedibile, un fattore cruciale per compiti come la guida remota di un robot dove la tempistica è tutto.

I ricercatori hanno anche testato come il sistema gestisse più flussi di dati contemporaneamente, simulando un ambiente frenetico in cui un robot potrebbe inviare video, letture dei sensori e segnali di controllo simultaneamente. Anche quando dieci flussi di informazioni diversi scorrevano allo stesso tempo, il sistema è rimasto stabile. Sebbene il tempo necessario per inviare messaggi più grandi aumentasse leggermente con l'aggiunta di più dati, il sistema ha gestito il carico in modo efficiente senza interrompersi. Questa prestazione suggerisce che il nuovo strumento è ben adatto alle complesse richieste della teleoperazione, dove un essere umano potrebbe dover controllare un robot in una zona di disastro o in una fabbrica remota con alta precisione. Lo studio conferma che è possibile estendere la portata dei sistemi robotici in tutto il mondo senza sacrificare velocità o sicurezza, offrendo una base pratica per il futuro della robotica distribuita. Il lavoro non pretende di risolvere ogni possibile sfida di rete, ma fornisce un modo affidabile, sicuro ed efficiente per connettere i robot attraverso internet, rimuovendo una barriera importante che ha a lungo limitato la distanza da cui queste macchine possono essere controllate.

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 →