← Nieuwste papers
⚡ electrical engineering

Motion planning for hundreds of floating robots

Dit artikel presenteert een schaalbare bewegingsplanningspipeline die botsingsvermijding voor grote vloten van zwevende robots deelt in parallelle interactieclusters, wat de snelle generatie van botsingsvrije trajecten mogelijk maakt die gevalideerd zijn in simulaties van tot wel 500 robots en in real-world implementaties.

Oorspronkelijke auteurs: Jan Kamm, Antonio Terpin, Raffaello D'Andrea, Aswin Ramachandran

Gepubliceerd 2026-06-09
📖 4 min leestijd☕ Koffiepauze-leesvoer

Oorspronkelijke auteurs: Jan Kamm, Antonio Terpin, Raffaello D'Andrea, Aswin Ramachandran

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 voor dat je de regisseur bent van een enorme, drijvende dansshow op een meer. Je hebt honderden kleine, autonome bootjes (robots) die van de ene formatie naar de andere moeten bewegen, zoals het veranderen van een hartvorm in het woord "Water".

Het probleem? Als je probeert om alle 500 bootjes tegelijkertijd te vertellen waar ze heen moeten, wordt de wiskunde heel snel erg ingewikkeld. Elk bootje moet immers botsingen met elk ander bootje voorkomen. Naarmate het aantal bootjes groeit, explodeert het aantal "vermijdingsregels", waardoor de computer er eeuwig over doet om een veilig pad te berekenen.

Dit artikel presenteert een nieuwe, supersnelle manier om deze dansen te plannen, zodat een menselijke ontwerper de bewegingen kan aanpassen en het resultaat binnen enkele seconden kan zien, zelfs voor enorme vloten.

Zo hebben ze het aangepakt, onderverdeeld in eenvoudige stappen:

1. Het "Verkeersopstopping"-probleem

Het plannen van een vloot is normaal gesproken als het oplossen van een gigantische puzzel waarbij elk stukje met elk ander stukje verbonden is. Als je 500 robots hebt, moet de computer miljoenen potentiële botsingen controleren. Het is als het dirigeren van het verkeer in een stad waar elke auto tegelijkertijd met elke andere auto praat. Dat gaat te langzaam voor een mens om op te wachten.

2. De "Groepsapp"-strategie (Hiërarchische planning)

In plaats van één gigantische lijst met regels voor iedereen te maken, werkt het systeem van de auteurs als een slimme organisator die de menigte opdeelt in kleinere groepen.

  • Stap 1: De ruwe schets. Eerst tekent de computer een snelle, ruwe lijn voor elke robot van begin tot eind. Deze lijn bevat misschien crashes, maar het geeft een startpunt.
  • Stap 2: Clusters vinden. De computer kijkt naar deze ruwe schets en vraagt: "Wie botst er eigenlijk met wie?" Het bouwt een kaart (een graaf) die alleen de robots laat zien die dicht bij elkaar zijn.
  • Stap 3: Het opdelen. Het groepeert deze "botsende" robots in kleine clusters. Robots die ver uit elkaar liggen, hoeven niet met elkaar te communiceren.
  • Stap 4: Parallel oplossen. Nu, in plaats van één supercomputer die het hele meer probeert op te lossen, stuurt het systeem elke kleine groep naar een andere processor om tegelijkertijd hun eigen mini-puzzel op te lossen. Het is alsof je 50 verschillende mensen hebt die tegelijkertijd 50 verschillende verkeersopstoppingen oplossen, in plaats van één persoon die ze allemaal één voor één oplost.

3. De "Veiligheidsbuffer"

Soms, wanneer je een crash in één groep oplost, kun je per ongeluk een crash veroorzaken in een naburige groep. Om dit op te lossen, voegt het systeem een "veiligheidsbuffer" (een beetje extra tijd en ruimte) rond de groepen toe. Als twee groepen te veel overlappen, voegt het systeem ze voor dat specifieke moment slim samen, lost het grotere probleem op, en splitst ze daarna weer uit elkaar. Dit voorkomt dat het systeem vastloedt in een eindeloze lus van het steeds opnieuw oplossen van dezelfde fouten.

4. De "Slimme Wiskunde"-truc

Binnen elke kleine groep gebruikt de computer een specif kind wiskunde (genaamd Sequential Convex Programming) om de paden vloeiender te maken. De auteurs hebben deze wiskunde verbeterd door de manier waarop de vergelijkingen worden opgeschreven te veranderen. Denk aan het overstappen van een slordig, handgeschreven briefje naar een schoon, georganiseerd spreadsheet. Deze verandering zorgt ervoor dat de computer de wiskunde veel sneller en betrouwbaarder oplost, vooral wanneer de robots dicht op elkaar gepakt zitten.

Bewijs uit de praktijk

Het team heeft dit niet alleen gesimuleerd op een computer; ze hebben het ook echt in de buitenwereld getest:

  • Zürichmeer: Ze hebben met succes 24 drijvende robots choreografieën laten uitvoeren.
  • Venetië Biënnale (2025): Ze gebruikten het voor een kunstinstallatie met 8 robots.
  • Simulatie: Ze bewezen dat het werkt voor wel 500 robots in een computersimulatie.

De kern van het verhaal

De belangrijkste prestatie is snelheid en betrouwbaarheid. Voorheen kon het plannen van een show voor honderden robots uren duren of volledig mislukken. Met deze nieuwe pijplijn kan een ontwerper een paar "keyframes" (de begin- en eindposities van de dans) verplaatsen en binnen seconden een veilig, botsingsvrij plan terugkrijgen. Dit maakt het mogelijk om complexe, interactieve robotshows te creëren waarbij mensen de choreografie ter plekke kunnen aanpassen zonder te hoeven wachten tot de computer bij is.

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.

Probeer Digest →