AirSim 无人机仿真从安装到 Python 控制
1 安装 AirSim
1.1 环境说明
Epic Games 是一家游戏公司,Unreal Engine(UE)是它做出来的游戏引擎。AirSim 基于 Unreal Engine,主要拿来模拟无人机和自动驾驶汽车。这个组合听起来有点重,但好处也很直接:场景、物理和渲染都现成,省去自己搭仿真底座的麻烦。
1.2 安装步骤
安装过程建议直接跟官方或社区教程走,少走弯路。
- 安装 Epic 平台,先注册账号。
- 在 Epic 平台左侧打开'虚幻引擎',到'库'里选择 4.27.2 版本安装。这个版本和 AirSim 的兼容性比较稳。
- 安装 Visual Studio Community 2022,勾选'C++ 桌面开发'、'Windows 10 SDK 10.0.19041',再在'单个组件'里选最新的'.NET Framework SDK'。
- 安装 Git Bash。
- 克隆 AirSim 工程,进入目标磁盘后执行
git clone,再运行build.cmd。编译完成后,AirSim\Unreal目录下会生成Plugins文件夹,这个目录后面要用到,别漏了。
用 AirSim 自带的 Block 环境跑一下,能正常打开并进入仿真,基本就说明环境装对了。
2 在虚幻工程里启用 AirSim
2.1 创建工程
从虚幻商城找一个场景模板,新建工程,再把 AirSim 作为插件接进去。
2.2 配置步骤
- 创建工程,得到
.uproject文件。 - 双击
.uproject进入关卡编辑器,新建一个 C++ 类,等编译完成。这个过程通常比较慢,要盯一下 VS2022 左下角的编译进度,等它真正结束再继续,随后会生成.sln文件,场景工程才算完整。 - 把
AirSim\Unreal\Plugins复制到LandscapeMountains目录下。 - 修改
LandscapeMountains.uproject和LandscapeMountains\Config\DefaultGame.ini。 - 右键
LandscapeMountains.uproject,选择Generate Visual Studio project files,生成.sln工程文件。 - 修改
settings.json,把仿真模式切到多旋翼:
{"SettingsVersion":1.2, "SimMode":"Multirotor"}
- 打开
LandscapeMountains.sln,把编译配置设为DebugGame Editor和Win64,再将LandscapeMountains设为启动项。点击'调试'->'开始调试',或者直接点'本地 Windows 调试器',虚幻引擎编辑器会自动打开。右下角如果出现'新插件可用'的提示,说明 AirSim 已经被识别到了。 - 在关卡编辑器里,把右侧'世界场景设置'中的'游戏模式重载'设为
AirSimGameMode,保存当前关卡。


