遥控#
要手动飞行,您需要遥控器或 RC(Remote Control)。如果没有遥控器,您可以使用 APIs 以编程方式飞行,或者使用所谓的 计算机视觉模式 通过键盘操控飞行。
默认配置的遥控设置#
默认情况下,AirSim 使用 simple_flight 作为其飞行控制器,通过 USB 端口将 RC 连接到您的计算机。
您可以使用 XBox 控制器或 FrSky Taranis X9D Plus。请注意,XBox 360 控制器不够精准,如果您想要更真实的游戏体验,不推荐使用。如果出现问题,请参阅下方的常见问题解答。
其他设备#
AirSim 可以检测各种设备,但除上述设备外,其他设备可能需要额外配置。未来我们将添加通过 settings.json 设置此配置的功能。目前,如果一切正常,您可以尝试 x360ce 等变通方法,或更改 SimJoystick.cpp 文件 中的代码。
FrSky Taranis X9D Plus 注意事项#
FrSky Taranis X9D Plus 是一款真正的无人机遥控器,其优势在于它配备 USB 端口,可直接连接到电脑。您可以 下载 AirSim 配置文件 ,并 按照本教程 将其导入您的遥控器。之后,您应该会在遥控器中看到所有通道均已正确配置的“sim”模型。
Linux 注意事项#
目前 Linux 上的默认配置适用于 Xbox 控制器。这意味着其他设备可能无法正常工作。未来我们将在 settings.json 中添加配置 RC 的功能,但目前您 可能 需要修改 SimJoystick.cpp file 文件中的代码才能使用其他设备。
PX4 的遥控设置#
AirSim 支持 PX4 飞行控制器,但设置方法有所不同。四旋翼飞行器可以使用多种遥控选项。我们已成功将 FrSky Taranis X9D Plus、FlySky FS-TH9X 和 Futaba 14SG 与 AirSim 配合使用。以下是配置遥控器的详细步骤:
- 如果您要使用硬件在环模式,您需要与您的 RC 品牌对应的遥控器进行绑定。您可以在 RC 的用户指南中找到相关信息。
- 对于硬件在环模式,您需要将发射器连接到 Pixhawk。通常您可以找到在线文档或 YouTube 视频教程来了解如何操作。
- 在 QGroundControl 中校准您的 RC。.
请参阅 PX4 RC 配置 并参阅 本指南 以了解更多信息。
使用 XBox 360 USB 游戏手柄#
您也可以在 SITL 模式下使用 Xbox 控制器,但它的精度不如真正的 RC 控制器。有关如何设置的详细信息,请参阅 Xbox 控制器 。
使用 Playstation 3 控制器#
已确认 Playstation 3 控制器可以用作 AirSim 控制器。但在 Windows 上,需要使用模拟器才能使其看起来像 Xbox 360 控制器。网上有很多不同的解决方案,例如 x360ce Xbox 360 控制器模拟器 。
DJI 控制器#
Nils Tijtgat 写了一篇关于如何让 DJI 控制器与 AirSim 协同工作 的精彩博客。
FAQ#
我正在使用默认配置,但 AirSim 说我的 RC 在 USB 上未被检测到。#
如果您连接了多个遥控器或 XBox/Playstation 游戏手柄等,通常会发生这种情况。在 Windows 系统中,按下 Windows+S 键并搜索“设置 USB 游戏控制器”(在旧版 Windows 中,请尝试“游戏杆”)。这将显示所有连接到您电脑的游戏控制器。如果您没有看到您的控制器,则表示 Windows 尚未检测到它,因此您需要先解决该问题。如果您看到了您的控制器,但不在列表顶部(即索引 0),则需要告知 AirSim,因为 AirSim 默认尝试使用索引 0 处的 RC。为此,请导航到您的 ~/Documents/AirSim
文件夹,打开 settings.json
并添加/修改以下设置。以下设置告知 AirSim 使用索引 = 2 处的 RC。
{
"SettingsVersion": 1.2,
"SimMode": "Multirotor",
"Vehicles": {
"SimpleFlight": {
"VehicleType": "SimpleFlight",
"RC": {
"RemoteControlID": 2
}
}
}
}
使用 XBox/PS3 控制器时车辆似乎不稳定#
普通游戏手柄精度不高,而且有很多随机噪声。大多数情况下,您还可能会看到明显的偏移(例如,摇杆位置为 0 时,输出不为 0)。因此,这种行为是可以预料的。
AirSim 中的 RC 校准在哪里?#
我们尚未实现此功能。这意味着您的 RC 固件目前需要具备校准功能。
我的 RC 无法与 PX4 设置配合使用。#
首先,您需要确保您的遥控器在 QGroundControl 中正常工作。如果无法正常工作,则肯定无法在 AirSim 中正常工作。PX4 模式适合具有中级以上经验的用户,能够处理与 PX4 相关的各种问题,我们通常建议您从 PX4 论坛获取帮助。