Windows 10安装carla 0.9.11(整个过程需要科学上网,不然极慢)

windows 10 源码编译安装carla


以官方教程 Windows build - CARLA Simulator 为主要参考

视频参考 自动驾驶模拟软件Carla在Windows 10上的开发环境搭建和编译 其中视频中UE 4部分与官方教程有些出入,以官方文档为主

自己也参考了知乎大佬叶小飞carla相关文章及部分CSDN文章

1.安装carla所需的四个 基本/必需 的软件

  • cmake 安装的过程中,有一个勾选add path 之类的路径,请勾选上,省去手动添加环境变量。

  • git 之后下载 carla源码 和 UE4 源码的工具,经常使用。安装的过程中,有一个勾选add path 之类的路径,请勾选上,省去手动添加环境变量。

  • make 下载安装即可

  • Python3_x63 看网上说要3.7或者3.8 ,自己安装的是3.8 不要使用conda (此处有些麻烦)

安装软件后,均需要设置环境变量。

2.安装VS 2017

  • 必须要安装的两个组件 Windows 8.1 SDK vs2019 可以安装Windows 10.1 SDK

  • x64 Visual C++ Toolset.Workloads部分,选择Desktop development with C++。这将启用将用于构建的 x64 命令提示符。即64位的命令行工具,carla要求

3.虚幻引擎

从 CARLA 0.9.11 开始,carla官方对引擎进行了一些修复,需要对其进行修改,因此无法再使用 Epic Games Launcher 提供的虚幻引擎版本。要构建这个修改后的版本,需要从源代码下载引擎的代码,然后应用官方提供的一些补丁。请注意,要下载 Unreal Engine 的源代码,需要有一个链接到 Unreal 帐户的 Github 帐户。

具体步骤
  1. 打开一个终端,转到您要保存虚幻引擎的文件夹,然后在您的计算机上克隆 4.24 分支

git clone --depth=1 -b 4.24 https://github.com/EpicGames/UnrealEngine.git

注意:尽可能靠近它,C://因为如果路径超过特定经度, Setup.bat将在步骤3中返回错误。

2.在引擎的源文件夹中,我们需要下载我们的补丁并应用它

cd UnrealEngine

powershell内输入指令 powershell "(New-Object System.Net.WebClient).DownloadFile('https://carla-releases.s3.eu-west-3.amazonaws.com/Backup/UE4_patch_wheels.patch', 'UE4_patch_wheels.patch')"

git apply UE4_patch_wheels.patch

  1. 运行配置脚本

Setup.bat

GenerateProjectFiles.bat

  1. 用 Visual Studio 打开源文件夹内的UE4.sln文件(Epic推荐2017或2019版本)。确保在构建栏中选择了“开发编辑器”、“Win64”和“UnrealBuildTool”选项。如果您需要任何帮助,请查看本指南。然后,在解决方案资源管理器中,在UE4中右键单击并选择Build

  1. 编译解决方案后,您可以打开引擎以检查启动可执行文件是否一切正确Engine\Binaries\Win64\UE4Editor.exe。

选择器,当您在右键单击.uproject文件时使用Switch Unreal Engine 版本时,它应该在 PATH 中显示为 Source Build,其中 PATH 是您选择的安装路径。如果您在右键单击.uproject文件时看不到此选择器或生成 Visual Studio 项目文件,则 UE4 安装出现问题,您可能需要正确重新安装它。这里不出现也没什么问题

4.下载carla源码(要使用git命令下载,下载zip没用)

git clone https://github.com/carla-simulator/carla

还有部分环境相关资源包,在Google云上,直接下载就行。\Util\ContentVersions.txt包含指向 CARLA 版本资产的链接。这些必须在Unreal\CarlaUE4\Content\Carla. 如果路径不存在,请创建它。

这里编译carla过程中会出现一些小问题

打开x64的终端

Windows 10安装carla 0.9.11(整个过程需要科学上网,不然极慢)_第1张图片

在x64终端,进入carla的根目录

执行:

make PythonAPI

这一步会提示

Windows 10安装carla 0.9.11(整个过程需要科学上网,不然极慢)_第2张图片

根据前人的方法,改了powershell的配置:管理员身份打开PowerShell 输入 set-executionpolicy remotesigned

Windows 10安装carla 0.9.11(整个过程需要科学上网,不然极慢)_第3张图片

然后重新开x64 终端进入 \UnrealEngine\carla目录 依旧报错,翻了半天github,很多人都没解决

这里的解决方法是:执行 make PythonAPI命令后,在carla下会生成build目录,删掉build目录里的所有文件

现在去zlib的官网zlib Home Site,下载zlib的这个库的1.2.11版本。因为执行make PythonAPI 命令后自动下载的zlib的版本有问题,所以报错。

同理的还有boost 1.72.0、libpng1.2.37.

xerces-c-3.2.3下载后,需要重命名为:xerces-c-3.2.3-source才行

编译所需时间非常久,4小时左右,可能固态硬盘会快一点吧。

make PythonAPI指令执行完成后,执行成功如图:

Windows 10安装carla 0.9.11(整个过程需要科学上网,不然极慢)_第4张图片

执行make launch指令

因为是第一次加载ue4,它会下载和配置安装很多网格文件和模块,请继续使用代理,耐心等等,比较漫长,执行成功如图。

5.创建 UE4的环境变量

之后可以运行相关PythonAPI示例。

你可能感兴趣的:(自动驾驶)