1. 项目概述
在自动驾驶和机器人仿真领域,CARLA是一个基于虚幻引擎的开源仿真平台,它提供了丰富的城市环境和传感器模型。对于使用Windows系统但需要Linux开发环境的开发者来说,通过WSL2(Windows Subsystem for Linux)运行CARLA客户端是一个理想的解决方案。本文将详细介绍如何在Windows主机上运行CARLA服务端,同时在WSL2中配置Python客户端环境,实现跨系统的CARLA仿真平台搭建。
这种架构的优势在于:
- 利用Windows强大的图形处理能力运行CARLA服务端
- 在WSL2中获得完整的Linux开发环境
- 避免双系统切换或虚拟机性能损耗
- 实现服务端与客户端的分离部署
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. Windows端服务端配置
2.1 CARLA版本选择与下载
CARLA的不同版本对Python客户端API有兼容性要求。0.9.14是一个稳定的长期支持版本,建议初学者使用:
- 访问CARLA官方GitHub仓库的Releases页面
- 找到0.9.14版本的Windows版本下载链接
- 下载CARLA_0.9.14.zip(约10GB)
注意:CARLA的版本号采用语义化版本控制,主版本号0表示开发阶段,9表示大版本,14表示小版本。客户端和服务端版本必须严格匹配。
2.2 服务端启动与验证
解压下载的ZIP文件后,目录结构应包含以下关键文件:
- CarlaUE4.exe:主服务端程序
- PythonAPI:包含客户端库和示例
- Content:场景和资源文件
启动步骤:
- 双击运行CarlaUE4.exe
- 首次启动会进行着色器编译(约5-10分钟)
- 看到虚幻引擎的城市场景即表示成功
常见问题排查:
- 如果卡在着色器编译,检查显卡驱动是否为最新
- 确保系统满足最低配置要求(至少8GB显存)
- 关闭杀毒软件避免误拦截
3. WSL2客户端环境配置
3.1 WSL2基础环境准备
确保已启用WSL2并安装Ubuntu发行版:
- 以管理员身份打开PowerShell
- 运行:
wsl --install -d Ubuntu-20.04 - 设置默认版本:`wsl --set-default-version 2
