前言
本篇內容會帶大家在Windows環境下進行Airsim的環境配置,是根據知乎大佬寧子安的文檔進行操作的。有問題可以進微信羣和大家一起討論。AirSim這個軟件很大並且對電腦配置要求也很高,所以建議大家在手頭沒有主機電腦或者筆記本內存不夠的情況下,不要輕易選擇下載AirSim。
安裝內容分爲兩個章節,第一部分會帶大家安裝必要程序和地圖下載,並進行環境測試,不能安裝的同學可以先看看AirSim軟件的仿真效果。
俗話說學習軟件的最好學習資料就是看官方文檔,同樣,學習AirSim的最好辦法就是查看官方wiki。大家可以查看官網進行補充學習: https://microsoft.github.io/AirSim/
目錄:
- 注意電腦配置
- 軟件彙總
- 安裝(一)
- 運行環境測試(block測試)
一、注意電腦配置 AirSim軟件對電腦要求較高。以下是我找到的三個例子可以給大家進行參考。 圖1 官方推薦電腦配置說明
圖2 知乎寧子安推薦電腦配置
圖3 我自己電腦配置
二、軟件彙總 以下均爲在Windows配置AirSim的需求軟件。不用現在下載,後面跟着步驟再進行下載。
- AirSim版本:v1.5.0 (2021年5月發佈)
- 虛幻引擎版本:4.26.2
- Visual Studio版本:Visual Studio Community 2019
- Anaconda版本:v3(Anaconda3-2021.05)
- Python版本:Python 3.8(Anaconda中配置)
- Pycharm版本:Pycharm 2021.2.2
三、安裝(一) 3.1安裝Visual Studio 2019集成開發環境 下載網址:
https://visualstudio.microsoft.com/zh-hans/vs/
注意:目前虛擬引擎只支持Visual Studio 2019和2017版本。
(1)下載時直接選擇community版本: 圖4 VS 2019官網界面
(2)下載好安裝時請選擇: 在 【工作負荷】選項卡下面,請勾選【使用C++的桌面開發】,同時在 【單個組件】選項卡下面搜索並勾選 【Windows 10 SDK 10.0.18362】。
(3)安裝完成後需要重啓電腦。
3.2 安裝虛擬引擎 下載網址:https://www.unrealengine.com/zh-CN/ 進入後點擊右上角的【下載】,建議選擇下載 “創作許可”,如下圖所示。點擊 “立即下載” 後,會提示登錄 Epic Game 賬戶,如果沒有,則需要註冊。 圖5 選擇“創作許可”版本下載
下載安裝好後,選擇【Libiary】,安裝驅動【4.26.2】 圖6 驅動版本列表
3.3 安裝Airsim (1)在開始菜單欄-搜索中搜索Developer Command Prompt for VS 2019 並點擊運行。 圖7 運行“developer Command Prompt for VS 2019”
(2)打開後進入到你想保存AirSim所在的文件夾位置,這裏我選擇的是D盤(不建議下載到C盤),使用Git工具進行下載,(如果沒有工具請先到官網下載Git工具)。輸入指令 圖8 下載AirSim
四、運行環境測試(block測試) 4.1 block測試 安裝到這一步,可以先來使用block環境來測試一下Airsim和虛擬引擎是否配置成功。根據官網:https://microsoft.github.io/AirSim/unreal_blocks/所寫,在已經安裝好的AirSim文件夾中有一個AirSim自帶的Unreal環境穩健,在【Unreal/Environments/Blocks】目錄中。
具體操作如下: ①打開【Developer Command Prompt for VS 2019】 ②進入文件夾,指令爲 CD Airsim\Unreal\Environments\Blocks 並輸入指令 update_from_git.bat ③雙擊文件夾中生成的Blocks.sln文件(見下圖),會自動運行Visual Studio2019 ④在Visual Studio 2019界面中,有三點需要操作:編譯選項改爲【DebugGame_Editor】和【Win64】,最後要把blocks設爲【啓動項】 ⑤點擊【調試—開始調試】
圖9 官方wiki對於啓動Block環境的相關說明
圖10 VS 2019啓動環境三步驟
點擊後會打開Unreal Engine,打開blocks環境,點擊【運行】 圖11 運行Blocks環境
此時會跳出對話框,如果選擇 YES 會出現小車模型,點擊 NO 會出現四旋翼無人機模型。這裏我們點擊NO。出現了以下畫面表示我們配置成功至此,我們完成了 圖12 四旋翼無人機模型
4.2 搭建環境landscape 下面我們可以嘗試在虛擬引擎中插入新的地圖,並在新的地圖上進行瀏覽。 (1)打開【Epic Game Launcher】,點擊【Learn】,通過往下滑動,找到【Landscape Mountains】,點進去並點擊【Create】,進行下載。 圖13 現在Landscape Mountains地圖
(2)找到下載好的地圖文件夾位置,雙擊【LandscpeMountains.uproject】,會打開Unreal編輯器,點擊左上角的【文件--新建C++類】,一直點下一步直到創建類,創建好後會自動跳轉到Visual Studio2019。最後關閉Unreal和 Visual Studio2019。 圖14創建C++文件
(3)在原AirSim安裝路徑中,找到【Unreal--Plugins】的Plugins文件,將這個文件夾整個複製到剛剛下載好的地圖目錄中,如下圖: 圖15 複製AirSim插件“Plugins”到新的工程 小Tips:“Plugins” 文件夾非常重要,可以把它複製到任何一個虛幻引擎的工程中,這樣就可以使用 AirSim 插件。
(4)右鍵點擊 【LandscapeMountains.uproject】, 選擇打開方式爲寫字板或者其他,將其中代碼更換爲:
{ "FileVersion": 3, "EngineAssociation": "4.24", "Category": "Samples", "Description": "", "Modules": [ { "Name": "LandscapeMountains", "Type": "Runtime", "LoadingPhase": "Default", "AdditionalDependencies": [ "AirSim" ] } ], "TargetPlatforms": [ "MacNoEditor", "WindowsNoEditor" ], "Plugins": [ { "Name": "AirSim", "Enabled": true } ], "EpicSampleNameHash": "1226740271" }
(5)保存關閉後,右擊LandscapeMountains.uproject。選擇【Generate Visual Studio project files】。 圖16生成Visual Studio項目
(6)雙擊打開LandscapeMountains.sln文件,會自動運行Visual Studio2019。打開後重覆上次調試三步驟:編譯選項改爲【DebugGame_Editor】和【Win64】,最後要把blocks設爲【啓動項】,最後點擊調試,啓動Unreal。
(7)進入Unreal界面,需要進行一些設置:
- 在最上層菜單欄找到【窗口--世界場景設置】,點擊使其打鉤。
圖17 打開場景設置
在界面右下角的世界場景設置中選擇遊戲模式爲【AirSimGameMode】 圖18 選擇遊戲模式爲“AirSimGameMode”
-
在世界場景上方(界面右上角),世界大綱視圖中搜索--player,共能搜出來11個初始玩家位置,刪除10個只留下一個(偏於後續操作不出問題)。在下方【細節】通過調整XYZ軸來調整初始玩家的位置。 圖19更改初始玩家及位置
-
兩點非必須但建議的設置: a.打開菜單欄盤【編輯--編輯器偏好設置】,搜索【CPU】,把“處於背景中時佔用較小CPU”選項打開。這樣當Unreal 編輯器不在窗口的最前面時,就不會實時渲染了,但是不影響仿真的運行。所以還是建議勾選。
b.點擊主屏幕左上角小三角,打開【FPS】,此時右邊就會出現當前的FPS和時延。當FPS下降到20以內時,說明數據處理比較緩慢,需要找到問題所在,並優化程序。FPS在20以上算是比較流暢的。 圖20 勾選“處於北京市佔用較少CPU”
圖21 打開FPS設置
(8)全部設置完畢後,保存設置,使用快捷鍵Ctrl+S保存設置。 (9)點擊右上角運行,此時跳出對話框,和之前一樣點擊yes會出現小車,點擊no會出現無人機。 (10)接下來我們更換至電腦視角,通過路徑【C:\Users\你的用戶名\Documents\AirSim】找到setting.json文件。
圖22 打開AirSim中的settings.json文件
將裏面代碼改成電腦視角的代碼,注意該代碼裏的ComputerVision是指電腦視角,改成Car就是小車模型,改成Multirotor就是對應着四旋翼無人機。 圖23 更改settings代碼
保存後重復【4.1-具體調試-④】步驟,運行虛擬引擎,進入地圖後點擊【運行】,此時按下F8,通過鼠標,方向鍵盤和Page Up/Page Down可以在地圖中進行第一視角瀏覽了。
Demo演示 下面爲大家展示block環境測試和landscape mountain環境下電腦視角的視頻展示。 原文末尾:https://mp.weixin.qq.com/s?biz=MzIwNzgxNzg0Mg==&mid=2247511028&idx=1&sn=fd1950142e4231e91be516c7eeb6612c&chksm=970e76e9a079ffff00a6035266958d02d9cd81177db0f08a7c0c936979fd950645e7084feac6&token=266493853&lang=zh_CN#rd
結束語
以上內容均是參考了知乎大佬【寧子安】和AirSim官方wiki的內容,請大家多提意見,如有不對定當及時修改。以下是我安裝過程中遇到的一些問題,希望大家有遇到其他問題或者解決了的問題也能夠提出來,可以定期更新在末尾。最後,阿木實驗室面向所有AirSim開發者及愛好者發起招募,歡迎大家加入我們AirSim開發小組,一起爲AirSim在無人機開源生態發展做出貢獻。
歡迎加入我們,AirSim進羣評論區查看哦~
作者:阿木實驗室-瑤月
- End -
技術發展的日新月異,阿木實驗室將緊跟技術的腳步,不斷把機器人行業最新的技術和硬件推薦給大家。看到經過我們培訓的學員在技術上突飛猛進,是我們培訓最大的價值。如果你在機器人行業,就請關注我們的公衆號,我們將持續發佈機器人行業最有價值的信息和技術。
阿木實驗室致力於前沿IT科技的教育和智能裝備,讓機器人研發更高效!