自動駕駛模擬工具CARLA的安裝

2021-09-29 22:49:27 字數 4284 閱讀 5536

最近研究了一下自動駕駛的模擬器airsim和carla,準備搭建乙個學習環境來學習自動駕駛的相關知識。

# nvidia-xconfig: x configuration file generated by nvidia-xconfig

# nvidia-xconfig: version 410.48

section "serverlayout"

identifier "layout0"

screen 0 "screen0"

screen 1 "screen1" rightof "screen0"

inputdevice "keyboard0" "corekeyboard"

inputdevice "mouse0" "corepointer"

endsection

section "files"

endsection

section "inputdevice"

# generated from default

identifier "mouse0"

driver "mouse"

option "protocol" "auto"

option "device" "/dev/psaux"

option "emulate3buttons" "no"

endsection

section "inputdevice"

# generated from default

identifier "keyboard0"

driver "kbd"

endsection

section "monitor"

identifier "monitor0"

vendorname "unknown"

modelname "unknown"

horizsync 28.0 - 33.0

vertrefresh 43.0 - 72.0

option "dpms"

endsection

section "monitor"

identifier "monitor1"

vendorname "unknown"

modelname "unknown"

horizsync 28.0 - 33.0

vertrefresh 43.0 - 72.0

option "dpms"

endsection

section "device"

identifier "device0"

driver "nvidia"

vendorname "nvidia corporation"

boardname "geforce gtx 1070 ti"

busid "pci:1:0:0"

option "connectedmonitor" "dfp"

option "customedid" "dfp-0:/etc/x11/edid.bin"

endsection

section "device"

identifier "device1"

driver "nvidia"

vendorname "nvidia corporation"

boardname "geforce rtx 2080 ti"

busid "pci:38:0:0"

option "connectedmonitor" "dfp"

option "customedid" "dfp-0:/etc/x11/edid.bin"

endsection

section "screen"

identifier "screen0"

device "device0"

monitor "monitor0"

defaultdepth 24

option "coolbits" "12"

option "connectedmonitor" "dfp-0"

option "customedid" "dfp-0:/etc/x11/edid.bin"

option "registrydwords" "perflevelsrc=0x2222"

subsection "display"

depth 24

endsubsection

endsection

section "screen"

identifier "screen1"

device "device1"

monitor "monitor1"

defaultdepth 24

option "coolbits" "12"

option "connectedmonitor" "dfp-0"

option "customedid" "dfp-0:/etc/x11/edid.bin"

option "registrydwords" "perflevelsrc=0x2222"

subsection "display"

depth 24

endsubsection

endsection

export display=:0

xhost +

nvidia-settings -a "[gpu]/gpufancontrolstate=1" -a "[fan]/gputargetfanspeed=90"

unreal engine 4.22的安裝

這個按照官網的步驟安裝即可,沒有遇到問題。需要注意的是,要從ue4的github上面把**轉殖下來,但是github實在是太慢了,可以在碼雲gitee.com上面來複製乙個倉庫,這樣就快很多。

carla的安裝

然後執行make launch,這裡我就遇到了pyconfig.h無法找到的問題。我用的是anaconda的python 3.7的環境,因為carla建議的是python 3.5,因此建立乙個3.5的環境,執行conda create --name carla python=3.5, conda activate carla

環境建立完成後,還要再輸入命令export cplus_include_path=$cplus_include_path:path/to/your/anaconda3/include/python3.5m

之後再執行make launch即可

然後是make pythonapi, 這裡會出現問題說在pythonapi/carla/dependicies/lib裡面找不到libboost_python35.a檔案,看了github的 issues裡面提到了可以把libboost_python27.a拷貝乙份為libboost_python35.a,但是我試過了雖然可以make成功,但是之後執行python,import carla就會報錯, pystring_type not define。我研究了一下util/buildtools/setup.s**件,在其中和boost相關的部分我們可以看到對於python3的安裝,有以下語句:

./b2 toolset="$" cxxflags="$" --prefix="../$-install" -j

在這一句裡面增加

--with-python include="path/to/your/anaconda3/envs/carla/include/python3.5m/"

然後再編譯即可。

注意如果之前採用拷貝libboost_python27.a為libboost_python35.a的方式編譯過,那麼需要把path/to/your/anaconda3/envs/carla/lib/python3.5/site-packages裡面的carla***.egg檔案刪掉,把easy-install.pth裡面相應的那行也刪掉。

最後編譯make package,應該就沒有遇到什麼問題了。可以增加-j10的引數(10表示用10個cpu核心來make,加快速度,根據你的環境來設定)

有關自動駕駛的新聞

2016 年 7 月 25 日,上汽與 alibaba 成立合資公司 斑馬智行 提供車聯網解決方案 2017 年 9 月 28 日,上汽與武漢光庭成立武漢中海庭資料技術 圍繞高精度地圖進行深度合作 2018 年 1 月 9 日,在 ces 展上上汽宣布與 intel 及其旗下的 mobileye 在...

自動駕駛 深度學習與自動駕駛領域的資料集蒐集

目錄 kitti資料集簡介與使用 資料集名稱 kitti oxford robotcar cityscape comma.ai udacity bddv carla gta 鏈結 資料集鏈結 鏈結 乙個面向城市道路街景語義理解的資料集 資料集鏈結 鏈結 geohot創辦的comma.ai的資料集,8...

網路的終極方案網路自動駕駛

第一步 僅有輔助監控的能力,所有的運營和維護的動態任務都是由人來完成。第二步 系統基於已知規則重複地執行某一子任務,批量配置工具,簡化人的操作,降低對運維人員的技能要求,提高重複操作的執行效率。第三步 在第二步的基礎上,系統可以實時感知環境變化,在特定領域內基於外部環境進行動態的優化調整,實現基於意...