Also erstmal vorweg: folgende GoPro Kameras können GPS loggen: HERO11 Black, HERO10 Black, HERO9 Black, MAX, HERO8 Black, Fusion, HERO7 Black, HERO6 Black, HERO5 Black. Leider kosten diese Kameras recht viel, sind schwer (geworden) und passen (auch als naked Version) nicht auf jeden miniKwad. Dann gibt es noch andere kleine Kameras, die GPS loggen, einige davon sind dann auch wieder schwer oder schwer zu befestigen. Also gehen "wir" heute bei sogn. ActionCams den Weg, dass sie leicht am miniKwad befestigt werden kann (insta360 go v1/v2, runcam thumb inkl. -pro -pro-w), nicht viel wiegen und relativ günstig sind. Damit haben wir unser tolles Video, natürlich mit Gyrodaten für Gyroflow. Doch dann haben wir noch unser sogn. LongRange - Segment, wo wir z.B. ein größeres Areal überfliegen. Nicht nur um zu gucken wie weit wir von uns entfernt sind, wie schnell wir gerade unterwegs sind oder in welche Richtung es wieder "nach Hause" geht interessiert uns beim GPS, manchmal muss man auch an einer bestimmten Stelle suchen, wo unser Flug unbeabsichtigt beendet wurde - also gecrasht sind. Jetzt hat unser miniKwad ein GPS aber keine Möglichkeit die Daten zu loggen (kein Flash und keine SDCARD oder anderes Device), aber der Rückkanal des Empfängers (1), auch TELEMETRIE genannt, kann uns entsprechende GPS - Daten an unsere Fernsteuerung zurücksenden.
Das Ergebnis
Ich habe mir in diesem Beispiel keine besondere Mühe gemacht, es ordentlich zu synchronisieren!
Was brauchen wir?
Wir fliegen idealerweise mit einer Fernsteuerung mit dem openTX oder edge TX Betriebssystem, und haben bereits alle "virtuellen Sensoren" gesucht und gefunden. Wenn man keine weiteren Änderungen vorgenommen hat, werden ALLE Daten der Telemetrie/Sensoren geloggt, inkl. Uhrzeit und Datum. Im Menü der [SPECIAL FUNCTIONS] muss dann eine [SF] mit SD Logs angelegt und ein Interval von etwa einer Sekunde angelegt sein, es soll wohl auch mit unter einer Sekunde funktionieren - habe ich selbst noch nicht ausprobiert. Als Starter des Loggens habe ich z.B. den Schalter für arming genommen, denn ab diesem Zeitpunkt möchte ich auch erst die Daten aufzeichnen. Wenn ich nun lande, und den miniKwad dis-arme, wird nicht weiter in die Datei geschrieben. Die Log-Datei befindet sich nun auf der SDCARD im Ordner LOGS. Das Schema des Dateinamens ist dabei recht simpel: Modelname + Datum + Uhrzeit . CSV
WICHTIG
Man sollte also bei solchen Aufzeichnungen also unbedingt auch prüfen, dass Datum und Uhrzeit der Fernsteuerung stimmen. Sollte die Fernsteuerung bei jedem Einschalten die falsche Uhrzeit anzeigen, ist wahrscheinlich die Knopfzelle für die RTC in eurer Fernsteuerung leer und evtl. auch an ihrem Lebensende angelangt und muss getauscht werden.
Nun haben wir eine CSV, mit verdammt vielen Daten (allerdings sehr gut für eine Fehlersuche!), die aber nirgends (soweit mir bekannt ist) benutzt werden kann. Wir brauchen für unsere Zwecke (Darstellung von Strecke, Tempo und Höhe) allerdings eine sogn. GPX - Datei (2). Diese Datei erstellt mein kleines Python - Script, welches nur die wichtigen Daten aus der CSV sucht und in eine neue Datei schreibt. Diese Daten sind:
- Datum
- Uhrzeit
- Anzahl der Satelliten
- GPS Koordinaten (Longitude & Latitude)
- GPS Geschwindigkeit
- Heading (Richtung)
- Höhe
Dann wird eine GPX - Datei mit dem selben Namen wie die mitgegebene CSV - Datei erstellt, nur eben mit der Erweiterung GPX; also aus ExpressLRS-2022-10-23-173654.CSV eine ExpressLRS-2022-10-23-173654.GPX.
Was braucht man jetzt?
Als erstes wird Python 3 benötigt. Wie das installiert wird, gibt die Dokumentation des Betriebssystems preis. Dann braucht man nur noch mein Python - Script, welches ausführbar gemacht werden muss (debian: chmod +x csv2gpx.py). Dann kann das Script auch schon benutzt werden.
Anleitung
Nur eine Datei konvertieren: ./csv2gpx.py YourRadioSDcardLogfile.csv
Ein Verzeichnis voller Logs unter LiNUX konvertieren: for i in ORDNER/.csv ; do ./csv2gpx.py $i ; done*
Die fertige GPX Datei kann man sich auch mal im Web ansehen, dazu habe ich zwei brauchbare Seiten gefunden:
- https://www.bernhard-gaul.de/gpxviewer/gpxviewer.php
- https://www.j-berkemeier.de/ShowGPX.html
[DOWNLOAD] (nach dem Download bitte die txt Erweiterung entfernen!)
Apendix:
(1) Empfänger die Telemetrie unterstützen, wie z.B. ExpressLRS, TBS Crossfire, ImmersionRC Ghost