CARLA安装记录(二)

article/2025/9/30 6:30:20

安装好显卡驱动后,接下来的步骤是安装Unreal Engine。我的操作系统是Ubuntu 18.04

系统要求

  1. Ubuntu 18.04。CARLA兼容Ubuntu 16.04及之前版本,但虚幻引擎正常工作需要合适的编译器。
  2. 至少130GB磁盘空间。CARLA会占用大约31GB的空间,而虚幻引擎则会占用大约91GB的空间,因此至少需要保证磁盘空间不小于130GB。血的教训,一定一定要保证磁盘的空间足够!!
  3. 高性能的GPU。CARLA的目标是实现逼真的模拟,因此服务器至少需要6 GB的GPU,建议使用8 GB的GPU。
  4. 两个TCP端口和良好的互联网连接。默认情况下为2000和2001两个端口。确保这些端口未被防火墙拦截或任何其他应用程序占用。

软件要求

终端执行以下命令来安装一部分依赖

sudo apt-get update &&
sudo apt-get install wget software-properties-common &&
sudo add-apt-repository ppa:ubuntu-toolchain-r/test &&
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add - &&
sudo apt-add-repository "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-8 main" &&
sudo apt-get update

如果是Ubuntu 18.04系统,接着执行以下命令

sudo apt-get install build-essential clang-8 lld-8 g++-7 cmake ninja-build libvulkan1 python python-pip python-dev python3-dev python3-pip libpng-dev libtiff5-dev libjpeg-dev tzdata sed curl unzip autoconf libtool rsync libxml2-dev git

在这个过程中如果出现网络错误,可以选择更换仓库的源,也可以考虑使用代理的方式提高网络的可用性。
在这里插入图片描述
在这里插入图片描述
为了避免虚幻引擎和CARLA依赖项之间出现兼容问题,应该使用相同的编译器版本和C++运行库来编译所有的东西。CARLA使用clang-8和LLVM的libc++。将默认的clang版本更改为编译Unreal Engine和CARLA依赖项,这是无论哪一个系统版本都需要执行的操作。

sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/lib/llvm-8/bin/clang++ 180 &&
sudo update-alternatives --install /usr/bin/clang clang /usr/lib/llvm-8/bin/clang 180

从CARLA 0.9.12开始,用户可以选择使用pip或pip3安装CARLA Python API。但需要20.3或更高版本。通过以下的命令来检查pip的版本:

# For Python 3
pip3 -V# For Python 2
pip -V

如果需要升级,则执行以下的命令:

# For Python 3
pip3 install --upgrade pip# For Python 2
pip install --upgrade pip

升级完成后,安装这些python依赖:

pip install --user setuptools &&
pip3 install --user -Iv setuptools==47.3.1 &&
pip install --user distro &&
pip3 install --user distro &&
pip install --user wheel &&
pip3 install --user wheel auditwheel

安装虚幻引擎

由于虚幻引擎的代码仓库是私有的,因此在克隆它的代码之前需要在github上先进行一些操作才能获取到访问其代码仓库的权限,具体的教程可以参考虚幻引擎官网的指引,或者进行百度。

  1. 将CARLA专门的分支克隆到本地
git clone --depth 1 -b carla https://github.com/CarlaUnreal/UnrealEngine.git ~/UnrealEngine_4.26
  1. 进入克隆好的代码的目录
cd ~/UnrealEngine_4.26
  1. 进行编译,这一步非常耗费时间,在多核机器上将make换成make -j可以大大提高编译的速度
./Setup.sh && ./GenerateProjectFiles.sh && make -j
  1. 编译完成后检查虚幻引擎是否能够正常运行
cd ~/UnrealEngine_4.26/Engine/Binaries/Linux && ./UE4Editor

遇到的问题

编译完成后启动ue4时报错Cannot find a compatible Vulkan device or driver…

