Windows系统下Carla无人驾驶模拟器环境配置全攻略

张开发
2026/4/16 5:06:12 15 分钟阅读

分享文章

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 python3.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.26Carla 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 networkx2.2 # 新版有兼容问题 pip install opencv-python-headless # 避免GUI冲突特别提醒不要用conda安装这些包conda的二进制依赖会和Carla冲突导致ImportError。5. 实战测试你的第一个自动驾驶Demo5.1 启动服务的正确姿势双击CarlaUE4.exe前先做这两件事右键属性 兼容性勾选以管理员身份运行添加启动参数-quality-levelLow -benchmark -fps20根据显卡调整启动后看到命令行输出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] dummy6. 常见问题排雷手册Q1启动时提示VCRUNTIME140_1.dll缺失原因VC运行时未安装解决安装Microsoft Visual C Redistributable for Visual Studio 2019Q2Python连接超时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[ShadowQuality0] r.ShadowQuality0 # 关闭动态阴影最后分享个实用技巧在Carla根目录创建start.bat内容如下echo off start CarlaUE4.exe -quality-levelLow timeout /t 10 python manual_control.py这样双击就能一键启动整套系统。记得第一次运行时要右键以管理员身份运行否则Python脚本可能无法连接。

更多文章