簡(jiǎn)介
CARLA 的開發(fā)包括從最基礎(chǔ)的直到支持城市自動(dòng)駕駛系統(tǒng)的開發(fā)帮坚、訓(xùn)練和驗(yàn)證由驹。
除了開源代碼和協(xié)議赛蔫,CARLA 還提供了為自動(dòng)駕駛創(chuàng)建的開源數(shù)字資源(包括城市布局重父、建筑以及車輛)祭椰,這些資源都是可以免費(fèi)獲取和使用的臭家。
這個(gè)模擬平臺(tái)能夠支持傳感套件和環(huán)境條件的靈活配置。
資源鏈接
github: https://github.com/carla-simulator/carla
官方文檔: https://carla.readthedocs.io/en/latest/
最新的下載鏈接: https://github.com/carla-simulator/carla/releases/tag/0.7.1
視頻效果:https://youtu.be/Hp8Dz-Zek2E
二進(jìn)制包安裝
tar -zxvf ./CARLA_0.7.1.tar.gz
cd CarlaUE4/Binaries/Linux
./CarlaUE4 #啟動(dòng)虛擬環(huán)境
目前有兩個(gè)可選方案方淤,分別對(duì)應(yīng)兩個(gè)城市
./CarlaUE4 /Game/Maps/Town01
or
./CarlaUE4 /Game/Maps/Town02
啟動(dòng)成功后如圖所示钉赁,并且可以使用鍵盤控制車輛切換天氣等
鍵盤操作說明
W : throttle
S : brake
AD : steer
Q : toggle reverse
Space : hand-brake
P : toggle autopilot
Arrow keys : move camera
PgUp PgDn : zoom in and out
mouse wheel : zoom in and out
Tab : toggle on-board camera
R : restart level
G : toggle HUD
C : change weather/lighting
Enter : jump
F : use the force
F11 : toggle fullscreen
Alt+F4 : quit
客戶端服務(wù)器模式運(yùn)行,通過api調(diào)用
步驟1: 運(yùn)行 Python 客戶端
推薦python3,但也支持python2
下載源碼并解壓https://github.com/carla-simulator/carla/releases/tag/0.7.1
安裝依賴
cd /carla-0.7.1/PythonClient
pip install -r PythonClient/requirements.txt
腳本“PythonClient / client_example.py”提供了控制車輛和將圖像保存到磁盤的基本功能携茂。運(yùn)行幫助命令查看可用選項(xiàng)
./client_example.py –help
腳本“PythonClient / manual_control.py”啟動(dòng)一個(gè)帶有多個(gè)視圖的PyGame窗口(可以看到三種不同模式的傳感)你踩,并允許使用WASD鍵控制車輛。
./manual_control.py –help
步驟2:運(yùn)行CARLA作為服務(wù)器(由CARLA客戶端控制)
cd CarlaUE4/Binaries/Linux
./CarlaUE4 /Game/Maps/Town01 -carla-server -benchmark -fps=15
當(dāng)作為服務(wù)器運(yùn)行時(shí)讳苦,在較小的窗口中運(yùn)行游戲有時(shí)很有用带膜,可以通過選擇
cd CarlaUE4/Binaries/Linux
./CarlaUE4 /Game/Maps/Town01 -carla-server -benchmark -fps=15 -windowed -ResX=800 -ResY=600
client_example.py 會(huì)啟動(dòng)自動(dòng)駕駛強(qiáng)化學(xué)習(xí) 效果如圖
manual_control.py 基礎(chǔ)鍵盤控制和傳感套件顯示效果
分別為正常的攝像頭視覺、真實(shí)深度鸳谜、真實(shí)語義分割圖
地圖定制
待更新
常見問題
./client_example.py –help No module named ‘google’
pip install google
python client_example.py --help