AirSim官方GitHub:https://github.com/Microsoft/AirSim
若官方有更新,主要以GitHub上为准。
官方在2018年四月底进行了一次更新,将支持的VS版本更新到VS2017,虚拟引擎版本提高到4.18。具体配置我在最后做了些补充。
通过Epic Game平台下载安装虚幻4(一个引擎)——用于模拟飞机飞行的环境。
1、点击上方最左边的UNREAL ENGINE;
2、选择工作;
3、点击引擎版本后的加号,选择4.16.3;
4、点击安装。
在Microsoft官网下载Visual Studio。可以在最下面找到以前的版本。经过一系列安装过程就可以开始正式搭建AirSim环境了.
这里一定要是vs2015 update 3,在安装过程中一定要注意选自定义安装后选择需要添加的功能。我第一次装的时候没有注意这里,结果多出很多问题,后面会提到。
build有可能不成功,如果遇到build失败,参见文末的可能错误说明
1、按照官网的要求,在Blocks目录下找到 update_from_git.bat
。
文件目录:
运行后会产生一个新文件 ,然后在vs中打开
若cmd提示出现‘不是内部命令’的错误,参见文末问题4
2、选中 Blocks 工程,打开配置,选择DebugGame_Editor 和Platform 选择x64。这时就可以开始调试了。
3、编译成功后会启动虚幻4引擎,点击播放,就可以看见运行在简单的虚拟环境中的汽车或飞行器了。
1、遇见'msbuild'不是内部或外部命令,也不是可运行的程序或批处理文件
,
这时需要将msbuild根目录加入到环境变量->path
我的MSBuild在C盘Program Files(x86)中,如果没有就在文件中搜索一下,不一定都一样。
我改好后发现错误还在,最后重启电脑之后好了。
2、这里遇见了奇怪的错误,网上也有博客详细说明。我也遇见了就在这里说一下。
按地址找到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不是内部命令
如果遇到该问题是因为下载好虚幻4引擎后没有关联,先重启Epic Game平台,重启后会弹出工程文件关联的提示。
然后在运行update_from_git.bat文件即可。
之前没有配置过AirSim,就按照上面的步骤找到AirSim目录运行build。
如果之前装过vs2015,首先将vs卸载干净。安装vs2017并且确保添加VC++, Python 和 C#组件。
在这里需要添加虚拟引擎的组件:
不然会遇见我之后提到的问题。
然后打开 x64 Native Tools Command Prompt for VS 2017, 位置在vs的安装目录下:
然后运行 clean_rebuild.bat 就会对以前的文件进行更新(已经提前将AirSim目录添加到环境变量),之后的过程就会很熟悉了。
中间可能会遇到这个问题:
这是因为Windows SDK的版本不对,打开vs安装程序,添加 unreal engine 组件,这会添加windows SDK 8.1
下节初遇AirSim(二)
参考的博客
https://blog.csdn.net/u011860814/article/details/60469441
https://blog.csdn.net/hanker131523/article/details/78305891