AirSim 无人机仿真实战:起飞与降落控制
AirSim 是基于 Unreal Engine 开发的开源飞行模拟器,主要用于模拟无人机和自动驾驶汽车的运行环境。本教程将带你完成从环境搭建到 Python 控制脚本编写的全过程,实现无人机的起飞与降落。
1. 环境搭建
1.1 基础软件准备
首先需要安装 Epic Games 平台并注册账号。在'虚幻引擎'菜单的'库'中选择 4.27.2 版本进行安装,该版本对 AirSim 兼容性较好。
接着安装 Visual Studio Community 2022。安装时务必勾选'C++ 桌面开发'以及'Windows 10 SDK 10.0.19041',并在'单个组件'选项卡下选择最新的'.NET Framework SDK'。
此外,还需要安装 Git Bash 工具用于代码管理。
1.2 编译 AirSim
进入目标磁盘目录,使用 git clone 克隆 AirSim 工程。进入 build.cmd 目录执行编译。编译完成后,会在 AirSim\Unreal 文件夹中生成 Plugins 文件夹,这是后续导入插件的关键。
验证安装: 使用 AirSim 自带的 Block 环境进行测试,确保虚拟引擎能正常加载插件。

至此,AirSim 基础环境已安装完成。
2. 工程配置
2.1 创建 UE 工程
从虚幻商城选择一个场景(如'山脉景观')创建工程,得到 .uproject 文件。双击打开进入关卡编辑器,新建 C++ 类并等待编译完成,生成 .sln 文件。
2.2 导入插件
将之前编译生成的 AirSim\Unreal\Plugins 文件夹复制到工程目录中(例如 LandscapeMountains)。随后需要修改两个配置文件:
LandscapeMountains.uprojectLandscapeMountains\Config\DefaultGame.ini
2.3 启动与设置
右键点击 .uproject 文件,选择'Generate Visual Studio project files'生成解决方案。打开 .sln 后,设置编译选项为 DebugGame Editor 和 Win64,并将项目设为启动项。
在 settings.json 中将仿真模式改为多旋翼:
{"SettingsVersion":1.2, "SimMode":"Multirotor"}
回到 UE 编辑器,在'世界场景设置'中将'游戏模式重载'设置为 AirSimGameMode,保存关卡后点击绿色三角开始仿真。此时编辑器右下角应提示新插件可用,表明插件已加载。



