1. 程式人生 > >【AirSim】一Windows下搭建AirSim

【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版本也可以完美執行)

TUPAM
【測試篇】:這時候可以先下個小工程放鬆一下,測試自己安裝成功
比方說,後續將要使用的 山脈景觀。見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

    .
    在這裡插入圖片描述
    下載實在太慢了。。。有需要的可以@我(更新,此處建議找一個穩定的網路git下來,因為AirSim依然在更新,方便之後同步)

  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安裝時留意最新版安裝好,理論上不會報錯)
    在這裡插入圖片描述
    【注意3】:half.h 中有一處,需要將 全形引號,改為半形引號(該錯誤是一定會出現的,並不知道為什麼原始碼不訂正一下。。)
    在這裡插入圖片描述

【測試篇】:沒有提示錯誤,表明安裝成功,AirSim有自帶一個簡單環境,可以進去爽一波~
具體方法:按圖中路徑找到 Blocks.uproject 雙擊執行。
在這裡插入圖片描述
如果提示需要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
在這裡插入圖片描述

這一步將會掃描 你的虛擬工程中的 所有的 外掛( 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外掛(一輛汽車) 將會被建立和放置的地方。如果配置的太高的話,這輛車會從空中墜落。

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 官方搭建步驟