Ubuntu18.04安装Carla 记录

news2024/11/27 5:37:56

官方文档:CARLA Simulator

方式一:简单快速安装,该方式有缺陷。需要使用虚幻引擎编辑器的高级定制和开发选项不可用。

Advanced customization and development options that require use of the Unreal Engine editor are not available but these can be accessed by using the build version of CARLA for either Windows or Linux.

参考文章:CARLA 笔记(02)— Ubuntu 安装 CARLA(服务端、客户端、安装 miniconda、创建虚拟环境、更换 pip 源、生成交通流、人工控制车辆按键)_wohu1104的博客-CSDN博客_ubuntu安装carla

使用方式一安装顺风又顺水,步骤5.1生成交通流时,运行下面命令时有报错,重新运行一下该命令最后就好了。

python -m pip install -r requirements.txt 

方式二:Linux build - CARLA Simulator官方教程

此方式需要梯子,网速要够快,需要安装Unreal Engine,关联UE账号(本人用谷歌账号注册的,目前谷歌账号不大好搞)和GitHub账号(程序员要有呀),git下载CARLA    ,安装与测试。

安装过程中各种bug,随心记录了,随心总结一下各个大佬提到问题

python版本会影响;UE和CARLA版本也需要对应(UE4.24和CARLA0.9.9/10/11对应,UE4.26和CARLA0.9.13对应,官网应该有对应说明);
 安装测试完UnrealEngine后

把UnrealEngine的路径加到bashrc里面

打开文件:

sudo vim ~/.bashrc

在末尾加上下面这句,然后保存

export UE4_ROOT=~/UnrealEngine_4.24

然后更新

source ~/.bashrc

然后测试:

make PythonAPI
make launch

make launch报错UE4_ROOT is not defined,教程:在Carla文件夹下相应文件添加地址

Carla编译make launch过程中出现UE4_ROOT is not defined_同学醒醒放学了的博客-CSDN博客_buildcarlaue4.sh: error: ue4_root is not defined,

我的问题没有解决,我的gpg也有问题,各自bug记录不过来了/哭哭,最后发现还是官方教程yyds

重装系统啦,前面步骤都按照官网教程来,比较顺利,到了make PythonAPI有bug了,注意python2与3的编译命令不同。

--2022-12-13 07:59:51--  https://ftp.cixug.es/apache//xerces/c/3/sources/xerces-c-3.2.3.tar.gz
正在解析主机 ftp.cixug.es (ftp.cixug.es)... 193.144.61.75
正在连接 ftp.cixug.es (ftp.cixug.es)|193.144.61.75|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 404 Not Found
2022-12-13 07:59:52 错误 404:Not Found。

Util/BuildTools/Linux.mk:137: recipe for target 'setup' failed
make: *** [setup] Error 8

打开了https的网址,发现问题,已经没有3.2.3版本了,都是3.2.4了(有看到网上文章说,不要使用自己下载连接对应文件的方式解决问题),所以本人尝试了修改脚本文件

/carla/Util/BuildTools/Setup.sh文件修改libxerces 3.2.3为3.2.4

 new bug:

CMake Error at CMakeLists.txt:22 (cmake_minimum_required):
  CMake 3.12.0 or higher is required.  You are running version 3.10.2
-- Configuring incomplete, errors occurred!
Util/BuildTools/Linux.mk:137: recipe for target 'setup' failed
make: *** [setup] Error 1

升级cmake版本,请教了一下认识的大佬,大佬说推荐使用ppa方式升级。搜索camke ppa升级。

删除carla文件下的Build文件,然后重新编译make PythonAPI。另外大佬给了一条建议不要随便使用sudo,例如make PythonAPI就不要使用sudo

new bug:

CMake Error at /usr/share/cmake-3.25/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
  Failed to find XercesC (missing: XercesC_VERSION)
Call Stack (most recent call first):
  /usr/share/cmake-3.25/Modules/FindPackageHandleStandardArgs.cmake:600 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake-3.25/Modules/FindXercesC.cmake:112 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  CMakeLists.txt:71 (find_package)


-- Configuring incomplete, errors occurred!
See also "/home/pilot/carla/Build/libosm2dr-build/CMakeFiles/CMakeOutput.log".
Util/BuildTools/Linux.mk:152: recipe for target 'osm2odr' failed
make: *** [osm2odr] Error 1

