开源城市驾驶模拟器CARLA使用教程

简介

CARLA 的开发包括从最基础的直到支持城市自动驾驶系统的开发、训练和验证。
除了开源代码和协议,CARLA 还提供了为自动驾驶创建的开源数字资源(包括城市布局、建筑以及车辆),这些资源都是可以免费获取和使用的。
这个模拟平台能够支持传感套件和环境条件的灵活配置。

资源链接

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

二进制包安装

tar -zxvf ./CARLA_0.7.1.tar.gz
cd CarlaUE4/Binaries/Linux
./CarlaUE4 #启动虚拟环境

目前有两个可选方案,分别对应两个城市

./CarlaUE4 /Game/Maps/Town01
or
./CarlaUE4 /Game/Maps/Town02

启动成功后如图所示,并且可以使用键盘控制车辆切换天气等

键盘操作说明

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

客户端服务器模式运行,通过api调用

步骤1: 运行 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”提供了控制车辆和将图像保存到磁盘的基本功能。运行帮助命令查看可用选项
./client_example.py –help
脚本“PythonClient / manual_control.py”启动一个带有多个视图的PyGame窗口(可以看到三种不同模式的传感),并允许使用WASD键控制车辆。
./manual_control.py –help

步骤2:运行CARLA作为服务器(由CARLA客户端控制)

cd CarlaUE4/Binaries/Linux
./CarlaUE4 /Game/Maps/Town01 -carla-server -benchmark -fps=15

当作为服务器运行时,在较小的窗口中运行游戏有时很有用,可以通过选择

cd CarlaUE4/Binaries/Linux
./CarlaUE4 /Game/Maps/Town01 -carla-server -benchmark -fps=15 -windowed -ResX=800 -ResY=600

client_example.py 会启动自动驾驶强化学习 效果如图
开源城市驾驶模拟器CARLA使用教程_第1张图片

manual_control.py 基础键盘控制和传感套件显示效果
分别为正常的摄像头视觉、真实深度、真实语义分割图
开源城市驾驶模拟器CARLA使用教程_第2张图片

地图定制

待更新

常见问题

./client_example.py –help No module named ‘google’

pip install google
python client_example.py --help

Running Unreal Engine 4 on Ubuntu

待更新

你可能感兴趣的:(自动驾驶模拟环境)