【AirSim】一Windows下搭建AirSim

Windows下搭建AirSim

github 官方搭建步骤
下面进行翻译(直译),并按该步骤操作:

1 - Install Unreal Engine (虚幻引擎)

  1. 下载 the Epic Games Launcher.
    尽管 the Unreal Engine 是开源且免费下载的,但注册仍是必须的。
  2. 运行 the Epic Games Launcher, 从左侧打开 工作
    然后,在右侧,点击 + 添加版本,选择4.18版下载 。
    如果你已安装有多个版本,确保4.18是当前选中的 ,然后,点击下一步箭头登陆即可。(更新,亲测4.20版本也可以完美运行)

【AirSim】一Windows下搭建AirSim_第1张图片
【测试篇】:这时候可以先下个小工程放松一下,测试自己安装成功
比方说,后续将要使用的 山脉景观。见3-1到3-3步。
双击进入之后,点击play按钮,可以乘滑翔机一览山脉景色!

2 - Build AirSim

  1. 安装Visual Studio 2017
    该步骤比较关键,尤其是工具的勾选。
    推荐包含的内容,就现今使用来看有:
    C++的桌面开发、Python环境、Anaconda、游戏开发
    选最新版本安装,且宁可多装不要少装(空间允许前提下)。

  2. 安装好VS之后,启动VS 2017的x64 本机工具命令提示符。为repo创建一个文件夹并运行git clone https://github.com/Microsoft/AirSim.git.
    【AirSim】一Windows下搭建AirSim_第2张图片
    下载实在太慢了。。。
    【感谢dfcaihg在评论区提供的解决方案】:github下载慢,轻松提速教程

  3. git完成AirSim之后,在命令行运行build.cmd
    需要先转到airsim目录下,cd /d D:\Source\Repos\AirSim
    【注意1】 在build.cmd之前,需要安装cmake(VS安装时勾选,理论上不会出错)
    安装CMake
    【注意2】出现如图所示错误时,说明你需要更新window SDK版本到 指定的版本,下载链接在:win 10 SDK下载链接(VS安装时留意最新版安装好,理论上不会报错)
    【AirSim】一Windows下搭建AirSim_第3张图片
    【注意3】:half.h 中有一处,需要将 全角引号,改为半角引号(该错误是一定会出现的,并不知道为什么源码不订正一下。。)
    【AirSim】一Windows下搭建AirSim_第4张图片

【测试篇】:没有提示错误,表明安装成功,AirSim有自带一个简单环境,可以进去爽一波~
具体方法:按图中路径找到 Blocks.uproject 双击运行。
【AirSim】一Windows下搭建AirSim_第5张图片
如果提示需要rebuild,同意即可。
确实是一个 方块组成的世界,开车在里面驰骋吧~

3 - Build Unreal Project 创建虚拟工程

本步骤的官方链接
3 - 1. 目前为止,我们把 Unreal Engine4.18 安装好了;另外, AirSim 也编译好了(通过build.cmd)
3 - 2. 点击 Epic Games Launcher 里的 学习 板块,在右侧找到 山脉景观(Landscape Mountains),下载它。
3 - 3. 下载完成之后,到本地文件夹中打开 LandscapeMountains.uproject,打开之后,会进入Unreal Engine 的编辑模式。
3 - 4. 从 文件菜单File menu选择 新建C++类New C++ class;在 类的类型the type of class上保留默认值None,单击Next;使用默认名称MyClass,然后单击Create Class

我们需要这样做,因为Unreal在项目中至少需要一个源文件。 它应该触发编译并打开Visual
Studio解决方案LandscapeMountains.sln。

3 - 5. 将AirSim文件夹中,将Unreal \ Plugins文件夹复制到Landscape Mountains文件夹。

这样你现在自己的Unreal项目就有了AirSim插件。\

3 - 6. 编辑 LandscapeMountains.uproject so that it looks like this:

{
	"FileVersion": 3,
	"EngineAssociation": "4.18",
	"Category": "Samples",
	"Description": "",
	"Modules": [
		{
			"Name": "LandscapeMountains",
			"Type": "Runtime",
			"LoadingPhase": "Default",
			"AdditionalDependencies": [
				"AirSim"
			]
		}
	],
	"TargetPlatforms": [
		"MacNoEditor",
		"WindowsNoEditor"
	],
	"Plugins": [
		{
			"Name": "AirSim",
			"Enabled": true
		}
	]
}

【注意】:如果下一步出现不能编译错误,可能是代码里有 中文字符,检查一下。
3 - 7. 关掉 Visual Studio 和 the Unreal Editor;
然后,在 the LandscapeMountains.uproject 上右击,选择 Generate Visual Studio Project Files
【AirSim】一Windows下搭建AirSim_第6张图片

这一步将会扫描 你的虚拟工程中的 所有的 插件( plugins) 和 源文件(source files), 并且 创建 Visual
Studio的 .sln 文件。

3 - 8. 使用 Visual Studio 打开 LandscapeMountains.sln , 检查并且保证 编译配置( build configuration) 选中了 "DebugGame Editor""Win64"

3-9. 一切就绪后,运行!(F5)
你将会打开 the Unreal Editor ,在这里,你可以编辑 这个世界中的环境 和 其他相关的设定。
第一件事情,你需要做的就是 配置 起始地点(PlayerStart object)
对于Landscape Mountains 这个环境来说, PlayerStart object 已经存在了,你只需要在 the World Outliner 找到它。
确保如图中所示,配置位置( location).
【AirSim】一Windows下搭建AirSim_第7张图片
这就是我们的 AirSim插件(一辆汽车) 将会被创建和放置的地方。如果配置的太高的话,这辆车会从空中坠落。

3-10. 最后两步,在 Window/World Settings 中,将the GameMode Override 设置为 AirSimGameMode:【记得更改】否则,不会出现汽车模型。

3 - 11. 最后一步,去到 'Edit->Editor Preferences' , 在搜索框中输入 'CPU' ,然后,确保 the 'Use Less CPU when in Background' 是 未选中的。
如果你不进行这项操作,那么当UE窗口失去焦点?时(when UE window loses focus),UE将会急剧减慢。

3 - 12. 恭喜你,现在 Save-Play ,在你自己的虚拟环境中,驾驶着AirSim驰骋吧!

参考博客:AirSim无人驾驶仿真环境搭建
github 官方搭建步骤

你可能感兴趣的:(▶,自动驾驶)