AirSim 无人机仿真入门:实现起飞与降落
1 安装 AirSim
1.1 环境说明
Epic Games 是一家游戏公司,Unreal Engine(简称 UE)是 Epic Games 开发的一款游戏引擎。AirSim 是基于 Unreal Engine 开发的一个模拟器,主要用来模拟无人机(Drone)和自动驾驶汽车的运行环境。
1.2 安装步骤
建议按照官方或社区教程一步一步安装。
- 安装 Epic 平台: 记得注册账号。
- 下载 UE: 点击 Epic 平台左边的'虚幻引擎'菜单,'库'里面有不同的虚幻引擎版本,选择 4.27.2 版本进行安装,这个版本比较适配 AirSim。
- 安装 Visual Studio Community 2022: 记得勾选'C++ 桌面开发'、'Windows 10 SDK 10.0.19041',并在'单个组件'选项卡下选择最新的'.NET Framework SDK'。
- 安装 Git Bash 工具。
- 克隆 AirSim 工程: 进入要安装 AirSim 的磁盘,执行 git clone。进入目录 build.cmd。编译好之后会在'AirSim\Unreal'文件夹中生成'Plugins'文件夹。这个'Plugins'文件夹非常重要。
检验虚拟引擎和 AirSim 是否安装成功: 使用 AirSim 自带的 Block 环境进行测试。
至此,AirSim 全部安装完成,下面可以直接使用 AirSim 做仿真了。
2 开始使用 AirSim
2.1 创建工程
从虚幻商城选择一个场景创建工程,把 AirSim 作为插件导入这个工程中。
2.2 配置步骤
- 创建工程: 从虚幻商城中找到场景,创建工程,得到.uproject 文件。
- 新建 C++ 类: 双击.uproject 文件进入关卡编辑器,新建 C++ 类,等待编译完成(这一步耗时较长,而且要关注 VS2022 的左下角的编译进度),得到.sln 文件,至此'山脉景观'场景工程创建完成。
- 添加 AirSim 插件: 复制'AirSim\Unreal\Plugins'文件夹到'LandscapeMountains'文件夹中。
- 修改文件: 修改'LandscapeMountains.uproject'文件,修改'LandscapeMountains\Config\DefaultGame.ini'文件。
- 创建 VS 工程: 右键点击'LandscapeMountains.uproject'文件,选择'Generate Visual Studio project files'选项,会生成.sln 工程文件。
- 改成多旋翼模式: 把 settings.json 文件中的仿真模式改为多旋翼。
{"SettingsVersion":1.2, "SimMode":"Multirotor"}
- 进入工程: 双击打开'LandscapeMountains.sln',设置编译选项为'DebugGame Editor'和'Win64',同时将'LandscapeMountains'设为启动项,点击'调试'->'开始调试',或者直接点击'本地 Windows 调试器',这时会自动打开虚幻引擎的关卡编辑器。此时,虚幻引擎编辑器右下角出现了'新插件可用'的提示,说明虚幻引擎已经能够识别到 AirSim 插件了。
- 在关卡编辑器中,将右侧'世界场景设置'中的'游戏模式重载'设置为'AirSimGameMode',点击'保存当前关卡'。