下载了libxerces 3.2.4,但是每次还是去找3.2.3版本,网上教材教了一招,

把在路径下carla/Build下的xerces-c-3.2.4-install复制一份,重命名为xerces-c-3.2.3-install

make PythonAPI error "Failed to find XercesC (missing:XercesC_VERSION)"CARLA安装时make PythonAPI遇到错误 - 知乎

终于见到了success

BuildPythonAPI.sh: Success!

有bug多搜搜,github上的issue里有不少解决方案去试试看吧,希望大家都能顺利安装。

 方式二有参考下面教程:

1、知某乎参考了这个,这个作者干货挺多,有Carla一系列教程,git上也有干货。

史上最全Carla教程 |(二)Carla安装 - 知乎

2、csdn有参考下面两篇文章。

Ubuntu18.04配置carla0.9.11踩坑与解决方法总结,同时解决安装carla-ros-bridge遇到的问题,并复现OpenCDA成功与ros关联_kxk_ustc的博客-CSDN博客_buildcarlaue4.sh: error: ue4_root is not defined,

Ubuntu18.04安装carla0.9.9 & UE4.24踩坑版_jl_sjtu的博客-CSDN博客_carla ubuntu

Ubuntu18.04配置carla0.9.11踩坑与解决方法总结,同时解决安装carla-ros-bridge遇到的问题,并复现OpenCDA成功与ros关联_kxk_ustc的博客-CSDN博客_import carla

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【编译原理】第三章部分课后题答案

第 三 章 课 后 习 题 T 3.1 考虑文法 S→(L)∣aL→L,S∣SS \rightarrow (L)\space | \space a\\ L\rightarrow L, S \space | \space S S→(L) ∣ aL→L,S ∣ S (a) 建立句子 (a,(a,a))(a,(a,a))(a,(a,a)) 和 (a,(a,a),(a,a))(a,(a,a),(a,a))(a,(a,a),(a,a)) 的分析树。 见…

SpringMVC学习:三、SpringMVC的请求与响应

