Quadrotor Navigation using Reinforcement Learning with Privileged Information

Dit artikel presenteert een op versterkingslering gebaseerde navigatiemethode voor quadrotors die, door gebruik te maken van tijd-van-aankomst-kaarten als bevoorrechte informatie en een specifieke verliesfunctie, succesvol grote obstakels omzeilt en in de praktijk is getest met een 86% slagingspercentage zonder botsingen.

Jonathan Lee, Abhishek Rathod, Kshitij Goel, John Stecklein, Wennie Tabib

Gepubliceerd 2026-03-06
📖 5 min leestijd🧠 Diepgaand

Each language version is independently generated for its own context, not a direct translation.

Stel je voor dat je een kleine, razendsnelle drone bestuurt die door een dichte, donkere bos moet vliegen. Er staan enorme bomen in de weg, er zijn grotten en smalle doorgangen. Een gewone drone zou hier waarschijnlijk vastlopen, tegen een boom aan vliegen of in een hoekje blijven hangen omdat ze niet weet hoe ze om een groot obstakel heen moet vliegen.

Deze paper beschrijft hoe de onderzoekers van de Carnegie Mellon University een slimme drone hebben gemaakt die dit probleem oplost. Ze hebben een manier bedacht om de drone te leren vliegen alsof ze een "superkracht" heeft, maar zonder die superkracht te gebruiken op het moment dat het er echt toe doet.

Hier is hoe het werkt, vertaald naar alledaagse taal:

1. Het probleem: De "Kijk-voor-de-neus" valkuil

Vroeger leerden we drones om te vliegen door ze te laten kijken wat er direct voor hun neus zit (zoals een mens die door een donkere gang loopt en alleen de muur voor zich ziet).

  • Het probleem: Als je tegen een enorme muur aanloopt en je kijkt alleen recht vooruit, weet je niet dat je linksom moet om de muur heen. Je blijft steken.
  • De oplossing: De drone moet leren "in de verte" kijken, zelfs als ze dat niet kan zien.

2. De Superkracht: De "Toekomst-kaart" (Privileged Information)

Tijdens het trainen in de computer (de simulatie) geven de onderzoekers de drone een geheime kaart. Dit noemen ze "Privileged Information" of bevoorrechte informatie.

  • De analogie: Stel je voor dat je een spelletje "Mijnheer" speelt, maar je mag tijdens het oefenen een kaartje zien dat precies aangeeft welke weg de kortste is naar de finish, zelfs als die weg om een enorme berg heen gaat.
  • De ToA-kaart (Time-of-Arrival): Dit is een digitale kaart die de drone vertelt: "Als je hier bent, ben je over 2 seconden bij de finish. Als je daarheen gaat, ben je over 5 seconden." De drone leert hierdoor de richting van de kortste weg te voelen, zelfs als ze de finish niet kan zien.

3. De Leermethode: Van "Oefenen met bril" naar "Vliegen zonder bril"

Dit is het slimste deel van de truc:

  • Oefenen (Training): De drone oefent in een virtuele wereld met de "Toekomst-kaart" in haar hand. Ze leert: "Ah, als ik naar links draai, wordt de tijd tot de finish korter, dus dat is de goede kant op!" Ze leert ook om haar neus (de yaw-hoek) te draaien als ze een bocht moet maken, net als een auto die een scherpe bocht neemt.
  • De echte wereld (Testen): Zodra de drone echt gaat vliegen, wordt de kaart weggehaald. De drone heeft de kaart niet meer. Maar omdat ze zo goed heeft geoefend, heeft ze de gevoel van die kaart in haar hoofd opgeslagen. Ze vliegt nu puur op basis van wat haar camera ziet (diepe schaduwen, muren), maar ze gedraagt zich alsof ze nog steeds de kaart heeft. Ze weet instinctief hoe ze om grote obstakels heen moet vliegen.

4. Het Leren van de "Zenuwen" (Verliesfuncties)

Om de drone niet te laten crashen, gebruiken de onderzoekers een soort "boetesysteem" (verliesfuncties):

  • Niet te hard remmen: Als je te snel op een muur afvliegt, krijg je een boete.
  • Rustig vliegen: Als je te veel schokt, krijg je een boete.
  • De "Kijk-richting" boete: Dit is nieuw. Als de drone een grote muur ziet, moet ze haar neus draaien (yaw) om eromheen te vliegen. Als ze dat niet doet en recht vooruit blijft vliegen, krijgt ze een boete. Dit zorgt ervoor dat de drone niet vastloopt in een hoek.

5. Van Computer naar Werkelijke Wereld (Sim-to-Real)

Een groot probleem bij drones is dat ze in de computer anders reageren dan in het echt. In de computer is de zwaartekracht perfect, maar in het echt kan de batterij wat minder kracht leveren of is de wind anders.

  • De oplossing: De onderzoekers hebben de drone tijdens het trainen "gek" gemaakt. Ze hebben de zwaartekracht willekeurig veranderd, de startpositie willekeurig gemaakt en ruis toegevoegd aan de sensoren.
  • De analogie: Het is alsof je een atleet traint in een gymzaal waar de vloer soms nat is, soms glad, en waar de lichten soms flitsen. Als die atleet dan de echte wedstrijd loopt, voelt hij zich nergens door verrast. Hij is al gewend aan de chaos. Dankzij dit "willekeurige trainen" vliegt de drone in het echt (dag en nacht, in bossen) net zo goed als in de computer.

Het Resultaat

Deze slimme drone heeft het volgende bereikt:

  • Ze vliegt razendsnel (tot 4 meter per seconde).
  • Ze heeft 20 keer succesvol gevlogen in de buitenwereld (dag en nacht) zonder ooit te crashen.
  • Ze heeft een afstand van bijna 600 meter afgelegd door dichte bossen en obstakels.
  • Ze is 34% succesvoller dan eerdere methoden.

Kort samengevat:
De onderzoekers hebben een drone getraind alsof ze een waarzegger was (met een kaart van de toekomst), zodat ze in het echt, zonder die kaart, toch de slimste route kiest om om grote obstakels heen te vliegen. Ze hebben haar ook getraind in een chaotische omgeving zodat ze in de echte wereld niet uit haar evenwicht raakt. Het is een enorme stap naar drones die zelfstandig en veilig kunnen vliegen in onze complexe, rommelige wereld.