XBox Controller#
Um einen XBox-Controller mit AirSim zu verwenden, befolgen Sie diese Schritte:
- Schließen Sie den XBox-Controller an, sodass er in den Game Controllern Ihres PCs angezeigt wird.

- Starten Sie QGroundControl und Sie sollten einen neuen Reiter "Joystick" unter Einstellungen sehen.

Kalibrieren Sie nun das Funkgerät und richten Sie einige praktische Tastenaktionen ein. Zum Beispiel habe ich meine so eingestellt, dass die 'A'-Taste die Drohne armt, 'B' sie in den manuellen Flugmodus versetzt, 'X' in den Höhenhaltemodus und 'Y' in den Positionsaltemodus. Ich bevorzuge auch das Gefühl des Controllers, wenn ich das Kontrollkästchen "Exponentialkurve für Rollen, Nicken, Gieren verwenden" aktiviere, da dies mir mehr Empfindlichkeit für kleine Bewegungen gibt.
QGroundControl findet Ihren Pixhawk über den UDP-Proxy-Port 14550, der oben von MavLinkTest eingerichtet wurde. AirSim findet Ihren Pixhawk über den anderen UDP-Server-Port 14570, der ebenfalls oben von MavLinkTest eingerichtet wurde. Sie können zu diesem Zeitpunkt auch alle QGroundControl-Bedienelemente für autonome Flüge nutzen.
-
Verbinden Sie sich mit dem Pixhawk-Serienport mit MavLinkTest.exe wie folgt:
MavLinkTest.exe -serial:*,115200 -proxy:127.0.0.1:14550 -server:127.0.0.1:14570 -
Führen Sie den AirSim Unreal-Simulator mit diesen
~/Documents/AirSim/settings.json-Einstellungen aus"Vehicles": { "PX4": { "VehicleType": "PX4Multirotor", "SitlIp": "", "SitlPort": 14560, "UdpIp": "127.0.0.1", "UdpPort": 14570, "UseSerial": false } }
Erweitert#
Wenn der Reiter "Joystick" in QGroundControl nicht angezeigt wird, klicken Sie auf das lila "Q"-Symbol links in der Symbolleiste, um das Einstellungsfenster anzuzeigen. Gehen Sie zum Reiter "Allgemein" und aktivieren Sie das Kontrollkästchen "Virtueller Joystick". Gehen Sie zurück zum Einstellungsbildschirm (Zahnrad-Symbol), klicken Sie auf den Reiter "Parameter", geben Sie COM_RC_IN_MODE in das Suchfeld ein und ändern Sie dessen Wert auf entweder Joystick/No RC Checks oder Virtual RC by Joystick.