开源自动驾驶仿真平台 AirSim (3) - 运行 AirSim
AirSim 的官方 Github: https://github.com/Microsoft/AirSim
之前配置了很多,终于要让 AirSim 自己跑起来了。
我们需要把 AirSim 这个插件配置进之前下载的雪地环境中,这样就可以跑起来 AirSim了。
本篇参考官方的指导 [1]。
1 在 Unreal 场景中编译 AirSim
我们需要把 AirSim 作为插件加入到之前下载的 Unreal 场景中,再次编译他们。
1.1 创建一个 Unreal 的类
因为 Unreal 的工程需要至少一个源文件才能运行,我们必须去创建一个。
找到之前创建的场景工程,我的在 D:\AirSim\Scenes\LandscapeMountains。
打开LandscapeMountains.uproject,这个文件应该是使用 Unreal Editor 打开的。
然后,选择“文件”-> 选择 "新建 C++ 类"-> 保留默认的 None和默认的类名 MyClass,选择 下一步-> 点击创建类。完成后,他会创建一个名为 LandscapeMountains.sln 的 Visual Studio solution。
1.2 加入 AirSim 插件
将之前编译好的 AirSim 插件复制到 Unreal 场景中,即:完整复制目录 \AirSim\Unreal\Plugins,到LandscapeMountains这个一级目录中。

*上面这个图,用于说明把Plugins直接放入的目录。但因为我已经执行过下面的步骤了,可能会导致里面一些文件不太一样。
用文本编辑器或者直接在Visual Studio中打开,LandscapeMountains.upproject。将里面的内容改成如下所示,即添加了AirSim插件。
{
"FileVersion": ,
"EngineAssociation": "4.16",
"Category": "Samples",
"Description": "",
"Modules": [
{
"Name": "LandscapeMountains",
"Type": "Runtime",
"LoadingPhase": "Default",
"AdditionalDependencies": [
"AirSim"
]
}
],
"TargetPlatforms": [
"MacNoEditor",
"WindowsNoEditor"
],
"Plugins": [
{
"Name": "AirSim",
"Enabled": true
}
]
}
然后,关闭 Visual Studio 和 Unreal Editor。右击LandscapeMountains.upproject,选择 Generate Visual Studio Project Files,用于创建对应的.sln文件。

1.3 在 Unreal 中编译 AirSim
使用 Visual Studio 打开 LandscapeMountains.sln,将 Debug 的模式调整为 "DebugGame Editor" 和 "Win64",点击 F5 或 Run 开始编译。

2 更改为 AirSim 模式
在 Window/World Settings 中,设置 GameMode Override 为 AirSimGameMode。

