ROS2 Connect: A new ROS2 over WAN Solution
Dit artikel introduceert ROS2 Connect, een op WebSocket gebaseerd client-server framework dat veilige, transparante en schaalbare ROS2-communicatie over wide-area netwerken mogelijk maakt door de beperkingen van op multicast afhankelijke ontdekkingsmechanismen te overwinnen, terwijl het bestaande oplossingen zoals DDS Router, rosbridge en Zenoh overtreft in latentie en stabiliteit.
Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer
Stel je een vloot robots voor die samenwerken, waarbij elke robot direct informatie moet delen om door een magazijn te navigeren, een reddingsoperatie te ondersteunen of een verre planeet te verkennen. Voor deze machines om als één gecoördineerde eenheid te kunnen functioneren, vertrouwen ze op een gedeelde taal genaamd het Robot Operating System 2. Dit systeem fungeert als het zenuwstelsel voor moderne robotica, waardoor verschillende onderdelen van een robot, of zelfs verschillende robots geheel, met elkaar kunnen communiceren. Deze taal werd echter gebouwd met een specifieke aanname: dat alle machines in dezelfde kamer zitten, of in ieder geval op hetzelfde lokale netwerk, zoals apparaten die verbonden zijn met een thuis Wi-Fi-router. In deze lokale omgeving roepen de robots hun aanwezigheid uit en luisteren ze naar antwoorden met een methode die perfect werkt wanneer iedereen in de buurt is. Maar wanneer je een robot naar een andere stad of een ander continent wilt verplaatsen, faalt deze methode van het uitroepen. Het internet, dat deze verre locaties met elkaar verbindt, staat dit soort broadcast-uitroepen niet toe via zijn routers. Gevolgelijk was het historisch gezien een moeilijke puzzel om een robot op afstand te besturen, wat vaak complexe, op maat gemaakte netwerken vereiste of ervoor zorgde dat de robot helemaal niet kon communiceren.
Om dit probleem op te lossen, heeft een team onderzoekers van de Universiteit van Würzburg in Duitsland een nieuwe tool ontwikkeld genaamd ROS2 Connect. Hun doel was om een brug te bouwen die deze robots in staat stelt om hun natuurlijke taal over de enorme afstanden van het internet te spreken, zonder dat de onderliggende netwerkinfrastructuur hoeft te worden gewijzigd of de robots zelf geconfigureerd hoeven te worden. In plaats van te vertrouwen op de methode van het uitroepen die over lange afstanden faalt, hebben de onderzoekers een systeem gebouwd dat gebruikmaakt van een standaard, betrouwbare verbinding die bekend staat als een WebSocket. Je kunt deze verbinding zien als een speciale, beveiligde telefoonlijn die open blijft tussen de robot en de menselijke operator, ongeacht hoeveel routers of firewalls er tussen hen in staan. Het systeem werkt door een klein softwareprogramma op het lokale netwerk van de robot te plaatsen dat fungeert als een server, en een bijpassend programma op de computer van de operator dat fungeert als een client. Wanneer de operator een commando wil sturen, verpakt het client-programma dit en stuurt het over deze beveiligde lijn naar de server, die het vervolgens aan de robot levert. Het proces werkt in omgekeerde richting voor de gegevens van de robot, waardoor de operator kan zien wat de robot ziet en kan voelen wat de robot voelt in realtime.
Wat deze aanpak bijzonder slim maakt, is dat de robot niet wordt gedwongen om anders te denken of te spreken. De onderzoekers hebben het systeem transparant ontworpen, wat betekent dat de robot zijn standaard softwarecomponenten blijft gebruiken precies zoals hij dat in een lokale kamer zou doen. De nieuwe software onderschept de berichten simpelweg, plaatst ze in een beveiligde container en stuurt ze over het internet. Het regelt ook de lastige zaken rondom beveiliging, door te garanderen dat alleen geautoriseerde gebruikers verbinding kunnen maken. Voordat er gegevens worden uitgewisseld, vereist het systeem dat de operator bewijst wie hij is, vergelijkbaar met het tonen van een toegangskaart om een beveiligd gebouw binnen te gaan. Eenmaal geverifieerd, staat het systeem alleen toegang tot specifieke delen van de gegevens van de robot die de operator mag zien, wat voorkomt dat iemand per ongeluk of kwaadwillig toegang krijgt tot gevoelige informatie. Dit ontwerp zorgt ervoor dat de verbinding veilig en gecontroleerd blijft, zelfs wanneer deze publieke netwerken doorkruist.
Om te testen of deze nieuwe methode daadwerkelijk beter werkte dan bestaande oplossingen, zetten de onderzoekers een experiment in de echte wereld op. Ze verbonden een computer in een woonhuis met een server op hun universiteit, wat een typische verbinding op lange afstand simuleert. Vervolgens maten ze hoe lang het duurde voordat berichten tussen de twee punten heen en weer reisden, waarbij ze alles testten van kleine besturingssignalen tot grote afbeeldingen van de camera van een robot. Ze vergeleken hun nieuwe systeem met drie andere methoden die momenteel worden gebruikt om robots via het internet te verbinden. De resultaten waren duidelijk en consistent: het nieuwe systeem was sneller en stabieler dan de anderen. Bij het verzenden van kleine berichten presteerden alle systemen redelijk goed, maar naarmate de grootte van de gegevens toenam, begonnen de andere systemen aanzienlijk te vertragen. Het nieuwe systeem behield echter een constante snelheid en leverde berichten met zeer weinig vertraging, zelfs wanneer de gegevens groot waren. Het vertoonde ook veel minder variatie in snelheid, wat betekent dat de tijd die een bericht nodig had om aan te komen voorspelbaar was, een cruciale factor voor taken zoals het op afstand besturen van een robot waar timing alles is.
De onderzoekers testten ook hoe het systeem omgaat met meerdere datastromen tegelijkertijd, wat een drukke omgeving simuleert waarin een robot bijvoorbeeld gelijktijdig video, sensorgegevens en besturingssignalen verzendt. Zelfs toen er tien verschillende informatiestromen tegelijkertijd liepen, bleef het systeem stabiel. Hoewel de tijd die nodig was om grotere berichten te verzenden licht toenam naarmate er meer gegevens werden toegevoegd, verwerkte het systeem de belasting efficiënt zonder in te storten. Deze prestatie suggereert dat de nieuwe tool goed geschikt is voor de complexe eisen van teleoperatie, waarbij een mens met hoge precisie een robot in een rampgebied of een afgelegen fabriek kan besturen. De studie bevestigt dat het mogelijk is om het bereik van robotische systemen over de hele wereld uit te breiden zonder snelheid of veiligheid op te offeren, wat een praktisch fundament biedt voor de toekomst van gedistribueerde robotica. Het werk beweert niet elk mogelijk netwerkprobleem op te lossen, maar biedt een betrouwbare, veilige en efficiënte manier om robots via het internet te verbinden, waarmee een barrière wordt weggenomen die de controle over deze machines lange tijd heeft beperkt.
Verdrinkt u in papers in uw vakgebied?
Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.