要手动飞行,您需要遥控器或遥控器。如果您没有,那么您可以使用 API 以编程方式飞行,或者使用所谓的计算机视觉模式使用键盘四处移动。
默认情况下,AirSim 使用作为其飞行控制器,通过 USB 端口连接到计算机的 RC。
您可以使用 XBox 控制器或FrSky Taranis X9D Plus。请注意,XBox 360 控制器不够精确,如果您想要更多真实世界的体验,不建议使用。如果问题不起作用,请参阅下面的常见问题解答。
FrSky Taranis X9D Plus 是真正的无人机遥控器,其优点是它具有 USB 端口,因此可以直接连接到 PC。您可以下载 AirSim 配置文件导入您的 RC。然后,您应该在 RC 中看到所有通道都配置正确的“sim”模型。
目前 Linux 上的默认配置是用于使用 Xbox 控制器。这意味着其他设备可能无法正常工作。将来我们将添加在settings.json中配置 RC 的功能,但_现在您可能需要更改_SimJoystick.cpp文件中的代码才能使用其他设备。
AirSim 支持 PX4 飞控,但需要不同的设置。有许多远程控制选项可以与四旋翼一起使用。我们已成功将 FrSky Taranis X9D Plus、FlySky FS-TH9X 和 Futaba 14SG 与 AirSim 一起使用。以下是配置 RC 的高级步骤:
您还可以在 SITL 模式下使用 Xbox 控制器,它只是不如真正的 RC 控制器精确。
Playstation 3 控制器已确认可用作 AirSim 控制器。但是,在 Windows 上,需要一个模拟器来使其看起来像 Xbox 360 控制器。在线提供了许多不同的解决方案,
Nils Tijtgat 写了一篇关于如何让DJI 控制器与 AirSim 配合使用的精彩博客。
如果您连接了多个 RC 和/或 XBox/Playstation 游戏手柄等,通常会发生这种情况。在 Windows 中,按 Windows+S 键并搜索“设置 USB 游戏控制器”(在旧版本的 Windows 中尝试“纵杆”)。这将向您显示连接到您的 PC 的所有游戏控制器。如果您没有看到您的,那么 Windows 尚未检测到它,因此您需要首先解决该问题。如果您确实看到您的但不在列表顶部(即索引 0),那么您需要告诉 AirSim,因为 AirSim 默认尝试在索引 0 处使用 RC。为此,请导航到您的文件夹,打开并添加/修改以下设置。下面告诉 AirSim 在索引 = 2 处使用 RC。~/Documents/AirSimsettings.json
{
"SettingsVersion": 1.2,
"SimMode": "Multirotor",
"Vehicles": {
"SimpleFlight": {
"VehicleType": "SimpleFlight",
"RC": {
"RemoteControlID": 2
}
}
}
}
普通游戏手柄不是很精确,并且有很多随机噪音。大多数时候,您可能还会看到显着的偏移(即,当摇杆为零时输出不为零)。因此,此行为是意料之中的。
我们还没有实施它。这意味着您的 RC 固件目前需要具有进行校准的能力。
首先,您要确保您的 RC 在 QGroundControl] 中工作。如果没有,那么它肯定无法在 AirSim 中运行。PX4 模式适合具有至少中级经验的人处理与 PX4 相关的各种问题,我们通常会推荐您从 PX4 论坛获得帮助。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。