具體步驟參考知乎大佬寧子安的文章:
https://zhuanlan.zhihu.com/p/618440744
或者是airsim官方網(wǎng)站的步驟:
https://microsoft.github.io/AirSim/build_windows/
我這里寫幾個自己安裝過程中踩的坑和報的錯:
1.安裝過程中一定要確保Epic Games Launcher是英文環(huán)境,保存路徑什么的也盡量是英文。
2.UE4中的虛幻引擎一定要安裝4.27版本以上的,不然的話最后運行vs的時候會報語法錯誤,網(wǎng)上根本查不到的那種錯誤。換了版本之后就正常了。
我運行正常的版本為:
win10 vs2022 UE4(4.27.2) Airsim 1.8.1
3.Block環(huán)境測試的時候:運行指令 update_from_git.bat 的時候報錯很多文件找不到
問題在于沒有關(guān)聯(lián)虛幻引擎與Airsim,所以沒有辦法生成測試文件。
解決步驟:
-
一定要確保Epic Games Launcher是英文語言
-
把你已經(jīng)下載好的虛幻引擎設(shè)為啟動項:
-
重啟Epic Games Launcher,會彈出一個讓你關(guān)聯(lián)的對話框,點確定即可。
-
重新運行
update_from_git.bat
,即可成功生成Blocks.sln
工程文件
4.成功在vs2022中運行Blocks.sln之后,程序自動打開UE4引擎,然后點擊運行,理論上圖像應(yīng)該出現(xiàn)一架無人機以及球體和錐體。
但是我當(dāng)時報了這個錯:Error at startup: Error creating directory, hr=2
然后點擊“OK”之后不出現(xiàn)無人機,其他一切正常。
github上有解決這個問題的人:
https://github.com/microsoft/AirSim/issues/1150
簡單地說,就是運行這個工程文件需要有一個settings.json
文件支撐這個工程,配置該工程中的各種參數(shù)。但是很明顯虛幻引擎現(xiàn)在找不到這個文件,無法讀取這個文件中的配置。
所謂的““error creating directory””實際意思就是UE或者airsim沒有辦法生成文件夾去放置settings.json
文件。
正常情況下,是應(yīng)該由程序自動生成一個settings.json
文件在:"C:\Users\asus\Documents\Airsim"
這個目錄下面的。但是我們目前手動去找一下發(fā)現(xiàn)確實沒有。
所以解決辦法就是:
在"C:\Users\asus\Documents"
這個目錄下面手動新建一個“Airsim”文件夾
然后在其中新建一個文本文件,復(fù)制下面的代碼:
{
"SettingsVersion": 1.2,
"SimMode": "Multirotor"
}
保存之后,修改后綴名為.json
再次在UE4中點擊“運行”按鈕即可成功。成功出現(xiàn)無人機,場景也變得正常了。
如果想配置其他的功能,比如加上三個不同攝像頭角度的窗口,如圖:
就可以修改settings.json文件為:文章來源:http://www.zghlxwxcb.cn/news/detail-785731.html
{
"SettingsVersion": 1.2,
"SimMode": "Multirotor",
"SubWindows": [
{"WindowID": 0, "CameraName": "front_center", "ImageType": 0, "VehicleName": "", "Visible": true},
{"WindowID": 1, "CameraName": "front_center", "ImageType": 5, "VehicleName": "", "Visible": true},
{"WindowID": 2, "CameraName": "front_center", "ImageType": 3, "VehicleName": "", "Visible": true}
]
}
至此就沒什么其他問題了,Airsim就算安裝運行以及測試成功了。文章來源地址http://www.zghlxwxcb.cn/news/detail-785731.html
到了這里,關(guān)于【番外】在Windows安裝Airsim/UE4踩坑合集的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!