nw  

Projekttitel

Zusammenfassung

Dieser Arbeit wurde im Rahmen des FHNW Rover Teams abgeschlossen, welches seit 2 Jahren an der European Rover Challenge 2024 (ERC) in Polen teilnimmt. An der diesjährigen Iteration gibt es einen Task, bei welchem eine Drohne eine autonome Mission abschliessen muss. Diese Arbeit befasst sich mit der Implementierung eines autonomen Navigationssystem für die selbstgebaute Drohne.

Diese Drohne sieht wie folgt aus:

Schlüsselbegriffe

Python, C++, Matlab/Simulink, OpenCV, RabbitMQ

Zielsetzung

Das Ziel ist es den Task von ERC autonom mit der Drohne abzuschliessen.

Ein weiteres Ziel ist es das System so modular wir möglich zu gestalten, damit so wenig wie möglich vom System für nächstes Jahr angepasst werden muss.

Ausgangslage

Die Drohne wurde von Teammitgliedern des FHNW Rover Teams von den Studiengängen Maschinenbau und Elektrotechnik gebaut.


Die Mission ist eine Spähmission um die Umgebung des Rover aus der Luft aus zu erkunden ähnlich wie es der Ingenuity Helikopter von Nasa es momentan auf Mars macht. Die Mission findet in einem Käfig statt und besteht aus dem Abfliegen von 4 Punkten, Schiessen von Fotos, und, Starten und Landen. Sowie das navigieren mit hilfe von Aruco-Tags.

Folgend sieht man den Plan des Käfigs:

Der Ablauf der Mission ist die folgt:

  1. Start der Drohne von Punkt Ɗ
  2. Fliegen zum Punkt `A` und ein Foto schiessen.
  3. Fliegen zum Punkt `B` und Landen sowie Starten.
  4. Fliegen zum Punkt `C` und ein Foto schiessen.
  5. Wieder zum Punkt Ɗ zurückfliegen und Landen.

Weiter muss das geschossene Bild eine gewisse Schärfe haben und die Tags müssen 5% vom Bild in anspruch nehmen. Der Käfig hat die Dimensionen 10x10x4m. Da der Sponsor vom Lokale Mathworks distributor gesponsert wird, ist ein weitere Anforderung, dass Matlab/Simulink eine wesentliche Rolle in der Entwicklung spielt.

Ergebnisse

Es ist gelungen ein autonomes Navigationssystem für die Drohne aufzubauen. Um die Modularität zu erreichen wurde das System in eigenständige Module aufgebaut, welche möglichst eigenständig funktioniere. Unsere Architektur ist im Grunde eine Microservicearchitektur. Die Module die erstellt wurden sind die folgenden:

Die einzelnen Moduel kommunizieren über das AMQP und einen RabbitMQ Server. Die Module sind in dieser Hinsicht austauschbar solange sie die gleiche AMQP-Queue ansprechen.

Projektdaten

Projekttyp: Projekt 5 (IP5)

Start und enddatum: Februar 20, 2024 - August 16, 2024

Teamgrösse: 2

Auftraggeber

Sandro Covo, FHNW Rover Team

Projektteam

Leon Lüthi

Julian Steinacher

Kontakt

Christoph Stamm

christoph.stamm@fhnw.ch

<< zurück