【AirSim】一Windows下搭建AirSim
Windows下搭建AirSim
github 官方搭建步驟
下面進行翻譯(直譯),並按該步驟操作:
1 - Install Unreal Engine (虛幻引擎)
- 下載 the Epic Games Launcher.
儘管 the Unreal Engine 是開源且免費下載的,但註冊仍是必須的。 - 執行 the Epic Games Launcher, 從左側開啟 工作;
然後,在右側,點選 + 新增版本,選擇4.18版下載 。
如果你已安裝有多個版本,確保4.18是當前選中的 ,然後,點選下一步箭頭登陸即可。(更新,親測4.20版本也可以完美執行)
【測試篇】:這時候可以先下個小工程放鬆一下,測試自己安裝成功
比方說,後續將要使用的 山脈景觀。見3-1到3-3步。
雙擊進入之後,點選play按鈕,可以乘滑翔機一覽山脈景色!
2 - Build AirSim
-
安裝Visual Studio 2017
該步驟比較關鍵,尤其是工具的勾選。
推薦包含的內容,就現今使用來看有:
C++的桌面開發、Python環境、Anaconda、遊戲開發
選最新版本安裝,且寧可多裝不要少裝(空間允許前提下)。 -
安裝好VS之後,啟動VS 2017的x64 本機工具命令提示符。為repo建立一個資料夾並執行git clone https://github.com/Microsoft/AirSim.git
下載實在太慢了。。。有需要的可以@我(更新,此處建議找一個穩定的網路git下來,因為AirSim依然在更新,方便之後同步) -
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馳騁吧!