初遇AirSim(一)

第一次搭建AirSim平台总结

AirSim官方GitHub:https://github.com/Microsoft/AirSim
若官方有更新,主要以GitHub上为准。


官方在2018年四月底进行了一次更新,将支持的VS版本更新到VS2017,虚拟引擎版本提高到4.18。具体配置我在最后做了些补充。


下载Epic Game平台

通过Epic Game平台下载安装虚幻4(一个引擎)——用于模拟飞机飞行的环境。
1、点击上方最左边的UNREAL ENGINE;
2、选择工作;
3、点击引擎版本后的加号,选择4.16.3;
4、点击安装。
初遇AirSim(一)_第1张图片

安装Vs 2015 update 3

在Microsoft官网下载Visual Studio。可以在最下面找到以前的版本。经过一系列安装过程就可以开始正式搭建AirSim环境了.
这里一定要是vs2015 update 3,在安装过程中一定要注意选自定义安装后选择需要添加的功能。我第一次装的时候没有注意这里,结果多出很多问题,后面会提到。
初遇AirSim(一)_第2张图片

搭建 AirSim


  • clone AirSim 到本地
    在vs2015上方工具栏选中Team
    这里写图片描述
    打开团队资源管理器
    初遇AirSim(一)_第3张图片
    填入Git链接和本地目录,克隆代码到本地。
  • 下载CMAke,确保是要求的版本。我这里是3.9到最新的应该的都可以,为了稳妥我配置的是3.9,在安装时一定要选择添加到path,不然需要自己手动添加。如果没有下载也没什么问题,build时会自行安装。
    这里写图片描述
  • Powershell 同上可以自己下载,也可以在build时会自行下载安装。
  • 在命令行中进入 AirSim 目录,在这里执行build.cmd。如果觉得麻烦也可以将 AirSim 的根目录添加到环境变量。如果没有下载CMakepowerShell build会在这里直接下载。一定要注意,对应下载文件与下载字节数,要确保整个文件下载下来,不然后面会产生错误,这时需要再次build。
    这里写图片描述

build有可能不成功,如果遇到build失败,参见文末的可能错误说明

设置简单虚拟环境

1、按照官网的要求,在Blocks目录下找到 update_from_git.bat
文件目录:这里写图片描述 这里写图片描述
运行后会产生一个新文件这里写图片描述 ,然后在vs中打开

若cmd提示出现‘不是内部命令’的错误,参见文末问题4

2、选中 Blocks 工程,打开配置,选择DebugGame_Editor 和Platform 选择x64。这时就可以开始调试了。
初遇AirSim(一)_第4张图片
初遇AirSim(一)_第5张图片
3、编译成功后会启动虚幻4引擎,点击播放,就可以看见运行在简单的虚拟环境中的汽车或飞行器了。
初遇AirSim(一)_第6张图片

遇见问题总结

1、遇见'msbuild'不是内部或外部命令,也不是可运行的程序或批处理文件,
这里写图片描述
这时需要将msbuild根目录加入到环境变量->path
初遇AirSim(一)_第7张图片
这里写图片描述
我的MSBuild在C盘Program Files(x86)中,如果没有就在文件中搜索一下,不一定都一样。
我改好后发现错误还在,最后重启电脑之后好了。

2、这里遇见了奇怪的错误,网上也有博客详细说明。我也遇见了就在这里说一下。
初遇AirSim(一)_第8张图片
按地址找到half.h文件用英文输入改掉双引号,再次build就可以了。
改之前:这里写图片描述 改之后:这里写图片描述

3、若之前装过vs其他版本像是vs2017等,最好将之前的版本卸载干净,这样会少去很多麻烦。我这里就是因为电脑里还装着vs2017结果多出很多小问题。

4、这里还遇见过一个蜜汁问题
" warning LNK4098: defaultlib "MSVCRT" conflicts with use of other libs; use /NODEFAULTLIB:library "
AirLib.lib(client.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0'
这一类错误发生具体原因还不清楚,但不是 AirSim 源码的问题,不需要更改运行库之类的。可能是我第一次安装时没有注意一些细节(没有装扩展工具等,所以最好严格按照官方要求),按照上面步骤从新走一次。我将vs2015,CMake等重新安装配置一遍后这个错误就消失了。

4、projectfiles不是内部命令
初遇AirSim(一)_第9张图片
如果遇到该问题是因为下载好虚幻4引擎后没有关联,先重启Epic Game平台,重启后会弹出工程文件关联的提示。
然后在运行update_from_git.bat文件即可。


更新到VS2017

之前没有配置过AirSim,就按照上面的步骤找到AirSim目录运行build。

如果之前装过vs2015,首先将vs卸载干净。安装vs2017并且确保添加VC++, Python 和 C#组件。
在这里需要添加虚拟引擎的组件:
初遇AirSim(一)_第10张图片
不然会遇见我之后提到的问题。

然后打开 x64 Native Tools Command Prompt for VS 2017, 位置在vs的安装目录下:
初遇AirSim(一)_第11张图片
然后运行 clean_rebuild.bat 就会对以前的文件进行更新(已经提前将AirSim目录添加到环境变量),之后的过程就会很熟悉了。

中间可能会遇到这个问题:
初遇AirSim(一)_第12张图片
这是因为Windows SDK的版本不对,打开vs安装程序,添加 unreal engine 组件,这会添加windows SDK 8.1
初遇AirSim(一)_第13张图片


下节初遇AirSim(二)


参考的博客

https://blog.csdn.net/u011860814/article/details/60469441
https://blog.csdn.net/hanker131523/article/details/78305891

你可能感兴趣的:(学习日志)