AirSim 无人机仿真入门:实现起飞与降落
AirSim 是基于 Unreal Engine 开发的模拟器,主要用于模拟无人机(Drone)和自动驾驶汽车的运行环境。本文将带你从零搭建仿真环境,并通过 Python 代码控制多旋翼无人机完成起飞与降落的基础操作。
1 安装 AirSim
1.1 环境准备
Epic Games 是一家游戏公司,Unreal Engine(简称 UE)是其开发的游戏引擎。AirSim 作为基于 UE 的插件,需要以下基础环境支持:
- 安装 Epic Games Launcher:记得注册账号。
- 下载 UE 4.27.2:在 Epic 平台左侧'虚幻引擎'菜单的'库'中选择该版本进行安装,此版本对 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 环境进行测试,确保能正常启动。
![图片:AirSim Block 环境测试界面]
至此,AirSim 基础环境已就绪,可以开始创建仿真项目。
2 开始使用 AirSim
2.1 创建工程
从虚幻商城选择一个场景创建工程,将 AirSim 作为插件导入。
- 创建工程:从虚幻商城找到场景,创建工程,得到
.uproject文件。 - 新建 C++ 类:双击
.uproject进入关卡编辑器,新建 C++ 类并等待编译完成(耗时较长,需关注 VS2022 左下角进度),生成.sln文件。此时'山脉景观'场景工程创建完成。 - 添加 AirSim 插件:复制
AirSim\Unreal\Plugins文件夹到LandscapeMountains文件夹中。 - 修改配置文件:修改
LandscapeMountains.uproject以及LandscapeMountains\Config\DefaultGame.ini文件。 - 生成 VS 工程:右键点击
.uproject文件,选择'Generate Visual Studio project files',生成.sln文件。 - 配置仿真模式:将
settings.json中的仿真模式改为多旋翼。
{"SettingsVersion":1.2, "SimMode":"Multirotor"}


