Fernbedienung#
Um manuell zu fliegen, benötigen Sie eine Fernbedienung oder ein RC. Wenn Sie keine haben, können Sie APIs verwenden, um programmatisch zu fliegen, oder den sogenannten Computer Vision Modus verwenden, um sich mit der Tastatur zu bewegen.
RC-Einrichtung für Standardkonfiguration#
Standardmäßig verwendet AirSim simple_flight als Flugsteuerung, die über den USB-Port Ihres Computers mit dem RC verbunden wird.
Sie können entweder einen XBox-Controller oder die FrSky Taranis X9D Plus verwenden. Beachten Sie, dass der XBox 360 Controller nicht präzise genug ist und nicht empfohlen wird, wenn Sie ein realistischeres Erlebnis wünschen. Wenn etwas nicht funktioniert, siehe FAQ unten.
Andere Geräte#
AirSim kann eine Vielzahl von Geräten erkennen, jedoch benötigen Geräte, die nicht oben aufgeführt sind, *möglicherweise* eine zusätzliche Konfiguration. In Zukunft werden wir die Möglichkeit hinzufügen, diese Konfiguration über settings.json festzulegen. Vorerst, wenn die Dinge nicht funktionieren, möchten Sie vielleicht Workarounds wie x360ce ausprobieren oder den Code in der SimJoystick.cpp-Datei ändern.
Hinweis zu FrSky Taranis X9D Plus#
Die FrSky Taranis X9D Plus ist eine echte UAV-Fernbedienung mit dem Vorteil, dass sie einen USB-Anschluss hat und somit direkt an den PC angeschlossen werden kann. Sie können die AirSim-Konfigurationsdatei herunterladen und diesem Tutorial folgen, um sie in Ihr RC zu importieren. Sie sollten dann das Modell "sim" im RC sehen, mit allen korrekt konfigurierten Kanälen.
Hinweis zu Linux#
Derzeit ist die Standardkonfiguration unter Linux für die Verwendung eines Xbox-Controllers. Das bedeutet, dass andere Geräte möglicherweise nicht richtig funktionieren. In Zukunft werden wir die Möglichkeit hinzufügen, das RC in settings.json zu konfigurieren, aber vorerst müssen Sie *möglicherweise* den Code in der SimJoystick.cpp-Datei ändern, um andere Geräte zu verwenden.
RC-Einrichtung für PX4#
AirSim unterstützt die PX4-Flugsteuerung, erfordert jedoch eine andere Einrichtung. Es gibt viele Optionen für Fernbedienungen, die Sie mit Quadrocoptern verwenden können. Wir haben erfolgreich FrSky Taranis X9D Plus, FlySky FS-TH9X und Futaba 14SG mit AirSim verwendet. Nachfolgend finden Sie die wichtigsten Schritte zur Konfiguration Ihres RC.
- Wenn Sie den Hardware-in-Loop-Modus verwenden, benötigen Sie einen Sender für Ihre spezifische RC-Marke und müssen ihn binden. Diese Informationen finden Sie im Benutzerhandbuch des RC.
- Für den Hardware-in-Loop-Modus schließen Sie den Sender an den Pixhawk an. Normalerweise finden Sie online Dokumentation oder YouTube-Tutorials, wie das geht.
- Kalibrieren Sie Ihr RC in QGroundControl.
Siehe PX4 RC-Konfiguration und siehe diesen Leitfaden für weitere Informationen.
Verwendung des XBox 360 USB Gamepads#
Sie können auch einen Xbox-Controller im SITL-Modus verwenden, er wird nur nicht so präzise sein wie ein echter RC-Controller. Siehe Xbox Controller für Details zur Einrichtung.
Verwendung des Playstation 3 Controllers#
Ein Playstation 3 Controller funktioniert bestätigt als AirSim-Controller. Unter Windows ist jedoch ein Emulator erforderlich, um ihn wie einen Xbox 360 Controller aussehen zu lassen. Es gibt viele verschiedene Lösungen online, zum Beispiel der x360ce Xbox 360 Controller Emulator.
DJI Controller#
Nils Tijtgat hat einen ausgezeichneten Blogbeitrag darüber geschrieben, wie Sie den DJI Controller mit AirSim zum Laufen bringen.
FAQ#
Ich benutze die Standardkonfiguration und AirSim sagt, dass mein RC nicht über USB erkannt wird.#
Dies geschieht typischerweise, wenn Sie mehrere RCs und/oder XBox/Playstation-Controller usw. angeschlossen haben. Drücken Sie unter Windows die Tasten Windows+S und suchen Sie nach "USB-Gamecontroller einrichten" (in älteren Windows-Versionen versuchen Sie "Joystick"). Dies zeigt Ihnen alle an Ihren PC angeschlossenen Gamecontroller an. Wenn Sie Ihren nicht sehen, hat Windows ihn nicht erkannt, und Sie müssen dieses Problem zuerst lösen. Wenn Sie ihn sehen, aber nicht an erster Stelle in der Liste (d. h. Index 0), müssen Sie AirSim dies mitteilen, da AirSim standardmäßig versucht, das RC am Index 0 zu verwenden. Navigieren Sie dazu zu Ihrem Ordner ~/Documents/AirSim, öffnen Sie settings.json und fügen Sie die folgende Einstellung hinzu/ändern Sie sie. Unten steht, dass AirSim das RC mit Index = 2 verwendet.
{
"SettingsVersion": 1.2,
"SimMode": "Multirotor",
"Vehicles": {
"SimpleFlight": {
"VehicleType": "SimpleFlight",
"RC": {
"RemoteControlID": 2
}
}
}
}
Das Fahrzeug scheint instabil zu sein, wenn ein XBox/PS3-Controller verwendet wird#
Normale Gamepads sind nicht sehr präzise und haben viel zufälliges Rauschen. Meistens sehen Sie auch erhebliche Abweichungen (d. h. die Ausgabe ist nicht Null, wenn die Sticks auf Null stehen). Dieses Verhalten ist also zu erwarten.
Wo befindet sich die RC-Kalibrierung in AirSim?#
Wir haben sie noch nicht implementiert. Das bedeutet, dass Ihre RC-Firmware die Fähigkeit zur Kalibrierung haben muss.
Mein RC funktioniert nicht mit der PX4-Einrichtung.#
Zuerst sollten Sie sicherstellen, dass Ihr RC in QGroundControl funktioniert. Wenn nicht, wird es sicher auch nicht in AirSim funktionieren. Der PX4-Modus ist für Personen geeignet, die mindestens über fortgeschrittene Kenntnisse im Umgang mit verschiedenen Problemen im Zusammenhang mit PX4 verfügen, und wir würden Sie generell an die PX4-Foren verweisen, um Hilfe zu erhalten.