Windows系统下Carla无人驾驶模拟器环境配置全攻略
1. 环境准备:硬件与软件需求清单
在Windows系统上跑Carla模拟器就像组装一台高性能游戏主机,得先确认你的"装备"够不够格。我去年用一台显卡只有4GB的笔记本尝试运行,结果直接卡成PPT,后来换了RTX 3060的台式机才流畅运行。以下是必须满足的硬性条件:
硬件门槛:
- 显卡:至少NVIDIA GTX 1060 6GB起步,建议RTX 2060及以上。实测发现显卡显存不足时,虚幻引擎会直接崩溃报错
- 内存:16GB是底线,复杂场景建议32GB。有次我加载多车协同场景时,16GB内存直接吃满
- 存储空间:系统盘需要预留200GB空间(比官方说的165GB更多)。我安装完所有组件后发现实际占用183GB,包括:
- Carla主程序约30GB
- 虚幻引擎占60GB+
- 各种依赖库和缓存文件
软件环境:
- 必须是Windows 10/11 64位系统(32位系统直接劝退)
- 需要开启BIOS中的虚拟化技术(VT-x),这个在运行Python虚拟环境时会用到
- 系统用户名建议全英文,我遇到过中文路径导致Python包安装失败的坑
注意:如果只是学习基础功能,可以尝试Carla的低配版本(如0.9.4),但会缺失最新功能如天气系统和传感器融合。
2. 开发环境配置:从零搭建Python工作流
2.1 Anaconda环境搭建
别被Anaconda吓到,它就是个"Python软件管家"。我推荐用Miniconda代替完整版,更轻量:
# 下载Miniconda安装包(约50MB) https://docs.conda.io/en/latest/miniconda.html安装时一定要勾选"Add to PATH"选项,否则后面命令行操作会报错。装好后创建专用环境:
conda create -n carla python=3.7 # 必须用Python3.7! conda activate carla为什么坚持用Python3.7?因为最新版Carla 0.9.13对3.9的支持仍有bug,我踩过这个坑。
2.2 PyCharm的隐藏设置
在PyCharm中关联conda环境时,90%的人会忽略这个关键步骤:
- 打开
File > Settings > Build,Execution,Deployment > Console - 勾选
Use existing console for "Run with Python Console" - 在
Python Interpreter中选择刚才创建的carla环境
这样设置后,运行脚本时不会每次都新建终端,能保留之前的变量状态。
3. 关键组件安装:避坑指南
3.1 Visual Studio的必选项
安装VS2019社区版时,不是勾选越多越好。经过多次测试,这三个组件才是核心:
- Windows 10 SDK (10.0.18362.0):新版Carla需要
- MSVC v142 - VS 2019 C++ x64/x86生成工具:编译Python扩展必备
- Windows Universal CRT SDK:解决DLL缺失问题
安装完成后需要手动配置环境变量:
# 添加到系统PATH C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x643.2 虚幻引擎版本玄学
Epic Games Launcher里能装多个UE版本,但Carla只认特定版本:
- Carla 0.9.12 → UE4.26
- Carla 0.9.13 → UE4.27
我试过用UE5运行旧版Carla,结果场景材质全部错乱。安装时要留意控制台输出的编译警告。
4. Carla本体安装与配置
4.1 下载版本选择
GitHub上的Carla版本让人眼花缭乱,我的选择策略是:
- 新手用
Stable版本(目前0.9.13) - 需要LiDAR传感器用
Nightly Build - 研究最新算法用
Build from source
下载Windows版时注意:
- 完整包名类似
CARLA_0.9.13.zip - 一定要校验SHA256值,有次我下载中断导致压缩包损坏
4.2 模块安装的暗坑
官方文档说pip install pygame numpy就行,但实际还需要:
pip install networkx==2.2 # 新版有兼容问题 pip install opencv-python-headless # 避免GUI冲突特别提醒:不要用conda安装这些包!conda的二进制依赖会和Carla冲突,导致ImportError。
5. 实战测试:你的第一个自动驾驶Demo
5.1 启动服务的正确姿势
双击CarlaUE4.exe前,先做这两件事:
- 右键
属性 > 兼容性,勾选"以管理员身份运行" - 添加启动参数:
-quality-level=Low -benchmark -fps=20(根据显卡调整)
启动后看到命令行输出LogTemp: Warning: Loading map...才算成功。
5.2 手动控制脚本魔改
运行manual_control.py时,我习惯修改这几个参数:
# 修改分辨率(4K显卡可调高) display = pygame.display.set_mode( (1280, 720), # 原版800x600 pygame.HWSURFACE | pygame.DOUBLEBUF ) # 增加控制灵敏度 steering_gain = 0.3 # 原版0.1如果出现SDL_VIDEO_DRIVER报错,在脚本开头添加:
import os os.environ["SDL_VIDEODRIVER"] = "dummy"6. 常见问题排雷手册
Q1:启动时提示VCRUNTIME140_1.dll缺失
- 原因:VC++运行时未安装
- 解决:安装
Microsoft Visual C++ Redistributable for Visual Studio 2019
Q2:Python连接超时
try: client = carla.Client('localhost', 2000) client.set_timeout(10.0) # 默认2秒太短 except RuntimeError as e: print(f"请先启动Carla服务端: {e}")Q3:场景加载缓慢
- 编辑
Carla/Config/BaseScalability.ini:
[ShadowQuality@0] r.ShadowQuality=0 # 关闭动态阴影最后分享个实用技巧:在Carla根目录创建start.bat,内容如下:
@echo off start CarlaUE4.exe -quality-level=Low timeout /t 10 python manual_control.py这样双击就能一键启动整套系统。记得第一次运行时要右键以管理员身份运行,否则Python脚本可能无法连接。
