开源自动驾驶仿真平台 AirSim (2) - 编译 AirSim

AirSim 的官方 Github: https://github.com/Microsoft/AirSim

对于 Unreal Engine 来说,AirSim 其实是作为一个插件存在,说白了就是把无人车,无人机以插件的形式加入 Unreal 的场景中。

下面是如何编译 AirSim。

1 下载 Visual Studio 2015 Update 3

建议大家下载 Visual Studio Professional 2015 with Update 3,我之前使用的 Visual Studio Community 2015 with Update 3 遇到一些问题。不过具体是不是 Community 版本造成的,我后来也不是特别清楚。

只有 Community 是免费版的。

鉴于碰见朋友找不到下载链接,给一个 Visual Studio 2015 with Update 3 的传送门。

http://blog.csdn.net/luckypeng/article/details/54342659

*官方强调了只有 VS 2015 update 3 他们测试过,其他版本即使是 2017 版也可能带来各种问题。

2 通过 VS 2015 内置 Git 克隆 AirSim 到本地 [1]

在 VS 中选择 Team,然后选择 Mange Connections

然后,在右侧的 Team Explorer 中展开 Local Git Repositories。选择 Clone,第一行输入 URL 为 AirSim 的官方 Github https://github.com/Microsoft/AirSim, 第二行选择本地的存储地址。然后,点击 Clone。

3 配置 eigen [1]

简单说一下,eigen是开源的 C++ 库, 用于线性代数,矩阵,矢量运算,数值分析及其相关算法 [2]。

在官网下载 eigen,http://eigen.tuxfamily.org/index.php?title=Main_Page

将其解压在一个新文件夹中,并将此文件夹的一级目录命名为 eigen。

打开设置系统环境变量:开始 -> 右键“计算机”-> 选择“属性” -> 在左侧,选择“高级系统设置”-> 高级中找到“系统变量”

在系统变量中新建一个,输入变量名字 EIGEN_ROOT,然后将变量值设置为自己刚刚建立的 eigen 目录。

确定后入下图,

但是,在这里一定要把所有的确定键都按了,然后重启电脑,这里的配置才能生效。

*在Github上有人说可以将这个 eigen 库直接拷贝到 AirSim/AirLib 目录下,这样虽然保证我在下面一步能够编译成功,最终还是在和 Unreal 一起编译的时候出现了问题。很多人最后是通过从 Win7 换到 Win10 解决的。但是,我发现只要使用环境变量的配置方式能够保证最后的成功的。

*所以,不要去拷贝这个库!

*在这一步,如果使用的是学校或者公司的电脑,一定要配置到系统变量中。我使用公司的电脑,用户管理这里做的比较复杂,配置到用户变量中完全没有起作用。这才导致我会尝试去拷贝这个库,但这是一个完全错误的做法。如果你的电脑环境也很复杂,请直接修改在系统变量。

4 修改一个运用 eigen 部分代码的 bug

我不太清楚这个 bug 出现了很久为什么一直没有更正。这个 bug 是 [1] 中的大牛发现的。它是一个在注释部分使用了非 UTF-8 编码的双引号导致的。

我们需要进入到 AirSim 目录中,找到 \AirSim\AirSim_3\AirLib\deps\eigen3\Eigen\src\Core\arch\CUDA\half.h

打开 half.h 找到第 16 行的一个 "AS IS",将它的引号替换一下。

5 Build AirSim

终于到要 Build 的时候了。如果上面配置都正确的话,从开始中打开 Developer Command Prompt for VS 2015。Windows 的命令行操作和 Linux 大致一样,进入目录使用的依然是 cd 命令。不过,如果从 c 盘进入 d 盘,不需要要输入 cd 直接在命令行输入 "d:"。列出目录不再是 "ls",而换成了 "dir"。然后,进入到 AirSim的目录中,执行 build.cmd。

写在后面

如果顺利的话就可以编译成功了,但是大家往往在这里会遇到各种各样的问题。建议,首先看一下是不是都按照上面的做了。然后,如果还有问题可以在 AirSim 官方的 Github 中的 Issues 查看一下。

AirSim的 Issues: https://github.com/Microsoft/AirSim/issues

AirSim 的官方 Github: https://github.com/Microsoft/AirSim

我之前遇到的一个问题,下午 6 点左右发上去,晚上 9 点就有人回复给我了。让我深深感受到了开源的力量。

参考文献

[1] http://blog.csdn.net/u011860814/article/details/60469441

[2] https://baike.baidu.com/item/Eigen/18001249?fr=aladdin

原文地址:https://www.cnblogs.com/frankfanxinqi/p/8124467.html

时间: 2024-08-30 11:32:20

开源自动驾驶仿真平台 AirSim (2) - 编译 AirSim的相关文章

线控性能比拼,MKZ与CRV作为自动驾驶开发平台的全面测评

全球自动驾驶创业公司最主流的测试开发用车是林肯MKZ,这是因为其高性能高精度的线控能力表现,易于使用逆向工程实现改装,以及存在成熟的线控改造服务提供商AS和Dataspeed,共同为自动驾驶初创及辅助驾驶研发提供了稳定易用的开发平台. 但MKZ同样也存在问题,如车价和改装成本较高,并且现车在中国一车难求. 那我们是否有可能找到一个与线控改装MKZ性能匹敌,并且成本更低的线控改装乘用车解决方案,以降低整个行业,包括自动驾驶初创,研究机构,高校等的进入门槛,来促进自动驾驶的发展和落地呢? 在改装并测

