由於自己使用設備拍攝的數據質量太差,所以決定使用AirSim這個框架來生成數據。之所以使用這個框架,是因為之前同事用其生成了一些有效數據。
當然,我是不可能把我搭建的步驟一一寫出來的,一來是因為太麻煩,二來我也是參照別人的博客和官方github上的說明搭建成功的。
參考了兩個網友的博客:
開源自動駕駛仿真平台 AirSim (1) - Unreal Engine
開源自動駕駛仿真平台 AirSim (2) - 編譯 AirSim
開源自動駕駛仿真平台 AirSim (3) - 運行 AirSim
還有官方github
https://github.com/Microsoft/AirSim
其中,在執行build.cmd的時候,一直不能成功。后來打開build.cmd文件,一行行的讀懂每行腳本,發現是由於網絡的問題,里面的下載腳本不能成功執行。遂手動下載了需要的文件,並手動執行了接下來的命令。最終再次執行build.cmd,成功。
搭建成功之后,在Unreal Engine中點擊play,即可在場景中漫游,按R鍵可以開始采集數據。
相機的設置是在對應project中,我初次使用的項目是LandscapeMountains,由於我只是利用這個框架來收集數據,所以使用的ComputerVision模式,這個模式是在settings.json中設置的。因為框架本身提供的相機不能滿足我的需求,所以我在LandscapeMountains\Plugins\AirSim\Source\Vehicles\ComputerVision目錄下的ComputerVisionPawn.h和ComputerVisionPawn.cpp中修改了相機部署。