Robotcommunicatieprotocol: de gemeenschappelijke taal van robots
Stel je een magazijn voor waar robots van drie verschillende fabrikanten tussen de stellingen rijden. De ene robot is gemaakt door een Deens bedrijf, de andere door een Duits bedrijf, en een derde komt uit Zuid-Korea. Zonder afspraken zouden ze elkaar niet kunnen 'zien' aankomen, niet weten wie er voorrang heeft bij een kruispunt, en al helemaal niet kunnen worden aangestuurd door één centraal vlootbeheersysteem. Een robotcommunicatieprotocol is de set technische afspraken die dit wél mogelijk maakt: een gedeelde taal en verkeersregels waarmee machines van verschillende merken elkaar begrijpen en veilig kunnen samenwerken.
Je kunt het vergelijken met de manier waarop auto's van Volkswagen, Toyota en Tesla allemaal dezelfde verkeersborden, dezelfde rijbaanmarkeringen en hetzelfde systeem van richtingaanwijzers gebruiken. Geen fabrikant hoeft daarvoor met een andere te overleggen; ze houden zich gewoon aan een standaard die door een onafhankelijke partij is opgesteld. Bij robots werkt dat net zo: een protocol legt vast hoe een bericht eruitziet, wanneer het verstuurd wordt en wat er moet gebeuren als iets misgaat, zodat robot A en robot B - ook al zijn ze door totaal verschillende bedrijven gebouwd - toch soepel kunnen samenwerken.
Wat is het precies?
Robots bestaan meestal niet uit één computer, maar uit tientallen onderdelen die voortdurend gegevens moeten uitwisselen: een camera die objecten herkent, een motor die aangestuurd wordt, een sensor die een botsing detecteert. Die onderdelen moeten het over drie dingen eens zijn: het berichtformaat (hoe ziet een stukje data eruit, bijvoorbeeld 'positie: x, y, hoek'), de timing (hoe vaak wordt een bericht verstuurd en hoe snel moet het aankomen) en de foutafhandeling (wat gebeurt er als een bericht te laat komt of verminkt raakt). Een protocol is in de kern niets anders dan een document waarin deze drie zaken tot in detail zijn vastgelegd.
In de praktijk wordt dit georganiseerd in lagen, een beetje zoals bij internetverkeer. Onderaan zit de fysieke laag: de kabel, wifi-verbinding of 5G-signaal waarover de data letterlijk reist. Daarboven zit de netwerklaag, die ervoor zorgt dat een bericht van punt A naar punt B komt, ook als er onderweg meerdere robots en een centrale server bij betrokken zijn. Bovenop komt de applicatielaag: de afspraken die specifiek voor robots zijn gemaakt, zoals 'dit is een positiebericht' of 'dit is een noodstopcommando'. Een bekend voorbeeld van zo'n applicatielaag is ROS 2 (Robot Operating System, versie 2), een softwareraamwerk dat onder de motorkap gebruikmaakt van DDS (Data Distribution Service) - een systeem waarmee onderdelen van een robot berichten kunnen 'uitzenden' die door alle geïnteresseerde onderdelen tegelijk worden opgepikt, zonder dat er één centrale verkeersleider nodig is.
Wat wil men ermee bereiken?
De belangrijkste drijfveer is interoperabiliteit: ervoor zorgen dat robots van verschillende merken met elkaar en met bestaande software kunnen samenwerken, in plaats van dat elk bedrijf zijn eigen gesloten systeem bouwt. Dat voorkomt ook vendor lock-in, de situatie waarin een bedrijf dat eenmaal robots van fabrikant X heeft gekocht, voor altijd van diezelfde fabrikant afhankelijk blijft omdat er geen gemeenschappelijke taal is om over te stappen.
Daarnaast gaat het om schaalbaarheid: een magazijn dat begint met tien robots wil er over drie jaar misschien honderd hebben, mogelijk van een andere leverancier omdat die goedkoper of beter is. Zonder standaardprotocol betekent dat een dure en tijdrovende integratieklus. Ten slotte speelt veiligheid een grote rol: als robots te laat of verkeerd op elkaars signalen reageren, kan dat letterlijk tot botsingen leiden. Goed gedefinieerde protocollen maken het makkelijker om aan te tonen dat een systeem veilig is, wat weer nodig is voor certificering.
Voorbeelden uit de praktijk
ROS 2, onderhouden door de organisatie Open Robotics (voorheen OSRF), is wereldwijd het meest gebruikte softwareraamwerk voor robotcommunicatie. Sinds de introductie is het uitgegroeid tot de facto-standaard in robotica-onderzoek en wordt het ook steeds vaker in commerciële producten toegepast, mede omdat het via DDS realtime-communicatie tussen tientallen robotonderdelen mogelijk maakt.
VDA5050 is een Duitse standaard die in 2019 werd gepubliceerd door de branchevereniging VDA (Verband der Automobilindustrie) samen met VDMA (de machinebouwvereniging). Het protocol beschrijft specifiek hoe autonome mobiele robots (AMR's) - denk aan de rijdende transportrobots die in fabrieks- en magazijnhallen goederen verplaatsen - kunnen communiceren met vlootbeheersoftware, ongeacht wie de robot heeft gebouwd. Fabrikanten als Mobile Industrial Robots (MiR, onderdeel van het Amerikaanse Teradyne) ondersteunen VDA5050 inmiddels in hun producten.
De MassRobotics AMR Interoperability Standard is een vergelijkbaar initiatief, gepubliceerd in 2019 door de Amerikaanse non-profitorganisatie MassRobotics uit Boston. Waar VDA5050 vooral in de Duitse en bredere Europese industrie voet aan de grond kreeg, richt deze standaard zich sterk op de Noord-Amerikaanse markt.
Een ouder maar invloedrijk voorbeeld is RoboEarth, een Europees onderzoeksproject dat liep van 2011 tot 2014 binnen het EU-kaderprogramma FP7, met de TU Delft als een van de trekkende partijen. Het idee: een soort 'internet voor robots' waarbij machines kennis en waargenomen kaarten van een omgeving met elkaar konden delen via de cloud, zodat een robot niet steeds opnieuw hoefde te 'leren' wat een andere robot al wist. Het project liep voor zijn tijd en veel van de ideeën keren nu terug in moderne cloud-robotica.
Hoe ver is de techniek?
ROS 2 mag inmiddels als volwassen worden beschouwd: het wordt breed gebruikt in universitair onderzoek en steeds meer ook in productieomgevingen, van servicerobots tot zelfrijdende voertuigen. Toch is het geen wondermiddel voor interoperabiliteit tussen merken - het regelt vooral de communicatie binnen één robotsysteem, niet automatisch tussen robots van concurrerende fabrikanten.
VDA5050 en de MassRobotics-standaard richten zich wel specifiek op dat laatste probleem en winnen terrein, maar geen van beide is universeel: veel fabrikanten ondersteunen ze naast hun eigen, oudere protocollen, en niet elke functie is tussen alle merken compatibel. Een obstakel is dat fabrikanten er commercieel belang bij kunnen hebben om klanten net iets afhankelijker te houden van hun eigen ecosysteem.
Communicatie via 5G voor industriële robots - onderzocht door onder meer 5G-ACIA - is nog grotendeels in de testfase. De belofte is een combinatie van hoge snelheid en zeer lage vertraging (latency), essentieel wanneer robots in een fractie van een seconde op elkaar moeten reageren. In de praktijk lopen fabrieken nog vaak tegen praktische hobbels aan: onvoorspelbare signaalsterkte, de noodzaak van veiligheidscertificering voor draadloze besturing, en de vraag wie de 5G-infrastructuur beheert en betaalt. Kortom: de bouwstenen bestaan, maar een naadloos samenwerkende robotwereld tussen alle merken en toepassingen is er nog niet.
Wie werken eraan?
Aan de softwarekant speelt Open Robotics (OSRF) een centrale rol als beheerder van ROS 2. Op het gebied van industriestandaarden zijn de Duitse brancheorganisaties VDA en VDMA de drijvende kracht achter VDA5050, terwijl de Amerikaanse non-profit MassRobotics een eigen interoperabiliteitsstandaard heeft ontwikkeld. Voor draadloze communicatie werkt 5G-ACIA (5G Alliance for Connected Industries and Automation) aan richtlijnen voor het gebruik van 5G in fabrieksomgevingen.
Onder de fabrikanten die deze protocollen in hun producten toepassen of meehelpen ontwikkelen, vallen namen als MiR (onderdeel van het Amerikaanse Teradyne), KUKA en ABB op de industriële robotarmenmarkt, en Boston Dynamics in de mobiele robotica. Aan de onderzoekskant hebben instituten als de TU Delft in Nederland en het Duitse Fraunhofer IPA een lange staat van dienst op het gebied van robotcommunicatie en -samenwerking. Geografisch gezien zijn vooral Duitsland (industriestandaarden, machinebouw), de Verenigde Staten (software en AMR-fabrikanten) en Nederland (robotica-onderzoek) actief betrokken bij dit veld.