[[qgroundcrontrol]]

QGroundControl (QGC)

Wenn mal eine QGC Version < 3.5 installiert war, müssen die Settings im Homeverzeichnis gelöscht werden, damit der X-UAV als Airframe auftaucht.

rm -R ~/.config/org.qgroundcontrol /

Mit auf der in QGC sieht man alle Versionen inklusive der genauen Version von QGC.

Unter Linux verwendet QGC den D-Bus service um die aktuelle Position zu ermitteln.

Unter Android wird die des Betriebsystems verwendet. Ein vorhandenes GPS Module wird zu genauen Posituinsermittlung automatisch verwendet.

Unter MacOS wird anscheinend der des Betriebssystems genutzt.

Auszug aus dem Vortrag des Projekttages Informatik (16.01.2019) Thema

  • Unser Projekt: Landung auf einem Schiff (mittels Netz)
  • Ziele:
    • Flieger soll Schiff+Netz (im richtigen Winkel!) treffen
    • Zunächst in Simulation, im Sommer folgen Realtests

Ansatzpunkt

  • Bereits existent:
    • Drohne mit Autopilot PX4 der ETH ZĂĽrich → Größtenteils billiger Modellflugstandard
    • Bodenstation (QGC) der ETH ZĂĽrich → Missionsplanung möglich, ebenfalls Modellflugstandard
    • Gazebo-Simulator zur Simulation eines Flugzeuges, auch von der ETH ZĂĽrich
  • QGC bietet Useroberfläche, mit der z.B. Missionen auf den Autopilot hochgeladen werden können. Dabei wird das Mavlink-Protokoll benutzt. Der Autopilot fĂĽhrt diese Missionen dann selbstständig aus.
  • Unser Projekt setzt im QGC an → Kein AnrĂĽhren des Autopiloten, keine Plattformabhängigkeit!

Umsetzung

  • Einbauen einer neuen Klasse im QgGround Control: „ShipLanding“
  • Funktionsweise durch Statemachine beschrieben (Bild Allgemein Poster – Ablauf Poster)

(Hier Demovideo starten)

  • Erstellen einer Mission per Klicks
  • Starten der Mission und Kontrolle während der Flug abläuft, hier: roter Pfeil = Flugzeug und linke untere Ecke sieht man den Simulator
  • Nach Missionsende: Halte das Flugzeug hinter dem Schiff und kreist immer um einen Punkt / Wenn der Abstand zum Schiff größer als der maximale Abstand ist, dann wird ein neuer Go-to-Punkt gesetzt und das Flugzeug fliegt die neue Position an
  • User triggert Landung ĂĽber Sliding: Lade Landemission hoch
  • Landemission wird anschlieĂźend observiert
    • Sind Anpassungen möglich/nötig?
    • Muss die Mission abgebrochen werden? → Auf Sicherheit der Besatzung wird höchsten Wert gelegt!
    • Optimal: Landung erfolgreich, ansonsten den Landestart manuel wiederholen

  • qgroundcrontrol.txt
  • Last modified: 2021/01/02 12:18
  • by jgehrke