环境搭建(上):操作系统与硬件要求、Prescan安装与激活、CARLA安装与配置
说实话,做自动驾驶仿真这么多年,我踩过最多的坑就是环境搭建。很多同学一上来就急着跑代码,结果装到一半卡住了,心态直接崩了。今天咱们就把这事一次性捋清楚。
一、操作系统与硬件要求
先聊聊硬件。Prescan和CARLA这对组合,对机器是有要求的。我自己的主力机是i7-12700K + 32GB内存 + RTX 3080,跑起来还算流畅。但如果你只是入门学习,配置可以适当降低。
最低配置 vs 推荐配置
| 项目 | 最低配置 | 推荐配置 |
|---|---|---|
| 操作系统 | Windows 10 64位 | Windows 10/11 64位 或 Ubuntu 20.04 |
| CPU | Intel i5 8代 / AMD Ryzen 5 | Intel i7 12代 / AMD Ryzen 7 |
| 内存 | 16GB | 32GB |
| 显卡 | NVIDIA GTX 1060 6GB | NVIDIA RTX 3070 8GB 或更高 |
| 硬盘 | 256GB SSD | 512GB NVMe SSD |
这里有个关键点——显卡必须是NVIDIA的。为什么?因为Prescan和CARLA都依赖CUDA加速。AMD显卡虽然也能跑,但性能损失很大,而且有些功能会报错。我曾经帮一个学员远程调试,他用的A卡,折腾了两天最后还是换了N卡才搞定。
注意:如果你用笔记本,一定要确认是独显直连模式。很多游戏本默认是混合输出,Prescan会识别不到独立显卡。我建议你进BIOS检查一下。
操作系统方面,我个人更推荐Windows 10/11。Prescan对Windows的支持最好,安装也最省心。Ubuntu虽然也能用,但Prescan的Linux版本功能会少一些,而且驱动配置更麻烦。
二、Prescan安装与激活
Prescan的安装流程其实不复杂,但有几个细节容易翻车。我按步骤给你拆开讲。
2.1 下载与准备
首先,去西门子官网下载Prescan安装包。注意版本——我建议用Prescan 8.6.0或更高版本,因为对CARLA的兼容性更好。下载完后,你会得到一个.iso镜像文件。
安装前,记得做两件事:
- 关闭杀毒软件——尤其是360和Windows Defender。Prescan的破解文件会被误杀,我遇到过好几次。
- 以管理员身份运行——右键点击安装程序,选择"以管理员身份运行"。这一步很多人会忘,结果安装到一半报权限错误。
2.2 安装步骤
双击安装程序,一路Next就行。但有几个地方要注意:
- 安装路径不要有中文——Prescan对中文路径支持很差,我建议直接装到C:\Prescan或D:\Prescan。
- 选择完整安装——安装类型选"Complete",别选"Custom"。有些组件是必须的,缺了后面会报错。
- 等待安装完成——这个过程大概10-15分钟,取决于你的硬盘速度。别中途取消,否则注册表会乱掉。
小技巧:安装完成后,先别急着打开Prescan。去安装目录下找到Prescan.exe,右键属性,在兼容性里勾选"以管理员身份运行此程序"。这一步能避免很多莫名其妙的崩溃问题。
2.3 激活与许可证
Prescan需要许可证才能使用。如果你有正版授权,直接导入license文件就行。如果是学习版,需要替换破解文件。
具体操作:
- 找到安装目录下的
bin文件夹 - 把破解补丁复制进去,覆盖原文件
- 重启电脑
嗯,这里要提醒你——破解版只能用于学习。我在项目里用的都是正版,因为商业项目涉及版权问题,你想想看,万一被查到了,后果很严重。
三、CARLA安装与配置
CARLA的安装相对简单,但版本选择是个坑。我建议你使用CARLA 0.9.13或0.9.14,这两个版本和Prescan 8.6.0配合得最好。
3.1 下载CARLA
去CARLA的GitHub Releases页面下载。有两个版本可选:
- Windows版本——直接下载压缩包,解压就能用
- Linux版本——需要编译安装,过程稍复杂
我个人推荐Windows版本,省事。下载完后解压到某个目录,比如D:\CARLA_0.9.13。注意路径同样不要有中文。
3.2 配置环境变量
这一步很多人会忽略,但很重要。你需要把CARLA的Python API路径加到系统环境变量里:
# 假设CARLA解压在 D:\CARLA_0.9.13
# 需要添加的路径:
D:\CARLA_0.9.13\PythonAPI\carla\dist
D:\CARLA_0.9.13\PythonAPI\carla\agents
添加方法:右键"此电脑"→属性→高级系统设置→环境变量→在"系统变量"中找到Path→编辑→新建→粘贴路径。
注意:添加完环境变量后,一定要重启电脑。否则Python导入carla模块时会报"ModuleNotFoundError"。我刚开始学的时候就被这个坑过,折腾了半小时才发现是环境变量没生效。
3.3 验证安装
打开命令行,输入以下命令测试:
python -c "import carla; print(carla.__version__)"
如果输出版本号,比如0.9.13,说明安装成功。如果报错,检查一下环境变量是否配置正确。
然后启动CARLA服务器:
# 进入CARLA目录
cd D:\CARLA_0.9.13
# 启动服务器
CarlaUE4.exe -quality-level=Low
这里我建议加上-quality-level=Low参数,能节省不少显存。如果你的显卡是RTX 3070以上,可以不加,画质更好。
四、知识体系总览
为了让你对整个环境搭建有个全局认识,我画了一张流程图:
这张图很直观——硬件是基础,Prescan负责场景建模,CARLA提供仿真引擎。三者缺一不可,而且必须按顺序来。我见过有人先装CARLA再装Prescan,结果版本不兼容,最后全卸了重装。
五、常见问题与避坑
最后,分享几个我实际遇到过的问题:
- Prescan启动闪退——大概率是显卡驱动版本太低。去NVIDIA官网更新到最新驱动,别用Windows自动更新的。
- CARLA启动后黑屏——检查一下是不是用了集显。在NVIDIA控制面板里,把CarlaUE4.exe设为"高性能NVIDIA处理器"。
- Python导入carla报错——确认一下Python版本。CARLA 0.9.13只支持Python 3.7到3.9,Python 3.10以上会报错。
我的建议:如果你完全从零开始,可以先用一台干净的电脑,按照本文的步骤一步步来。别跳步,别图省事。环境搭建就像盖房子,地基打不好,后面全是麻烦。
好了,这一章的内容就到这里。Prescan和CARLA都装好后,下一章咱们就开始配置联合仿真接口,让它们真正"聊"起来。