0%

架設AirSim環境及安裝AirSim Plugin

前言

AirSim Plugin是基於Unreal Engine用來做汽車、無人機模擬的插件,支援使用流行的飛行控制器(例如 PX4 和 ArduPilot)進行software-in-the-loop simulation,以及使用 PX4 進行hardware-in-loop,以實現物理和視覺上的真實模擬。

詳細介紹可參考AirSIm github

前置作業

在安裝AirSim前,你必須完成Unreal Engine的安裝,安裝方式請看Unreal Engine安裝

安裝Git

至Git官網下載最新版的Git,並且一定要安裝 Git Bash 功能 (之後會再寫一篇安裝Git與Github連結設定的教學)

安裝 Visual Studio 2022

點擊連結下載 Visual Studio 2022,免費版請選擇Community版本

安裝完成後,請安裝下圖中的組態

安裝完成後,可以點擊修改,檢查組態是否安裝完整,特別至個別元件檢查是否安裝到"Windows 10 SDK 10.0.19041"

安裝 AirSim

接下來的步驟相當繁瑣,請按照步驟安裝,否則可能會安裝失敗

操作流程可以參考官方文件

根據安裝的引擎版本,請分別至對應的連結:4.X.X、5.X.X

註:目前得知Unreal Engine 5.0.3無法成功安裝AirSim,UE5版本選擇請選擇5.1以上

接下來會以UE5的連結做示範,進到頁面後,先點選"Code",然後複製網址

接下來到要安裝AirSim環境的資料夾,點選右鍵,Git Bash Here,請注意,絕對不可以安裝在C槽,路徑要全英文

打上下列指令: UE5:

1
git clone https://github.com/CodexLabsLLC/Colosseum.git

UE4:

1
git clone https://github.com/microsoft/AirSim.git
看到下圖代表已經下載完成

開啟"Developer Command Prompt for VS 2022",用"cd your_file_path"前往安裝AirSim環境的目錄下

輸入"build",等待它安裝,會需要一段時間

看到顯示下圖字樣,代表建置完成

接著,可以點擊資料夾目錄下的Unreal,會看到一個名叫"Plugins"的資料夾,在未來如果你的UE5(UE4)專案需要使用到AirSim,將此資料夾複製到該專案裡面,該專案就能使用AirSim Plugin

接下來要來確認 AirSim 的環境是可以正常運作的,在與"Plugins"資料夾同一個目錄下,點選"Environments",裡面有一個預設專案"Blocks",內部已經安裝好了AirSim Plugin

打開"Block"專案,查看是否有一個名叫"Blocks.sln"的檔案,如果沒有,可以對"Blocks.uproject"按右鍵,選擇"Generate Visual Studio project files"來生成"Blocks.sln"

接下來,打開"Blocks.sln",將偵錯模式改成"Development Editor",再按執行

你有可能會出現類似以下敘述的錯誤

代表Visual Studio組件版本無法對上,通常會發生在已經使用一段時間的Visual Studio環境,最快的辦法就是整個Visual Studio重新安裝,可以使用匯出組件功能來保留你的環境

執行成功後,便會開啟專案

進一步確定是否完整安裝,按下"Alt + p"或是綠色播放鍵,會顯示以下畫面:

這邊是在詢問要使用哪種交通工具進行模擬,AirSim內建提供了 Car 以及 Multirotor 可以選擇,點選"Yes"會使用 Car 來模擬,點選"No"會使用 Multirotor 來模擬,兩個都選選看是否能正常運作,如果能正常執行沒有報錯的話,代表安裝成功啦~

Multirotor模擬畫面

Car模擬畫面