在 Linux 上构建 AirSim#
当前推荐和测试的环境是 Ubuntu 18.04 LTS。理论上,您也可以在其他发行版上构建,但我们尚未测试。
我们有两种选择 - 您可以在 Docker 容器中或您的主机上构建。
Docker#
请参阅此处的说明
主机#
预构建设置#
构建虚幻引擎#
-
确保您已在 Epic Games 注册。这是获取虚幻引擎源代码访问权限所必需的。
-
将虚幻引擎克隆到您喜欢的文件夹并构建它(这可能需要一些时间!)。注意:我们目前仅支持虚幻 >= 4.27。我们建议使用 4.27。
# go to the folder where you clone GitHub projects
git clone -b 4.27 git@github.com:EpicGames/UnrealEngine.git
cd UnrealEngine
./Setup.sh
./GenerateProjectFiles.sh
make
构建 AirSim#
- 克隆 AirSim 并构建它
# go to the folder where you clone GitHub projects
git clone https://github.com/Microsoft/AirSim.git
cd AirSim
默认情况下,AirSim 使用 clang 8 进行构建,以与 UE 4.27 兼容。设置脚本将安装正确版本的 cmake、llvm 和 eigen。
./setup.sh
./build.sh
# use ./build.sh --debug to build in debug mode
构建虚幻环境#
最后,您需要一个虚幻项目来托管您的载具环境。AirSim 附带一个内置的“Blocks 环境”,您可以使用它,也可以创建自己的环境。如果您想设置自己的环境,请参阅设置虚幻环境。
如何使用 AirSim#
AirSim 设置完成后
- 转到
UnrealEngine
安装文件夹,通过运行./Engine/Binaries/Linux/UE4Editor
启动虚幻。 - 当虚幻引擎提示打开或创建项目时,选择“浏览”并选择
AirSim/Unreal/Environments/Blocks
(或您的自定义虚幻项目)。 - 或者,项目文件可以作为命令行参数传递。对于 Blocks:
./Engine/Binaries/Linux/UE4Editor
/Unreal/Environments/Blocks/Blocks.uproject - 如果出现转换项目的提示,请查找“更多选项”或“就地转换”选项。如果提示构建,请选择“是”。如果提示禁用 AirSim 插件,请选择“否”。
- 虚幻编辑器加载后,按“播放”按钮。
有关 AirSim 使用的各种可用选项,请参阅使用 API 和 settings.json。
提示
转到“编辑”->“编辑器首选项”,在“搜索”框中键入“CPU”,并确保“在后台时使用较少 CPU”未选中。
[可选] 设置遥控器(仅限多旋翼)#
如果您想手动飞行,则需要遥控器。有关更多详细信息,请参阅遥控器设置。