[CARLA系列--01]CARLA 0.9.15 在Windows下的安装教程(一)

Carla是一款开源的自动驾驶仿真器,它基本可以用来帮助训练自动驾驶的所有模块,包括感知系统,Localization, 规划系统等等.Carla这个产品目前已经更新到了最新的0.9.15版本,目前遇到好多人在windows系统上如何安装可编辑版的Carla遇到了好多问题,所以针对在windows上的安装,推出此列教程.

目录

1. 安装包准备:

1.1 操作系统的需求:

1.2 相关软件的需求:

1.3 Visual Studio 2019:

2. Unreal Engine4的安装:

2.1 关联Github账户和UE账号:

2.2 下载UE4的源码:

2.3 编译UE4:


1. 安装包准备:

1.1 操作系统的需求:

  • x64系统:模拟器应在任何64位Windows系统中运行。
  • 165 GB的磁盘空间:CARLA本身将占用约32 GB的空间,相关的主要软件安装(包括虚幻引擎)将占用约133 GB。
  • 适当的GPU:CARLA旨在进行逼真的模拟,因此服务器至少需要6 GB的GPU,但推荐使用8 GB。强烈建议使用专用GPU进行机器学习。
  • 两个TCP端口和良好的互联网连接:默认情况下为2000和2001。确保这些端口没有被防火墙或其他应用程序阻塞。

1.2 相关软件的需求:

CMake从简单的配置文件生成标准的构建文件。建议使用3.15+版本的CMake。

Git是一个版本控制系统,用于管理CARLA存储库。

Make生成可执行文件。必须使用Make 3.81版本,否则构建可能会失败。如果您安装了多个版本的Make,请在构建CARLA时检查您的PATH中是否使用了3.81版本。您可以通过运行make --version来检查您的默认Make版本。

7Zip是一个文件压缩软件。这是为了自动解压缩资产文件,并防止由于大文件被错误或部分地提取而在构建过程中出现错误。

Python3 x64是CARLA中的主要脚本语言。安装x32版本可能会导致冲突,因此强烈建议卸载它。

请确保将上述程序添加到环境变量的路径中。请记住,添加的路径应该对应于程序的bin目录。

1.3 Visual Studio 2019:

从这里获取Visual Studio 2019版本。选择Community以获取免费版本。使用Visual Studio Installer安装三个额外的元素:

Windows 8.1 SDK:在右侧的安装详细信息部分选择它,或者转到个别组件选项卡,在SDK、库和框架标题下查找。

x64 Visual C工具集:在工作负载部分,选择使用C进行桌面开发。这将启用一个用于构建的x64命令提示符。通过按下Windows按钮并搜索x64来检查是否已正确安装。请注意不要打开x86_x64提示符。

.NET Framework 4.6.2:在工作负载部分,选择.NET桌面开发,然后在右侧的安装详细信息面板中选择.NET Framework 4.6.2开发工具。这是构建UE所需的。

2. Unreal Engine4的安装:

从版本0.9.12开始,CARLA使用了修改过的Unreal Engine 4.26分支。这个分支包含了针对CARLA的特定补丁。 请注意,要下载这个Unreal Engine分支,您需要将GitHub账户与Unreal Engine账户关联起来。

2.1 关联Github账户和UE账号:

  1. 注册GitHub账号:导航到GitHub并注册一个帐户。
  2. 打开虚幻引擎帐户控制面板:使用您经过验证的Epic Games帐户登录UnrealEngine.com。要打开您的帐户仪表板,请单击您的用户名,然后从下拉菜单中选择帐户。
  3. 连接GitHub:打开您的帐户仪表板,从侧栏中选择APPS&ACCOUNTS选项卡。选择“帐户”选项卡,然后选择GitHub图标下方的“连接”按钮。
  4. 链接账户:如果您尚未签署虚幻引擎最终用户许可协议,则需要通读其条款并选中复选框,然后选择链接帐户。如果您已退出GitHub帐户,则在单击“链接帐户”按钮后,您将被定向到GitHub进行登录。
  5. 授权:要完成OAuth应用程序授权过程,请单击授权EpicGames按钮。您可以在GitHub关于授权OAuth应用程序的概述中了解有关此过程的更多信息。
  6. 接受电子邮件邀请:GitHub将发送一封电子邮件,邀请您加入GitHub上的@EpicGames组织。您必须在七天内选择此电子邮件中的加入@EpicGames按钮,以完成GitHub和Epic Games帐户链接过程。

