AirSim 无人机仿真入门:实现无人机的起飞与降落
AirSim 是基于 Unreal Engine 开发的开源模拟器,主要用于模拟无人机和自动驾驶汽车的环境。通过 Python API,我们可以方便地控制虚拟无人机进行起飞、降落等动作,是学习机器人控制和强化学习的理想起点。
环境搭建
基础软件准备
首先需要在本地准备好开发环境。建议按照以下顺序操作:
- 安装 Epic Games Launcher:注册账号后下载客户端。
- 安装 Unreal Engine:在 Epic 平台的库中选择 UE 4.27.2 版本进行安装,这个版本对 AirSim 的兼容性较好。
- 配置 Visual Studio:安装 VS 2022,务必勾选'C++ 桌面开发'以及 Windows 10 SDK (10.0.19041)。在单个组件选项卡中,记得选择最新的 .NET Framework SDK。
- 安装 Git Bash:用于克隆项目代码。
- 克隆 AirSim 工程:进入目标磁盘目录,执行
git clone。编译完成后,会在AirSim\Unreal下生成Plugins文件夹,这是后续导入引擎的关键。
安装完成后,可以使用 AirSim 自带的 Block 环境进行测试,确认引擎能正常加载插件。
创建仿真工程
有了基础环境后,需要创建一个具体的仿真场景。
- 新建工程:从虚幻商城选择一个场景(如山脉景观),创建工程并保存
.uproject文件。 - 初始化 C++ 类:双击打开工程进入关卡编辑器,新建 C++ 类并等待编译完成,这会生成
.sln文件。 - 导入插件:将之前克隆得到的
AirSim\Unreal\Plugins文件夹复制到工程目录中。 - 修改配置文件:编辑
LandscapeMountains.uproject以及Config\DefaultGame.ini文件,确保插件被正确识别。 - 生成 VS 工程:右键点击
.uproject文件,选择 Generate Visual Studio project files,重新生成解决方案。 - 设置多旋翼模式:找到
settings.json文件,将SimMode改为Multirotor:
{"SettingsVersion":1.2, "SimMode":"Multirotor"}
- 启动调试:在 VS 中打开
.sln文件,设置启动项为 DebugGame Editor,运行调试。此时引擎右下角应提示新插件可用,说明 AirSim 已加载。 - 配置游戏模式:在关卡编辑器的世界场景设置中,将 Game Mode Override 设置为
AirSimGameMode,保存关卡。 - 运行仿真:点击绿色三角按钮开始,即可看到无人机出现在场景中。


