win11 下编译 CARLA0.9.13

本文档详述了配置和构建CARLA模拟环境的步骤,包括系统和软件要求,如64位系统、至少6GB的GPU、Cmake、git、make等。此外,还涉及Visual Studio 2019的安装组件,如Windows 10 SDK、x64 Visual C++ Toolset和.NET Framework 4.6.2。在Unreal Engine方面,介绍了如何克隆CARLA分支并运行配置脚本。最后,指导如何编译CARLA,包括python API客户端和服务器,并强调了可能出现的问题及解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系统要求

  • X64 系统:simulator 应该运行在 64 位系统
  • 165GB 磁盘空间:CARLA 大概 32GB,定制的 UE4 版本和其他相关软件大概占 133GB
  • 足够的 GPU:至少需要 6GB,但通常推荐 8GB
  • TCP 端口与网络连接:默认是 2000 和 2001,使用前确保这两个端口没有被防火墙给 block,端口用于UE4生成的客户端与python的脚本服务器端进行交互

软件要求

  • Cmake:通过简单 cmakelist 配置文件可以生成标准构建文件
  • git:管理 CARLA 存储库的版本控制系统
  • Make:生成可执行文件,必须要求 make3.81 版本,否则构建可能会产生错误,不知道版本的可以使用 make --version 命令查看当前版本
  • 7Zip:这是文件压缩软件,去搜索安装即可,若未安装则需手动解压后面下载资源步骤的内容
  • Python3 x64:CARLA 客户端为主要为 python 脚本,如果是 x32 版本则会产生冲突,可在 cmd 窗口中输入 python 检查是否为 x64

:确保将上述程序添加到环境变量 path,添加的路径应与程序的 bin 目录相对应。一定要确保版本号,构建过程很久,重新来太费时了

python 依赖

  • python 版本应为 3.7
  • pip3 版本要高于 20.03
  • 需要添加 setuptoolswheel 两个依赖
pip3 -V                          # 检查 pip3 版本
pip3 install --upgrade pip       # 更新 pip3 
pip3 install --user setuptools   # 安装依赖
pip3 install --user wheel

Visual Studio2019

需要在 visual studio installer 中安装:

  • Windows 8.1 SDK (我安装时已经找不到了,用的是 Windows10.1 SDK),在右侧 Indivdual Components 标签页找即可
  • x64 Visual C++ Toolset使用 C++ 的桌面开发 下找到,记得最后 make 阶段需要在 x64 native tools command promte for VS 2019 下使用 make 指令,否则会报错
  • .NET framework 4.6.2 在 workloads 中的 .NET 桌面开发下安装这个部分

Unreal Engine

CARLA 从 0.9.12 版本开始使用 UE4.26 的修改版本,可通过这个教程来建立 Epic 账户与 Github 账户的连接

  • 在终端中切换到要保存 UE4 的路径,然后运行以下命令克隆 CARLA 分支
 git clone --depth 1 -b carla https://github.com/CarlaUnreal/UnrealEngine.git

:UE4 保存路径尽可能短(我这里保存到 E:/),太长的话在运行 Setup.bat 时可能会报错。若未建立账户之间的连接,则该命令找不到相应的分支,可在自己 Github 的主页上查看是否已加入

在这里插入图片描述

  • 运行配置脚本,这一步会比较久
# 我这里运行 ./Setup.bat
Setup.bat
GenerateProjectFiles.bat
  • 编译修改后的引擎

    • 在安装 UE4 的文件夹中找到 UE4.sln,点击打开进入到 VS2019

    • 在构建栏中选择 ‘Development Editor’, ‘Win64’ 和 ‘UnrealBuildTool’,如下:
      在这里插入图片描述

    • 在解决方案资源管理器中,右键单击 UE4 并选择 Build(构建)

    • 编译完成后,可以在如下路径打开虚幻引擎编辑器:Engine\Binaries\Win64\UE4Editor.exe
      在这里插入图片描述

构建 CARLA

  • 首先,克隆 CARLA 存储库
git clone https://github.com/carla-simulator/carla
  • 下载最新资源,若为下载 7zip 则手动解压再放到 Unreal\CarlaUE4\Content\Carla 中,这一步骤耗时较久,且可能需要科学上网。如果资源没有解压,则在 make lanuch 加载到 75% 时会出现错误(Fatal Error!)
Update.bat  # 在保存路径下

在这里插入图片描述

  • 设置虚幻引擎环境变量,变量名为 UE4_ROOT,值为 UE4 安装路径(有UE4.sln的目录),如下
    在这里插入图片描述

  • 构建 CARLA——所有的命令都应该通过 x64 Native Tools Command Prompt for VS 2019 来运行,且需要在 CARLA 安装目录下

    • 通过以下命令编译 python API 客户端
    make PythonAPI
    

