基于Harvard-edge的工作Airsim仿真环境构建
首先是看到了Harvard-edge-AirLearning的这个工作,刚好是基于UE4+Airsim的开源项目,提供了一些可供仿真的环境,并且支持场景的随机化,很适合用于训练,所以选择了这个项目希望作为后续的开发环境。下面记录一下work flow
-
安装AirLearning-UE4部分
这里假设已经安装好UE4(该项目所用的UE4是4.18,我的是4.27,测试下来基本没什么问题)以及VS,至于Airsim该项目所用的是一个修改过的Forked版本(见原链接),我用的是官方Airsim也暂时没什么问题。
首先clone该项目到Airsim文件夹下的Unreal/Environments中(哪里都行,方便管理即可):
1 | git clone https://github.com/harvard-edge/airlearning-ue4.git |
-
编译AirLearning-UE4工程
按照原文教程是需要在AirLearning.uproject中删去
1
2
3
4
5
6"Plugins": [
{
"Name": "AirSim",
"Enabled": true
}
],才能正常编译。编译过程:
-
右键AirLearning.uproject有个生成VS工程文件的选项,点击后得到一个sln文件;
-
将Airsim/Unreal/Plugins下的Airsim文件夹复制到…/airlearning-ue4/Plugins中(没有就新建Plugins);
-
双击生成的AirLearning.sln文件打开VS,右键侧栏中的AirLearning将其设为启动项,再在DebugGame Editor - Win64模式下点击运行,等待编译成功即可;
-
成功后会打开该UE工程,如果点击运行或者Alt+P后出现一架无人机和场景则说明成功了。
-
-
(可选)修改仿真环境的细节
可参考harvard-edge/airlearning-ue4的readme中的参数表格,对…/airlearning-ue4/Content/JsonFiles的json文件进行对应编辑,以及jzstudent这个作者修改了该项目使得能通过命令行控制环境的修改。