第一次搭建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(一)

安装Vs 2015 update 3

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

搭建 AirSim


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

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

设置简单虚拟环境

1、按照官网的要求,在Blocks目录下找到 update_from_git.bat
文件目录:初遇AirSim(一)初遇AirSim(一)
运行后会产生一个新文件初遇AirSim(一) ,然后在vs中打开

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

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

遇见问题总结

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

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

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(一)
如果遇到该问题是因为下载好虚幻4引擎后没有关联,先重启Epic Game平台,重启后会弹出工程文件关联的提示。
然后在运行update_from_git.bat文件即可。


更新到VS2017

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

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

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

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


下节初遇AirSim(二)


参考的博客

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

相关文章:

  • 2021-10-15
  • 2021-07-29
  • 2021-09-20
  • 2022-12-23
  • 2021-12-23
  • 2021-10-01
  • 2021-11-07
猜你喜欢
  • 2021-07-06
  • 2021-05-24
  • 2022-12-23
  • 2021-06-15
  • 2021-11-21
  • 2022-12-23
  • 2021-04-27
相关资源
相似解决方案