请添加图片描述
出现这个报错说明电脑的Vulkan组件没有安装好或没有正确运行起来,在终端中输入vulkaninfo查看vulkan运行状态,果然出现了问题。尝试了百度上很多的方法,有的说单独安装Vulkan这个组件,有的说在运行的时候加上–opengl3或–opengl4这个命令行参数,即cd ~/UnrealEngine_4.26/Engine/Binaries/Linux && ./UE4Editor --opengl3但是这些方法对我来说统统都没有效果。
请添加图片描述报错中提示没有找到某个文件,这个文件的文件名中有nvidia字样,让我联想到是不是显卡驱动没有安装好,因此我到CARLA仓库中的issue栏目搜索了一下是否有用户和我遇到了一样的问题。经过一番查找之后,找到了一个行之有效的解决方法:https://github.com/carla-simulator/carla/issues/4687请添加图片描述
这个用户一开始是使用sudo bash NVIDIA-Linux-x86_64-430.26.run –-no-opengl-files –-no-x-check命令安装显卡驱动的,我一开始也是这么安装的,因此我赶紧把显卡驱动卸载掉,重新不带–-no-opengl-files –-no-x-check这两个参数安装了一遍,再一次运行时就没有报错了。网上很多教程都会在运行显卡驱动安装脚本时在后面添加两个参数,事实证明,添加了这两个参数会导致非常多的问题出现,例如开机卡顿,登录界面无限循环等等,不加这两个参数啥事没有,虚幻引擎还能正常打开。

运行时提示Couldn’t launch …/UnrealEngine_4.26/Engine/Binaries/Linux/ShaderCompileWorker! Make sure you build ShaderCompileWorker

请添加图片描述
出现这个问题的原因不明,估计是编译的时候漏掉了这个模块,在运行make -j ShaderCompileWorker后这个问题解决了,可以正常启动UE4了。

参考文章

https://carla.readthedocs.io/en/latest/build_linux
https://github.com/EpicGames/UnrealEngine
https://github.com/carla-simulator/carla
https://zhuanlan.zhihu.com/p/338927297


http://chatgpt.dhexx.cn/article/E4CRErmA.shtml

相关文章

Carla安装记录

Carla安装记录 最近打算在做一些自动驾驶相关的东西,所以安装了一下Carla。在这里记录一些自己的安装过程中遇到的一些问题和解决的方法。 Carla release版本下载 想要安装Carla,可以选择release版本或者源码安装。在这里我主要介绍release版本的安装…

Carla中实现车辆轨迹获得

