系统要求

  • 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 建移动。

win11 下编译 CARLA0.9.13相关推荐

  1. linux安装编译cmake,centos7下编译安装cmake-3.13.2

    安装wget [root@laofuxi.com src]# yum -y install wget 下载源码 [root@laofuxi.com src]# wget https://github. ...

  2. win11下编译pycocotools放入python 3.9 包中

    参看了(21条消息) Windows安装pycocotools库和pycocotools._mask报错解决方案_sad123-hyx的博客-CSDN博客_pycocotools._mask,但不完全 ...

  3. ubuntu20.04编译carla0.9.13源码

    由于要研究一下carla的源码,准备先编译一下carla源码,选用的os是ubuntu20.04,carla的版本是0.9.13.编译的环境和步骤按照carla的官方文档来就可以了,但是还是有几个坑, ...

  4. ubuntu16.04 在cuda9.0环境下编译安装opencv2.4.13.7

    ubuntu16.04 在cuda9.0环境下编译安装opencv2.4.13.7 安装步骤: 1.安装cuda9.0:https://blog.csdn.net/zhuangwu116/articl ...

  5. centos 6 mysql 5.7.13 编译安装_Centos 6.5系统下编译安装PHP 7.0.13的方法

    PHP7.0正式版也出来了,今天编译安装了一下,写下安装步骤,我是在centos6.6 环境中编译的,下面是详细的安装步骤 环境依赖 yum install gcc gcc-c++ libxml2 l ...

  6. iOS架构-C/C++lame库在Mac下编译通用静态库.a库(13)

    C/C++ 有很多成熟的库,还有很多特殊功能的库,有时候iOS 平台开发一些比较前沿或者冷门的功能时,iOS并没有提供解决方案,这时候就可以研究C/C++的一些库,为我们使用.但是在Xcode编译C/ ...

  7. cmake 编译mysql_CentOS5.6下使用cmake编译MySQL5.5.13源码和安装

    一.准备环境 1.    安装确保以下系统相关库文件 gcc gcc-c++ autoconf automake zlib* libxml* ncurses-devel libmcrypt* libt ...

  8. Windows 10下编译安装Hadoop2.6

    转自:https://www.linuxidc.com/Linux/2016-08/134131.htm Windows 10下安装Hadoop2.6,Windows10下编译64位Hadoop2.x ...

  9. linux 保存编译log,(转)Linux下编译安装log4cxx

    一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库.功能很不错.下面记录下它的编译和安装过程. 第一步安装apr-1.3.8,顺序不能错,它必须首 ...

最新文章

  1. CTFshow 反序列化 web259
  2. Java基础篇:static关键字
  3. c语言pow函数用法_C语言基础的不能再基础的程序知识!“hello world”!
  4. java中的jre里面有什么_Java中JRE介绍,JRE是什么
  5. 回调函数这个是什么鬼?
  6. 深夜,在这个已不再喧嚣的城市中寻找到一片属于自己的宁静,仰望那片属于自己的星空……...
  7. hashmap put过程_HashMap为什么线程不安全?
  8. PyCharm汉化包安装下载及PyCharm无法进行设置问题
  9. java代码分析及分析工具
  10. 如何用吹风机计算机主机清理,用吹风机吹电脑里的灰尘可以吗?
  11. grunt源码解析1——如何安装grunt:grunt命令是怎样运行起来的
  12. 用python绘制用例图源代码_用Visio画UML用例图
  13. 计算机处理器的CPU主频与指令条数
  14. 网络工程师考试复习心得(附详细电子笔记)
  15. 【CTF WriteUp】2023数字中国创新大赛网络数据安全赛道决赛WP(1)
  16. 数字增加滚动动画用原生js实现的多种方案
  17. 谢慧敏清晰版. 数学分析习题课讲义.下. 2004
  18. vue-computed 计算属性
  19. 2021-04-21爬虫爬取b站直播间弹幕并制作词云
  20. sakai 源码安装注意事项

热门文章

  1. PCI中的base address
  2. 中小学生军事夏令营,为何广受家长欢迎?
  3. 好家长杂志好家长杂志社好家长编辑部2023年第2期目录
  4. EntityFramework之孩子删除(四)(你以为你真的懂了?)
  5. 张爱玲,冰雪聪明亦枉然!
  6. 软件如何进行集成测试,ISO26262软件部分的测试: (2) 软件集成测试
  7. SAP AW01N显示折旧计算2023.3.14
  8. 强强联合,一份最适合你的后端面试指南,最终5轮面试拿下阿里Java岗Offer(定薪45K),确定不心动?
  9. Linux国内镜像开源网站
  10. SaaS、PaaS、IaaS