ROSflight 2.0: Lean ROS 2-Based Autopilot for Unmanned Aerial Vehicles

Dit paper introduceert ROSflight 2.0, een lichtgewicht en open-source autopilotsysteem voor drones dat is gemigreerd naar ROS 2 om de overgang van simulatie naar hardware te versnellen en onderzoek te ondersteunen, met succesvolle demonstraties van volledige besturingslussen op een companion computer via een seriële verbinding.

Jacob Moore, Phil Tokumaru, Ian Reid, Brandon Sutherland, Joseph Ritchie, Gabe Snow, Tim McLain

Gepubliceerd Mon, 09 Ma
📖 5 min leestijd🧠 Diepgaand

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

Stel je voor dat een drone een heel slimme, maar soms wat verwarde piloot is. Om die drone te laten vliegen, heb je een "autopiloot" nodig: een computerprogramma dat de motoren aanstuurt.

De meeste bestaande autopilots (zoals PX4 of ArduPilot) zijn als een gigantische, volgepropte gereedschapskist. Ze hebben duizenden functies, knoppen en instellingen. Voor een professionele drone die pakketjes bezorgt is dat geweldig. Maar voor een onderzoeker die iets nieuws wil uitvinden? Dan is die kist te zwaar, te complex en te vol met "zwarte dozen" (dingen die je niet kunt zien of aanpassen). Je weet niet precies hoe de piloot binnenin denkt.

ROSflight 2.0 is de oplossing voor deze onderzoekers. Het is als een strakke, lichte gereedschapskist met slechts de allerbelangrijkste gereedschappen. Alles is helder, open en makkelijk te begrijpen.

Hier is wat er nieuw is aan ROSflight 2.0, vertaald naar alledaagse taal:

1. De Verhuizing: Van een oude bestelbus naar een moderne sportwagen

Vroeger draaide ROSflight op een wat oudere software-versie (ROS 1). Dat was als rijden in een oude bestelbus: het deed zijn werk, maar het was niet meer de toekomst.

  • Het nieuwe: Ze zijn verhuisd naar ROS 2. Dit is als een moderne, snelle sportwagen. Het is veiliger, betrouwbaarder en kan veel beter communiceren met andere systemen. Voor onderzoekers betekent dit dat ze makkelijker nieuwe ideeën kunnen testen zonder vast te lopen in oude techniek.

2. De "Mixer": De vertaler tussen gedachte en beweging

Een drone moet weten hoe hij zijn motoren moet aansturen om te kantelen, te stijgen of te draaien. Dit doet een onderdeel dat we de "mixer" noemen.

  • De oude manier: Het was als een vertaler die alleen één taal sprak. Als je een drone met een heel rare vorm wilde bouwen (bijvoorbeeld een drone die eruitziet als een V-vliegtuig), was het moeilijk om de vertaler aan te passen.
  • De nieuwe manier (ROSflight 2.0): De mixer is nu als een veelzijdige tolk. Je kunt nu heel makkelijk zeggen: "Hé, ik heb een drone met 6 motoren" of "Ik heb een drone met een V-vleugel", en de tolk past zich direct aan.
  • De "Passthrough"-functie: Dit is het coolste nieuwe trucje. Stel je voor dat de drone een piloot heeft (de autopiloot) én een passagier (de onderzoeker).
    • Normaal gesproken zegt de passagier: "Ik wil naar links," en de piloot denkt na over hoe hij dat doet.
    • Met de nieuwe Passthrough-modus mag de passagier direct de stuurknuppel vastpakken. De passagier (de onderzoeker) stuurt de motoren direct aan, zonder dat de piloot erbij hoeft. Dit is fantastisch voor het testen van nieuwe, gekke besturingsideeën (zoals neurale netwerken) die de drone in een splitseconde moeten laten reageren.

3. Twee hoofden, één lichaam

Een drone heeft nu twee "hersenen":

  1. De kleine hersenen (FCU): Een simpele chip die alleen zorgt dat de drone niet crasht en de motoren aanstuurt.
  2. De grote hersenen (Companion Computer): Een krachtige Linux-computer (zoals een mini-PC) die de slimme taken doet, zoals navigeren en beslissingen nemen.
  • Het voordeel: Omdat de "grote hersenen" buiten de drone zitten (op een laptop of in de drone zelf), kunnen onderzoekers daar heel zware berekeningen doen. Ze hoeven niet meer te worstelen met de beperkte rekenkracht van de kleine chip.

4. De Simulatie: Oefenen in een virtuele wereld

Voordat je een drone echt laat vliegen, moet je het testen in een computer.

  • Het oude probleem: Vaak werkt je code in de simulator perfect, maar faalt hij in de echte wereld omdat de software anders werkt.
  • De ROSflight-oplossing: Ze hebben de simulator zo gebouwd dat het exact hetzelfde is als de echte drone. Het is alsof je in een video-game traint met een controller die precies hetzelfde voelt als de echte stuurknuppel. Als je code in de game werkt, werkt hij ook in de lucht. Je hoeft de code niet aan te passen.

5. De Test: Het bewijs in de lucht

De onderzoekers hebben dit allemaal getest in de echte lucht.

  • Ze lieten een drone vliegen waarbij de "grote hersenen" (de computer) direct de motoren aanstuurden via een snelle kabelverbinding.
  • Het resultaat: De drone reageerde 400 keer per seconde op nieuwe instructies. Dat is razendsnel! Het bewijst dat je nu complexe, snelle besturingstaken kunt uitvoeren zonder dat de drone het hoofd verliest.

Samenvattend

ROSflight 2.0 is geen drone die voor jou de pakketjes bezorgt. Het is een bouwset voor wetenschappers en studenten. Het is gemaakt om de drempel te verlagen: minder gedoe met ingewikkelde instellingen, meer ruimte om te experimenteren, en de zekerheid dat wat je in de computer bouwt, ook echt in de lucht werkt.

Het is alsof je eerder een ingewikkeld Lego-gebouw moest bouwen met instructies in een vreemde taal, en nu krijg je een set met duidelijke, kleurrijke blokken en een handleiding in je eigen taal, zodat je je eigen creaties kunt bouwen.