Ich habe ein APM 3DR Quad mit einem 3DR-Radiotelemetrie-Kit. Ich möchte Echtzeit-Sonardaten an meinen Laptop (unter Windows 7) senden, um sie in einer zusätzlichen Arduino-Skizze zu bearbeiten.
Der Sonarsensor ist an einen Analog-In-Kanal meines Arduino angeschlossen. Diese Daten werden für Höhenberechnungen verarbeitet, und ich möchte diese Höhendaten mithilfe eines Telemetrie-Kits (2 3DR-Funkgeräte: 1 am Quadcopter und 1 am Computer) an eine Art Bodenstation auf meinem Computer senden.
Ich bin mir nicht ganz sicher, wie ich diese Aufgabe erledigen soll. Gibt es eine Möglichkeit, den Quellcode (GCS.h oder GCS_Mavlink.pde) in Verbindung mit der Bodenstation Mission Planner Mav 1.0 zu ändern, um dies zu tun? Oder müsste ich ein Python-Modul schreiben, um dies zu erreichen?
quelle
Antworten:
Das Einrichten der Software zum Extrahieren neuer benutzerdefinierter Sensordaten über MAVLink scheint schwieriger zu sein, als es sein sollte.
Schritt eins besteht darin, den Quadcopter die Daten senden zu lassen.
Die andere Hälfte des Projekts befindet sich auf dem PC, auf dem Sie die Bodenstationssoftware ändern müssen, um Ihre MAVLink-Pakete aus dem Telemetriestream zu lesen . Ich habe keine Ahnung, wo Sie anfangen würden, dies mit Mission Planner zu tun, was wie eine wirklich ausgefeilte Software erscheint. Glücklicherweise wird die rohe Radiotelemetrie im "tlog" abgelegt , sodass Sie möglicherweise ein völlig separates Programm erstellen können, das nach Ihrem neuen MAVLink-Paket aus dem tlog sucht. (Sie möchten dafür sicherlich keine Arduino-Skizze, da eine Skizze auf dem Arduino und nicht auf dem PC ausgeführt wird.)
Wenn Ihnen das einschüchternd vorkommt, sind Sie nicht allein! Für unser Indoor-Quad haben wir schließlich unser eigenes Funkkommunikationsprotokoll und eine "Bodenstation" erstellt, da wir weder GPS noch Wegpunkte oder andere MAVLink-Funktionen verwenden konnten und es uns nicht wert war, mit der Komplexität von MAVLink umzugehen.
quelle