在这里插入图片描述

:编译时可能因为网络原因,导致部分文件没有下载完成,从而出现上面的问题,可删除相应的文件夹再运行命令。这一步比耐心,我重复删除再运行了较长一段时间才搞好。这里通过删除红框中文件夹(recast-0b13b0-src)后再运行 make PythonAPI

  • 通过以下命令编译服务器,耗时较长,若 UE4_ROOT 环境变量没有配置好,会出现找不到 UE4 路径错误
make launch

运行结果如下
在这里插入图片描述

:在还没点击运行时可通过鼠标放置到窗口,滚动可向前或向后;按住拖动则会改变视角方向。运行后可由用户通过键盘的 wasd 建移动。

<think>好的,我需要回答用户关于CARLAWindows系统上的安装兼容性和支持情况的问题。首先,我得回忆一下CARLA的相关信息。CARLA是一个基于Unreal Engine的开源自动驾驶仿真平台,通常用于自动驾驶系统的开发和测试。 用户提到的是Windows系统上的安装和兼容性。根据之前的引用资料,引用[2]提到了pip安装transforms3d时遇到版本问题,说明CARLA可能需要特定版本的Python模块。另外,引用[3]指出CARLA有基于UE 4.26和UE 5.5的不同版本,文档分开托管,这说明不同版本可能有不同的系统要求。 接下来,我需要确认CARLA是否支持Windows。根据我的了解,CARLA官方文档提到支持Linux和Windows,但可能在不同版本中有差异。比如,早期版本可能主要支持Linux,但后来逐渐增加了对Windows的支持。现在可能需要通过编译源码或者使用预编译的版本安装。 然后,兼容性方面,用户需要知道Windows下的硬件和软件要求,比如是否支持特定的显卡驱动、Python版本、Unreal Engine版本等。例如,UE 5.5可能对Windows有更好的支持,但需要确认是否有预编译的二进制文件,或者是否需要自己从源码编译,这可能比较复杂。 另外,用户可能遇到的常见问题,比如依赖项安装错误、Python包版本冲突(如引用[2]中的0.9.12与0.9.13的问题)、多窗口显示问题(引用[1]提到的摄像机画面错误)等,需要指出可能的解决办法,比如更新Python模块,检查环境变量,或者参考社区提供的解决方案。 最后,总结CARLAWindows上的兼容性现状,建议用户根据需求选择适合的版本,并注意文档的区分(引用[3]),同时提供解决问题的资源链接,如优快云博客的解决方法(引用[1])和官方文档。</think>CARLA仿真平台可以在Windows系统上安装,但在兼容性和配置要求上需要注意以下关键点: ### 一、系统兼容性 1. **操作系统支持**:CARLA 0.9.X及以上版本已提供Windows二进制包,支持Windows 10/11系统。但需注意: - 基于UE 4.26的版本需要Visual Studio 2019编译环境 - UE 5.5版本要求Windows SDK 10.0.19041.0或更高[^3] 2. **硬件要求**: - 推荐NVIDIA RTX 2070及以上显卡(需支持DirectX 12) - 内存建议16GB以上 - 需预留至少100GB硬盘空间(含Unreal Engine和CARLA资源) ### 二、安装注意事项 1. **Python环境**: - 必须使用Python 3.7-3.9版本 - 需要安装特定版本的CARLA模块(例如`carla==0.9.13`),若出现版本冲突错误需强制指定版本[^2] ```powershell pip install carla==0.9.13 --force-reinstall ``` 2. **依赖项管理**: - 必须安装VC++ Redistributable 2019 - 需配置DirectX End-User Runtime - 推荐使用Anaconda创建独立环境 ### 三、常见问题解决方案 1. **多窗口显示异常**: - 更新显卡驱动至最新版本 - 添加`-quality-level=Low`启动参数[^1] - 修改`CarlaSettings.ini`中的`DisableRendering=False` 2. **服务连接失败**: - 检查9090端口占用情况 - 以管理员身份运行PowerShell执行启动命令 - 验证防火墙设置是否阻止了CARLA通信 ### 四、版本选择建议 | 版本类型 | UE基础 | 适用场景 | 文档地址 | |----------------|----------|-----------------------------|--------------------------| | 稳定版 | UE 4.26 | 现有功能开发 | carla.org/documentation | | 实验版 | UE 5.5 | 图形渲染增强需求 | new.carla.org/docs[^3] | 建议优先选择预编译Windows二进制包,若需自定义开发,可参考官方提供的编译指南配置MSBuild环境。遇到Python包依赖问题时,可使用`pipwin`管理非PyPI依赖项。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值