在完成上述操作后,你的Github账号的Databoard的左下侧会出现EpicGames/developers的关联Teams。这就表明GIthub账号和UE的账号关联成功:

2.2 下载UE4的源码:

在C盘的根目录下面创建一个名为“Unreal Engine”的文件,然后在使用如下指令去下载UE4的源码:

git clone --depth 1 -b carla https://github.com/CarlaUnreal/UnrealEngine.git

下载完成后,文件目录如下图所示,然后依次运行以下指令“Setup.bat”,“GenerateProjectFiles.bat”:

会自动生成UE4.sln这个文件

2.3 编译UE4:

用Visual Studio 2019打开UE4.sln这个文件,然后再依次配置“Solution Configurations”,选择“Development Editor”,配置“Solution Platform”,选择“Win64”:

配置“Startup Projects”,选择“UnrealBuildTool”:

然后在右侧的“Solution Exploer”中的UE4处右击,选择“Build”,大概经过1个小时的时间可以看到Build succeeded:

至此,UE4的可编辑版就正式安装完成!我们可以在“C:\UnrealEngine\Engine\Binaries\Win64”文件夹中找到UE4Editor.exe,双击打开就可以开始UE4之旅了:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/907633.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Qt聊天室客户端】用户信息界面设置功能实现

1. 按钮禁用关系梳理 基本逻辑梳理 用户界面-申请好友按钮 只有当前用户不是你的好友时,该按钮才可以使用,否则是禁用状态 用户界面-发送消息与删除好友 当前用户是你的好友时,按钮才可以使用,否则这两个按钮禁用区分是否是你好…

一张图简单讲述Mamba的演进过程

这张图表提供了 RNN(1986)、LSTM(1997)、Transformer(2017)和 Mamba(2024)四种不同的神经网络架构在训练阶段、测试阶段和额外问题方面的对比。可以看出,Mamba 作为一种最…

redis v6.0.16 安装 基于Ubuntu 22.04

redis安装 基于Ubuntu 22.04 本文演示如何在ubuntu22.04下,安装redis v6.0.16,并配置测试远程访问。 Step1 更新环境 sudo apt updateStep2 安装redis sudo apt install redis-server -yStep3 启动 sudo systemctl restart redissudo systemctl sta…

Postman:高效的API测试工具

在现代软件开发中,前后端分离的架构越来越普遍。前端开发者与后端开发者之间的协作需要一种高效的方式来测试和验证API接口。在这个背景下,Postman作为一款强大的API测试工具,受到了广泛的关注和使用。 今天将介绍什么是Postman、为什么要使用…

Vue指令:v-else、v-else-if

目录 1.语法&#xff1a; 2. 题目 3.页面展示 4.结构 1.语法&#xff1a; 1.作用&#xff1a;辅助v-if进行判断渲染 2.语法&#xff1a;v-else 、v-esle-if"表达式" 2. 题目 <!DOCTYPE html> <html lang"en"> <head><meta chars…

RANSAC(随机抽样一致性算法)

RANSAC&#xff08;随机抽样一致性算法&#xff09;是一种用于估计数学模型参数的迭代方法&#xff0c;尤其适用于包含大量异常值的数据。使用 RANSAC&#xff0c;我们可以找到一个最优的线性拟合&#xff0c;同时最大限度地减少对异常值的影响。接下来&#xff0c;我将给出一个…

群控系统服务端开发模式-应用开发-业务架构逻辑开发第一轮测试

整个系统的第一个层次已经开发完毕&#xff0c;已经有简单的中控&#xff0c;登录、退出、延迟登录时长、黑名单、数据层封装、验证层封装、RSA加解密、Redis等功能&#xff0c;还缺获取个人、角色按钮权限、角色菜单权限功能。角色按钮权限以及角色菜单权限等明后天开发&#…

react基础之reactHooks

文章目录 React Hooks 使用指南常用 Hooks使用规则 小结 React Hooks 使用指南 React Hooks 是 React 16.8 引入的一种新特性&#xff0c;允许在函数组件中使用状态和其他 React 特性&#xff0c;而无需编写类组件。以下是一些基础的 Hooks 及其使用规则。 常用 Hooks useSta…

桑基图在医学数据分析中的更复杂应用示例

桑基图&#xff08;Sankey Diagram&#xff09;能够有效地展示复杂的流动关系&#xff0c;特别适合用于医学数据分析中的多种转归和治疗路径的可视化。接下来&#xff0c;我们将构建一个稍微复杂的示例&#xff0c;展示不同疾病患者在治疗过程中的流动&#xff0c;以及他们的治…