4. SpringMVC的请求与响应 4.1 RequestMapping ​ 使用RequestMapping注解可以定义不同的处理器映射规则。 1. URL路径映射: RequestMapping(value“/queryAll”)或RequestMapping("/queryAll”) value的值是数组,可以将多个url映射到同一个方法…

计算机研究生就业方向之互联网安全

我一直跟学生们说你考计算机的研究生之前一定要想好你想干什么,如果你只是转码,那么你不一定要考研,至少以下几个职位研究生是没有啥优势的: 1,软件测试工程师(培训一下就行) 2,前…

CSS 居中总结

文章目录CSS 居中总结水平居中文字水平居中块元素水平居中行内元素和行内块元素水平居中垂直居中文字垂直居中单行文字多行文字块元素居中块元素居中(方法二)块元素居中(方法三)行内元素、行内块元素居中flex居中CSS 居中总结 水…

web前端期末大作业实例 (1500套) 集合

文章目录📚web前端期末大作业 (1500套) 集合一、网页介绍二、网页集合💌表白网页 125套 (集合)💙Echarts大屏数据展示 150套 (集合)一、基于HTMLEcharts技术制作二、基于VUEEcharts技术制作🎁更多源码📚web前端期末大作…

去中心化的互联网环境,有一种神奇的商业模式,无产品也可以创业

现在的电商行业做分销的平台越来越多,竞争力也越渐增大,不得不使用一些电商商业模式来让用户进来并留下来。 ​ 但是在经济环境和疫情环境的双重影响下,每个人或多或少都被影响到了。虽然有很多行业低落,但是也有一些行业兴起&…

Spring事务及Spring整合MyBatis

SM整合的步骤 1,建库建表 2,新建maven模块 3,修改maven目录 4,修改pom.xml文件,添加依赖 5,添加MyBaits模板(SqlMapperConfig.xml和XXXMapper.xml文件) 6,添加Appli…

小程序中的轮播图

目录 小程序的宿主环境 - 组件 1.scroll-view 组件的基本使用2.swiper 和 swiper-item 组件的基本使用3.text 组件的基本使用4.rich-text 组件的基本使用附:微信小程序轮播图单独添加图片、修改轮播图图片、单独修改某张图片总结 小程序的宿主环境 - 组件 1.scrol…

北京智和信通:交换机策略查询与自动化配置

在网络中交换机占据重要位置,一旦交换机被攻击或破坏,都将使整个网络处于危险之中。在网络的日常配置管理中,交换机的配置也是核心工作,但在交换机的配置过程复杂,而且根据品牌及型号的不同,配置方式也不相…

利用2阶分数阶微分掩模的边缘检测(Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜…

java计算机毕业设计基于安卓Android的装维助手APP

项目介绍 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势:对于装维助手APP当然也不能排除在外,随着网络技术的不断成熟,带动了装维助手APP,它彻底改变了过去传统的管理方式,不仅使服务管理难度变低了,还提升了管理的灵活性…

服务器负载过高实例分析

一、问题现象 top 命令查看显示服务器负载情况,服务器负载1.31,而且长时间没降下去,CPU使用率99.9%也异常飚高 load average :系统平均负载均值,三列分别代表 1分钟、5分钟、15分钟。理论上,值越小越好。负…

C4D中使用python脚本1

学习视频链接 关于C4D与Python那些事_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1et411172W/ 目录 一、简单用法 二、C4D包 2.1 vector 矢量 2.2 矩阵 2.3 用脚本创建对象 2.4 几何体结构 三、制作效果 3.1 洗牌 3.2 后面的项目单独开文章 一、简单用法 …

java小技能:对list集合根据条件进行分组、过滤和字段筛选

文章目录 引言I 对list根据条件进行分组1.1 费率信息实体1.2 dto1.3 查询数据II 对list根据条件进行过滤和字段筛选1.1 代理商配置角色权限步骤1.2 实体1.3 穿透删除所有下级代理商相对应的权限值引言 需求背景:查询机构下的代理商费率信息,查询结果对分润和返利进行分组。 …

【云计算与大数据技术】Spark的解析(图文解释 超详细必看)

一、Spark RDD Spark是一个高性能的内存分布式计算框架,具备可扩展性,任务容错等特性,每个Spark应用都是由一个driver program 构成,该程序运行用户的 main函数 。 Spark提供的一个主要抽象就是 RDD(Resilient Distributed Data…

Java搭建宝塔部署实战SSM智能养生平台管理系统源码

大家好啊,我是测评君,欢迎来到web测评。 本期给大家带来一套Java开发的SSM智能养生平台管理系统源码。 技术架构 技术框架:ssm layui jsp mybatis bootstrap jquery mysql5.7运行环境:jdk8 nginx1.20 tomcat9 IntelliJ …

与电装DENSO建立EDI连接需要掌握哪些信息?

项目背景 株式会社电装DENSO CORPORATION是世界汽车零部件及系统的顶级供应商,在2013年《财富》周刊公布的世界500强企业排名中,位列第242名。作为世界顶级汽车技术、系统以及零部件的全球性供应商,电装在环境保护、发动机管理、车身电子产品…

DocuWare平台——用于文档管理和工作流程自动化的内容服务平台详细介绍(下)

接上篇~~ 三、处理文档、控制工作流程 顺畅的信息流是每个生产过程的基础。自动化任何基于文档的任务(从有效的重新提交文档到复杂的审批工作流程),让您的团队在跨组织和跨部门的工作中畅通无阻。 具有列表的任务管理 通过自动汇总当前信…

数字分类

目录 1012:数字分类 输入格式: 输出格式: 输入样例 1: 输出样例 1: 输入样例 2: 输出样例 2: 代码长度限制: 时间限制: 内存限制: 思路: 1.变量存储 1.2代码: 大坑,好多坑: 坑点1&#xff1…

Android 动态分区详解(六) 动态分区的底层机制

文章目录 1. Android 动态分区的两重含义2. device mapper 的原理3. linear 映射的原理3.1 多个设备映射示例3.2 `dmsetup create` 命令参数解释1. `dmsetup create` 命令2. 映射表格式解析3.3 单个设备映射示例1. 使用 dmsetup 映射单个设备2. 使用 dmctl 映射 super 设备本文…