第一章:Carla仿真环境搭建
大家好,我是你们这门课的老司机。今天咱们从最基础的东西开始——把Carla这个大家伙跑起来。
说实话,我第一次接触Carla的时候也踩了不少坑。那时候文档还没现在这么全,装个环境折腾了两天。嗯,现在好多了,但有些细节还是得注意。咱们一步步来。
1.1 Carla是什么?
Carla,全称是CARLA Learning to Act,一个开源的自动驾驶仿真器。说白了,它就是一个虚拟世界,里面有车、有路、有行人、有红绿灯。你可以在里面跑自动驾驶算法,测试各种场景。
我个人习惯把它叫做「自动驾驶的沙盒」。为什么?因为你可以随意折腾——撞车了重启就行,不用担心真车受损。我在项目里用它做过行人横穿马路的测试,效果比实车测试高效太多了。
1.2 系统要求
先看看你的电脑能不能跑得动。别急着装,先检查配置。
| 组件 | 最低要求 | 推荐配置 |
|---|---|---|
| 操作系统 | Windows 10 / Ubuntu 18.04 | Windows 11 / Ubuntu 22.04 |
| CPU | 4核 2.5GHz | 8核 3.0GHz以上 |
| 内存 | 8GB | 16GB以上 |
| 显卡 | NVIDIA GTX 960 | NVIDIA RTX 3060以上 |
| 硬盘 | 20GB空闲 | 50GB SSD |
1.3 Windows安装
Windows下安装其实挺简单的。我建议用预编译包,省事。
- 去Carla官网下载Windows版本(大概2-3GB)
- 解压到某个目录,比如
D:\Carla - 双击
CarlaUE4.exe启动服务器
嗯,就这么简单。但有个坑——路径不要有中文。我曾经因为把Carla放在「桌面」目录下,结果死活启动不了。后来才发现是中文路径的问题。
1.4 Linux安装
Linux下稍微麻烦一点,但更灵活。我个人更喜欢在Linux下开发。
# 下载Carla包
wget https://carla-releases.s3.eu-west-3.amazonaws.com/Linux/CARLA_0.9.14.tar.gz
# 解压
tar -xzf CARLA_0.9.14.tar.gz -C ~/carla
# 进入目录
cd ~/carla
# 启动服务器
./CarlaUE4.sh
sudo apt-get install libomp5 基本能解决。我每次装新机器都会先装这个。
1.5 启动服务器与客户端
Carla采用客户端-服务器架构。服务器负责渲染和物理模拟,客户端负责控制。
启动服务器:
# Windows
CarlaUE4.exe
# Linux
./CarlaUE4.sh
# 指定端口和分辨率
./CarlaUE4.sh -carla-rpc-port=2000 -quality-level=Low
启动客户端:
# Python客户端示例
import carla
# 连接服务器
client = carla.Client('localhost', 2000)
client.set_timeout(10.0)
# 获取世界对象
world = client.get_world()
print("连接成功!")
🔑 关键点: 服务器必须先启动,客户端才能连接。我见过很多新手先运行Python脚本,然后报错说连不上。顺序很重要。
1.6 基础场景测试
好了,现在咱们来跑个简单的测试。看看Carla能不能正常工作。
import carla
import random
# 连接服务器
client = carla.Client('localhost', 2000)
client.set_timeout(10.0)
world = client.get_world()
# 获取蓝图库
blueprint_library = world.get_blueprint_library()
# 生成一辆车
vehicle_bp = blueprint_library.filter('model3')[0]
spawn_point = random.choice(world.get_map().get_spawn_points())
vehicle = world.spawn_actor(vehicle_bp, spawn_point)
# 让车动起来
vehicle.set_autopilot(True)
print("车辆已生成,正在自动驾驶...")
运行这段代码,你应该能看到一辆特斯拉Model 3出现在地图上,然后自己开起来。
Ctrl + Shift + F 切换自由视角,用鼠标滚轮拉近看看。
1.7 常见问题与避坑
- 服务器启动闪退:检查显卡驱动,更新到最新版本。我遇到过NVIDIA驱动版本太旧导致的问题。
- 客户端连接超时:确认服务器端口是否正确,防火墙是否放行。默认端口是2000。
- 画面卡顿:降低画质设置,用
-quality-level=Low参数启动。
1.8 本章小结
到这,咱们的Carla环境就搭好了。你学会了:
- Carla是什么,能干什么
- 系统要求,检查自己的电脑
- Windows和Linux下的安装方法
- 启动服务器和客户端
- 跑了一个基础测试场景
下一章,咱们会深入Carla的世界,学习如何控制车辆、添加传感器。嗯,到时候会更有意思。
记住,环境搭建是第一步,也是最容易出问题的一步。别着急,慢慢来。有问题随时翻翻文档,或者来问我。
公众号:蓝海资料掘金营,微信deep3321