Android15音频进阶之Cuttlefish搭建音频开发环境(九十二)

简介: CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布:《Android系统多媒体进阶实战》🚀 优质专栏: Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏: 多媒体系统工程师系列【原创干货持续更新中……】🚀 优质视频课程:AAOS车载系统+…

koa + sequelize做距离计算(MySql篇)

1.核心思路 1.利用sequelize的fn方法调用MySql原生函数&#xff08;ST_Distance_Sphere 、POINT&#xff09; 2.通MOD过函数将查询到的距离除以1000&#xff0c;这样km就变成了米 &#xff0c;利用FOMAT函数将查询到的结果精确到两位小数 3.这里利用到了MySql的原生函数&…

【Oracle APEX开发小技巧10】CSS样式控制交互式报表列宽和自动换行效果

在实际开发中使用交互式报表可能会出现某些字段的列宽过长&#xff0c;某些字段的列宽只有缩到一角的情况&#xff0c;那么如何解决这种情况呢&#xff1f;有没有方法可以控制交互式报表的列宽呢&#xff1f;下面就来介绍一下解决方法&#xff1a; 页设置-页-CSS-内嵌 输入如下…

IO详解(BIO、NIO、实战案例、底层原理刨析)

文章目录 IO详解&#xff08;BIO、NIO、实战案例、底层原理刨析&#xff09;&#x1f30e; IO&#x1fa90; 同步、异步、阻塞、非阻塞⚡ BIO&#x1f47d; 简介&#x1f60e; 案例 &#x1f680; NIO✈️ 介绍&#x1f697; Buffer&#xff08;缓冲&#xff09;&#x1f6f8; …

#渗透测试#SRC漏洞挖掘# 信息收集-Shodan之搜索语法进阶

免责声明 本教程仅为合法的教学目的而准备&#xff0c;严禁用于任何形式的违法犯罪活动及其他商业行为&#xff0c;在使用本教程前&#xff0c;您应确保该行为符合当地的法律法规&#xff0c;继续阅读即表示您需自行承担所有操作的后果&#xff0c;如有异议&#xff0c;请立即停…

Python复习1:

一、数据类型 1.数字&#xff1a;int、float、bool 2.字符串&#xff1a;string 3.列表&#xff1a;list 4.集合&#xff1a;set 5.字典&#xff1a;dictionary 二、Test 1.print输出固定格式 num110 str1"hello world" #输出的固定格式 print("num1%d&…

【MyBatis源码】BoundSql分析

基础 BoundSql是对SQL语句及参数信息的封装&#xff0c;它是SqlSource解析后的结果。Executor组件并不是直接通过StaticSqlSource对象完成数据库操作的&#xff0c;而是与BoundSql交互。BoundSql是对Executor组件执行SQL信息的封装&#xff0c;具体实现代码如下&#xff1a; …

Python爬虫抓取三个网站上的英语每日一句

一、引言 大学英语学习需要巩固高中语法&#xff0c;补充四六级词汇&#xff0c;增加英语语感&#xff0c;提升英语的运用能力。学好英语有很多种方法&#xff0c;采用句子来突破英语语法、词汇、口语和听力的方法简单有效&#xff0c;值得提倡。李阳就是采用这种方法来教授英…

三相LCL并网逆变器—为什么采用LCL滤波器

1.为什么需要滤波器 当前并网逆变器大多采用脉冲宽度调制(PWM)技术&#xff0c;导致桥臂输出的电压中存在开关频率及倍数频率次的谐波电压&#xff0c;进而使得输出到电网的电流中含有谐波。从电网的角度来看&#xff0c;是不希望系统内含有高次谐波的&#xff0c;因为这会影响…

【STM32】按键控制LED 光敏传感器控制蜂鸣器

文章目录 前置知识按键介绍传感器模块硬件电路按键硬件电路传感器模块硬件电路 C语言数据类型在Keil中的对应写法C语言枚举 按键控制LED接线图Hardware文件夹&#xff08;模块化编程&#xff09;LED驱动程序封装Key(按键)驱动程序封装 main.c源文件 光敏传感器控制蜂鸣器接线图…

飞书API-获取tenant_access_token

1.在飞书工作台创建应用&#xff0c;跳到开发者后台&#xff0c;选创建企业自建应用 2.设置并发布应用 必须要发布应用才可以开始使用了&#xff01;&#xff01;&#xff01; 3.调用获取token的API 参考链接&#xff1a; 开发文档 - 飞书开放平台https://open.feishu.cn/do…