在 Windows 上构建 AirSim#

安装虚幻引擎#

  1. 下载 Epic Games Launcher。尽管虚幻引擎是开源且免费下载的,但仍需要注册。
  2. 运行 Epic Games Launcher,打开左侧窗格中的 Unreal Engine 选项卡。单击右上角的 Install 按钮,该按钮应显示下载 Unreal Engine >= 4.27 的选项。选择适合您需求的安装位置,如下图所示。如果您安装了多个版本的虚幻引擎,请通过点击版本旁边的启动按钮旁边的向下箭头,确保您正在使用的版本设置为 current

注意:如果您有 UE 4.16 或更旧的项目,请参阅升级指南以升级您的项目。

Unreal Engine Tab UI Screenshot

Unreal Engine Install Location UI Screenshot

构建 AirSim#

  • 安装 Visual Studio 2022。请务必在安装 VS 2022 时选择 使用 C++ 的桌面开发Windows 10 SDK 10.0.19041(应默认选择),并在“单个组件”选项卡下选择最新的 .NET Framework SDK。
  • 启动 适用于 VS 2022 的开发人员命令提示符
  • 克隆存储库:git clone https://github.com/Microsoft/AirSim.git,并通过 cd AirSim 进入 AirSim 目录。

    注意:通常不建议将 AirSim 安装在 C 盘。这可能会导致脚本失败,并需要以管理员模式运行 VS。请改为克隆到不同的驱动器,例如 D 或 E。

  • 从命令行运行 build.cmd。这将在 Unreal\Plugins 文件夹中创建即插即用的插件位,这些插件位可以放入任何虚幻项目中。

构建虚幻项目#

最后,您将需要一个虚幻项目来承载车辆环境。如果您尚未这样做,请务必在构建第一个环境之前关闭并重新打开虚幻引擎和 Epic Games Launcher。重新启动 Epic Games Launcher 后,它会要求您将项目文件扩展名与虚幻引擎关联,单击“立即修复”进行修复。AirSim 附带了一个内置的“Blocks Environment”,您可以使用它,也可以创建自己的环境。请参阅设置虚幻环境

设置遥控器(仅限多旋翼)#

如果您想手动飞行,则需要一个遥控器。有关更多详细信息,请参阅遥控器设置

或者,您可以使用API进行程序化控制,或使用所谓的计算机视觉模式通过键盘移动。

如何使用 AirSim#

按照上述步骤设置 AirSim 后,您可以:

  1. 双击 .sln 文件以加载 Unreal\Environments\Blocks 中的 Blocks 项目(或您自己的自定义虚幻项目中的 .sln 文件)。如果您没有看到 .sln 文件,则可能尚未完成上面“构建虚幻项目”部分中的步骤。

    注意:虚幻 4.27 将自动生成针对 Visual Studio 2019 的 .sln 文件。Visual Studio 2022 将能够加载和运行此 .sln,但如果您需要完整的 Visual Studio 2022 支持,则需要通过转到“编辑->编辑器偏好设置->源代码”并为“源代码编辑器”设置选择“Visual Studio 2022”来显式启用支持。

  2. 选择您的虚幻项目作为启动项目(例如,Blocks 项目),并确保构建配置设置为“Develop Editor”和 x64。

  3. 虚幻编辑器加载后,按播放按钮。

提示

转到“编辑->编辑器偏好设置”,在“搜索”框中键入“CPU”,并确保“在后台时使用更少 CPU”未选中。

有关各种可用选项,请参阅使用 APIsettings.json

AirSim on Unity(实验性)#

Unity 是另一个很棒的游戏引擎平台,我们正在实验性地将AirSim 与 Unity 集成。请注意,这项工作仍在进行中,并非所有功能都可能正常工作。