选择Play,就可以运行了。
这边文章的内容基本来自参考文献 [1],不知道为什么这篇内容并没有放在 AirSim 的指导页面中,所以不是特别容易找。请大家参看文末链接。
参考文献
[1] https://github.com/Microsoft/AirSim/blob/master/docs/unreal_custenv.md
开源自动驾驶仿真平台 AirSim (3) - 运行 AirSim的更多相关文章
- 开源自动驾驶仿真平台 AirSim (1) - Unreal Engine
AirSim 官方Github: https://github.com/Microsoft/AirSim AirSim 是微软的开源自动驾驶仿真平台(其实它还能做很多事情,这里主要用于自动驾驶仿真研究 ...
- 开源自动驾驶仿真平台 AirSim (2) - 编译 AirSim
AirSim 的官方 Github: https://github.com/Microsoft/AirSim 对于 Unreal Engine 来说,AirSim 其实是作为一个插件存在,说白了就是把 ...
- NXP开源自动驾驶计算平台Bluebox 打造现实无人汽车
知名半导体制造商恩智浦NXP已经准备好了自家的自动驾驶计算开源平台Bluebox,将为汽车制造商提供现成的一体化自动 驾驶计算解决方案.专为自动驾驶设备的BlueBox中央计算引擎.不仅能够为无人驾驶 ...
- 基于DRL和TORCS的自动驾驶仿真系统——之环境配置
基于DRL和TORCS的自动驾驶仿真系统 --之环境配置 玩TORCS和DRL差不多有一整年了,开始的摸爬滚打都是不断碰壁过来的,近来在参与CMU的DRL10703课程学习和翻译志愿者工作,也将自己以 ...
- 线控性能比拼,MKZ与CRV作为自动驾驶开发平台的全面测评
全球自动驾驶创业公司最主流的测试开发用车是林肯MKZ,这是因为其高性能高精度的线控能力表现,易于使用逆向工程实现改装,以及存在成熟的线控改造服务提供商AS和Dataspeed,共同为自动驾驶初创及辅助 ...
- Mechanical Simulation借助UE发力自动驾驶仿真
Source https://www.unrealengine.com/en-US/blog/making-autonomous-vehicles-safer-before-they-hit-the- ...
- 自动驾驶缺人才?听听David Silver怎么说!
如今自动驾驶在全球范围内的发展势头愈发“凶猛”,该领域人才也一度被视为“香饽饽”. 即使在美国,自动驾驶工程师的起薪也已经突破了25万美元,我国‘“开价”之高更是令人咋舌. 人才.人才.还是人才!重要 ...
- L3级自动驾驶
L3级自动驾驶 2020年开年 3月9日,工信部在其官网公示了<汽车驾驶自动化分级>推荐性国家标准报批稿,并拟于2021年1月1日开始实施. 按照中国自身标准制定的自动驾驶分级标准,在千呼 ...
- 自动驾驶汽车数据不再封闭,Uber 开源新的数据可视化系统
日前,Uber 开源了基于 web 的自动驾驶可视化系统(AVS),称该系统为自动驾驶行业带来理解和共享数据的新方式.AVS 由Uber旗下负责自动驾驶汽车研发的技术事业群(ATG)开发,目前该系统已 ...
随机推荐
- 如何在html中插入图片
HTML内容元素中图片元素 使用img元素:src属性:图片路径. alt属性:图片无法显示的时候使用替代文本,title属性:鼠标悬停时显示文本内容. 在同一张图片上点击不同的位置链接到不同的页面上 ...
- 课时22.br标签(掌握)
br标签,如何在html中换行,可以使用br标签 1.br标签的作用:换行 2.br标签的格式:<br> 3.br标签的注意点: 3.1多个br标签可以连续使用,使用了多个br标签就会换多 ...
- JAVA并发-线程状态
一.线程基本状态 新建:线程已创建但start()方法还没执行 就绪(可运行):start()方法已运行,但还没被选择 运行:从就绪线程中选择出某一个线程进行run()操作 阻塞(不可运行):线程正在 ...
- Knowledge Point 20180305 补位的两种方式
我们都知道Java的基本数据类型内存中都有一个固定的位数(内存分配空间),如byte占8位,int占32位等.正因如此,当把一个低精度的数据类型转成一个高精度的数据类型时,必然会涉及到如何扩展位数的问 ...
- Oracle子查询之简单子查询
Oracle 简单子查询 顾名思义,简单子查询是嵌套在 SQL 语句中的另一个SELECT 语句,并且子查询只返回一列数据 1,单行子查询: 子查询 (内查询) 在主查询之前一次执行完成.子查询的结果 ...
- Spring知识点小结汇总
Spring部分 1.谈谈你对spring IOC和DI的理解,它们有什么区别? IoC Inverse of Control 反转控制的概念,就是将原本在程序中手动创建UserService对象的控 ...
- NodeJs仿阿帕奇实现浏览某一路径文件目录效果
网页效果 这里实现的效果是将我的电脑下的某一路径文件展现在网页中 html网页代码: <h1>仿阿帕奇网页 </h1> <table> <tr> < ...
- 颜色rgba、16进制、10进制互相装换
rgba转16进制: function RGBToHex(rgb){ var regexp = /[0-9]{0,3}/g; var re = rgb.match(regexp);//利用正则表达式去 ...
- MVC action过滤器验证登录
方法一 : 1.创建一个全局action过滤器 (在appstart 的filterconfig中注册 filters.Add(new LoginAttribute());) 2.不需要登 ...
- hive新手学习随笔
一.回顾 1.hive基于Hadoop的(存储HDFS,计算MR) 2.sql on hadoop概念 ->简化开发的操作 ->提升 ...