Carla中实现车辆循迹及车道保持(使用MPC和强化学习) 需要用到的 python apicarla.mapmethods一个简单的方法实现路径规划 carla.Waypointmethods carla.DebugHelpercarla.World 强化学习部分方法自动驾驶综述实验结果 模仿学习(Imitation Lea…

Carla学习(五) Carla常用传感器

Depth camera,输出carla.Image,深度相机使用三通道RGB值存储距离信息,然后将其转换为距离灰度图: normalized (R G * 256 B * 256 * 256) / (256 * 256 * 256 - 1) in_meters 1000 * normalized传感器数据包含: frame&#…

Carla传感器

1.介绍 Carla中传感器类别多种多样,不同传感器数据之间也存在差异。但是传感器的使用方法之间存在一致性。本文介绍Carla中传感器使用的通用方法。有关传感器的描述可以在carla.Sensor类中查看 2. 传感器的通用方法 在介绍传感器的通用方法之前,需要明…

Carla安装

近期在实习,入坑了Carla环境,分享一下安装经验 Quick start package installation - CARLA Simulator 文档里得安装说明还是比较全得,安装包比较大,我安装得是windons版本,遇到得坑不多,还是比较顺利得。 …

Carla学习(八)利用carla制作自己的kitti数据集

利用carla制作kitti 3D目标检测数据集基本上就是获得图片、雷达、2D和3D box。 这里主要需要解决的问题就是carla世界的坐标系和kitti数据集的坐标系不太一样,kitti坐标系如下所示: 具体的坐标转换我参考了Fredrik00 https://github.com/Ozzyz/carla-d…

carla环境安装、运行以及版本切换(Windows)

本栏目将介绍carla,包括安装、pythonAPI运行、carla的技术点介绍、自行开发脚本玩转carla,以及自定义的控制carla中的车辆,通过carla生成感知数据集等方法。 1. Carla(windows)环境安装、运行 支持操作系统&#xff…

CARLA 笔记(02)— Ubuntu 安装 CARLA(服务端、客户端、安装 miniconda、创建虚拟环境、更换 pip 源、生成交通流、人工控制车辆按键)

https://carla.readthedocs.io/en/0.9.13/start_quickstart/ 1. 预置条件 Ubuntu 18.04CARLA 0.9.138 GB 以上显卡现存20 GB 以上硬盘空间Python 2 或者 Python 3pip 检查 pip 版本 # For Python 3pip3 -V# For Python 2pip -V升级 pip 版本 # For Python 3pip3 install --u…

Carla自动驾驶仿真二:Carla多视图切换代码详解

文章目录 前言一、Carla多视图切换效果二、Camera安装坐标系1、Carla.Location2、Carla.Rotation 三、接口及代码详解1、接口介绍2、生成上帝视图代码3、生成Camera视图代码 四、完整代码 前言 1、Carla提供了大量的Python API接口,用户可以通过查找文档实现各类功…

[carla入门教程]-2 pythonAPI的使用

本专栏教程将记录我从安装carla到调用carla的pythonAPI进行车辆操控的全流程,带领大家从安装carla开始,到最终能够熟练使用carla仿真环境进行传感器数据采集和车辆控制. 文章目录 第二节 pythonAPI的使用1. 安装Anoconda环境并创建虚拟环境2.使用Vscode 打开工程目录3.学习使用…

CARLA传感器详细文档介绍+python实例(持续更新ing)

CARLA中有两种类型的传感器:每帧都工作的传感器(相机,点云等)和只有特定环境下才接收数据的传感器(触发检测)。都属于carla.Sensor类,从carla.BlueprintLibrary类中实例化。 第一类&#xff1a…

carla学习笔记(十)

实验室同学需要做仿真数据的采集实验,为记录以下整个采集过程。方便未来进行类似数据采集时减少写代码的时间。 采集数据要求: 控制一辆车,从a点到b点。然后在路侧架设一个lidar,采集车辆通过激光lidar区域时的数据。 一、首先…

Carla学习笔记(1):Ubantu20.04安装Carla 0.9.13

前言 最近准备深入研究下Carla与Apollo联合仿真,故安装了Ubantu20.04,做好前期准备。由于第一次安装Carla,不可避免的需要踩一些坑,所以写篇指南记录下,坑都在结尾。不建议按照csdn的教程去安装,直接用官方文档安装。 安装Carla有前提条件,…

carla入门

carla 一、安装 官网地址 1.1 windows下安装 下载zip文件安装 在CARLA官方文档中点击下图部分,文档链接https://carla.readthedocs.io/en/latest/start_quickstart/ 到git下直接下载windows版本, 下面可以选择版本, 这里我用最新版 在解…

Carla 地图

1. 介绍 Carla在0.9.11中扩展了地图功能,增加了许多有意思的扩展功能。 包括在地图上控制指定建筑物的渲染,加载不同的图层等。 We have extended the maps API to provide the ability to toggle on and off every environment object individually. W…

Carla内容简介

最近学长安排了新的任务,开始学习Carla仿真软件。这个软件之前在自己电脑安装一次,各种坑,坑到我怀疑人生,大概装了两三天才装上,之后因为毕设就没动过了,时隔小一年又重新开始学。。。(后续有时…

Carla学习2:carla安装与使用

文章目录 0. 建议1. carla学习相关链接1.1 官方资料1.1 学习教程 2. Carla安装2.1 服务器端2.1.1 下载预编译版本(也可以使用下载源码并编译) 2.1.2 启动服务器端及服务器端显示导航2.3 客户端2.3.1 创建python环境2.3.2 安装carla 的pythonAPI所需要的依…

【仿真】Carla介绍与使用 [1] (附代码手把手讲解)

0. 参考与前言 主要介绍无人驾驶的仿真环境CARLA,开源社区维护,以下为相关参考链接: Carla官方文档 建议后续找的时候 先按好版本号,有些功能/api 是新版本里有的,Carla官方github Youtube PythonWindow 0.9.5 主要是…

自动驾驶仿真平台Carla从入门到放弃

一、Carla的基本概念 人工智能、5G和V2X技术的不断发展使得自动驾驶成为可能。近几年,自动驾驶发展迅速,在科技新闻上经常可以看到自动驾驶的身影,而从事自动驾驶相关软、硬件研究的高效研究所和公司也越来越多,既有传统的汽车巨头…

介绍一款开源的自动驾驶仿真模拟器-Carla

大家好,我是李慢慢。 不管你是一个自动驾驶的算法工程师,还是仿真工程师,不管你是业界大佬还是小白,我都建议你了解甚至使用一下这个软件。 目录: 0、前言 1、Carla简介 2、Carla的官方资源 3、Carla的安装 4、Ca…