线控CRV,最高性价比的自动驾驶开发平台

高性价比的线控改装乘用车解决方案可以促进自动驾驶的发展和落地,降低自动驾驶初创,研究机构,高校等的进入门槛,这是PIX一直在追求的. PIX改装过的线控乘用车已有近十款,包括MKZ,蒙迪欧,EU400,思域等,其中性能最佳,价格最合适的即为CRV,带有APA自动泊车,ACC自适应巡航以及混动的版本.线控性能与Autonomous stuff所改装的MKZ对标,而价格远低于其方案. 线控改装的乘用车是自动驾驶产业最理想的测试开发平台,因为乘用车具备通过车规级认证的零部件和性能,同时可以上路收集数据

Mechanical Simulation借助UE发力自动驾驶仿真

Source https://www.unrealengine.com/en-US/blog/making-autonomous-vehicles-safer-before-they-hit-the-road?utm_campaign=Oktopost-UE+-+NEWS&utm_content=Oktopost-linkedin&utm_medium=social&utm_source=linkedin 原文地址:https://www.cnblogs.com/butterfly

国内首次深度学习自动驾驶,阿波罗不再只是计划:来自百度开发者中心的观察报告

导读:从世界上首个可在真实道路上实现端到端模式的高级自动驾驶模型Road Hackers,到百度和汽车零部件厂商合作开发的车载可计算平台 BCU,从诞生之初就备受关注的"阿波罗计划"逐渐揭开了它神秘的面纱.而正如百度智能汽车事业部总经理顾维灏在主题演讲中所说,这些,不过仍是阿波罗计划的凤毛麟角. 2017年6月8日,上海 CES Asia 现场. 作为新智元特派员,我置身于上海新国际展览中心 N3 智能驾驶主题馆,被众多汽车品牌的未来炫酷车型所包围.一瞬间,仿佛回到了一个多月前同样在这

Modelsim的自动化脚本仿真平台

自动化仿真平台由tcl语言搭建,大规模设计使用此平台让仿真便捷不少.大体上用tcl语言进行modelsim仿真的流程如下: 1. 建立库 2. 映射库到物理目录 3. 编译源代码 4. 启动仿真器 5. 执行仿真 tcl语言的语法 vlib :建立库.格式 vlib<library name> .库名缺省值是work vmap:映射逻辑库名,将逻辑库名映射到库路径.语法格式vmap work <library name> vdir:显示指定库内容.语法格式vdir –lib <

LMS.Virtual.Lab.rev13.Win64-ISO 3DVD三维样机仿真平台

在最新的LMS Virtual.Lab rev13版本中,提供了多种新的功能功能与改进,旨在提高平台的开放性和系统集成效率,同时加 强合作,以掌握即使是最先进的产品的复杂性. 最新的版本提供了多种用于热流体.电气.内燃机.三维机械等诸多领域的建模功能与方法.在专注于汽车.地面车辆.航 空.机械等行业的同时,还改进扩大了许多类型的工业应用可能性.随着更多的Modelica语言的支持,LMS Virtual.Lab rev13已经成为第一个提供最好的一流的方法的仿真平台. LMS Virtual.L

百度携手长安汽车,Apollo生态引领自动驾驶进入量产时代

"挥师重庆",这是众多媒体对百度与长安汽车这次携手合作的描述.8月23日在重庆2018智博会开幕之际,百度董事长兼CEO李彦宏与长安汽车总裁朱华荣,共同见证了双方在自动驾驶领域战略合作协议的签订.长安汽车执行副总裁谭本宏.百度副总裁兼智能驾驶事业群总经理李震宇.智能驾驶事业群组合作发展部与综合管理部总经理尚国斌,长安汽车总裁助理兼战略规划部部长赵非等双方领导出席了签约仪式. 玺哥认为,这次百度与长安汽车战略合作协议的签订,起码有两重意义:1.这标志着无人驾驶即将进入"量产时代

微软开源自动机器学习工具NNI安装与使用

微软开源自动机器学习工具 – NNI安装与使用 ??在机器学习建模时,除了准备数据,最耗时耗力的就是尝试各种超参组合,找到最佳模型的过程了.对于初学者来说,常常是无从下手.即使是对于有经验的算法工程师和数据科学家,也是很难把握所有的规律,只能多次尝试,找到较好的超参组合.而自动机器学习这两年成为了热门领域,着力解决超参调试过程的挑战,通过超参选择算法和强大的算力来加速超参搜索的过程.NNI (Neural Network Intelligence) 是微软开源的自动机器学习工具包.与当前的各种自

让你久等了!《开源安全运维平台OSSIM疑难解析--入门篇》9月上市

2019年暑期,众所期待的新书<开源安全运维平台OSSIM疑难解析:入门篇>开始印刷,9月份即可预售.此书从立意到付梓,历时超过两年,经过数十次大修,历经曲折与艰辛,希望为大家代奉献一本好书,愿这本书能陪伴OSSIM用户一起进步一起成长. 一.写作目的 目前,OSSIM在中国移动.中国电信.中国石油.华为等大型企业内得到应用推广,这些企业在安全运营中心(SOC)基础上组建了OSSIM运维和二次开发团队,但图书市场缺乏专门讲解OSSIM运维和开发的书籍.为了解答OSSIM运维工程师在工作中遇到的