首页 > 编程知识 正文

airsim无人机仿真,airsim安装

时间:2023-05-05 18:50:32 阅读:190507 作者:314

第一次搭建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、点击安装。

安装Vs 2015 update 3

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

搭建 AirSim


clone AirSim 到本地
在vs2015上方工具栏选中Team

打开团队资源管理器

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

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文件即可。

更新到VS2017

之前没有配置过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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。