Überblick
In den typischen Anwendungen des Ardupilot Mega erfolgt die manuelle Kontrolle des Modells mit einer Modellfernsteuerung: der Empfänger bedient die Eingänge des APM mit PWM Signalen um sowohl die Bewegungen des Modells zu kontrollieren, als auch zur Auslösung von Sonderfunktionen und zur Umschaltung zwischen verschiedenen Flugmodi.
Wenn man den konventionellen Fernsteuerempfänger durch einen PiKoder-Empfänger wie den WLAN Empfänger PiKoder/SSC wRX ersetzt, dann kann der Ardupilot, beispielsweise in der Rover Konfiguration, über ein Smartphone gesteuert werden. Als Bedieneroberfläche können für diesen Anwendungsfall entweder die Android – Fernsteuerapps udpRC oder picCAR zum Einsatz kommen oder die im vorherigen Beitrag beschriebene Browser Oberfläche.
Realisierung
Zunächst wird der APM mit dem Mission Planer mit der ROVER – Konfiguration geladen; eine weitere Anpassung der Parameter war in meinem Fall nicht erforderlich.
Im folgenden Bild ist der sehr einfache Hardwareaufbau dargestellt.
Der PiKoder – Kanal 1 wird mit dem APM Eingang 1 (Steering) und der PiKoder – Kanal 2 mit dem Eingang 3 (Throttle) verbunden. An der Ausgangsseite wird die Standard-Rover-Verdrahtung verwendet (Lenkservo an Kanal 1, ESC mit BEC an Kanal 3). In dieser Konfiguration übernimmt der Ardupilot die Spannungsversorgung des Empfängers.
Der Ardupilot reagiert nicht auf PWM-Signale, die den typischen Bereich von ca. 1.000 – 2.000 µs unter- bzw. überschreiten. Von daher sind die Minimal- und Maximalwerte der Impulswerte des PiKoder/SSC, wie im folgenden Bild dargestellt, anzupassen.
Hierzu kommt das PiKoder Control Center (PCC) zum Einsatz wie im User’s Manual für den PiKoder/SSC wRX beschrieben.
Damit ist der Aufbau abgeschlossen; die Funktion der Apps ist in den Bedienungsanleitungen beschrieben.
Ausblick
Die Implementierung weiterer Konfigurationen und Funktionen ist inzwischen erfolgt und in die Android App udpRC4UGV eingeflossen, die in der Fortsetzung dieses Blogs beschrieben wird.
Da sowohl die Apps Open Source sind und das Empfänger-Protokoll offen gelegt ist, können natürlich auch eigene Modifikationen und Erweiterungen vorgenommen werden.