# Carla简单入门-0 Carla的安装

2023-10-29

Carla简单入门-0 Carla的安装


本文写于2023年7月,文中所展示的版本为Ubuntu20.04以及Carla0.9.14,不同版本可能有一定的不同,欢迎各位伙伴们把遇到的问题和解决办法与其他人分享。

这篇文章主要面对想要上手Carla进行模拟仿真的伙伴们进行经验分享,并且为了方便快速上手,文章中将使用pre-compile的压缩包进行安装文章以Carla0.9.14版本为例,如果想要自己build from source 或者对于自定义Carla有比较高需求的伙伴们可以参考下面的链接:
史上最全Carla教程 |(二)Carla安装

英语好的伙伴们可以去参考官方文档,过程更加详细一些:
https://carla.readthedocs.io/en/latest/build_carla/
Carla同时支持WIndos和LInux系统安装使用,这里以LInux系统举例,相对于Windos而言,Linux系统在Carla和其他自动驾驶研究软件上有着更好的兼容性。

系统配置要求:
1.至少3G显存的GPU,推荐3060及以上的显卡进行Carla拟真。
2.预留足够的硬盘空间,推荐50G以上。
3.Ubuntu 14.04/16.04/18.04/20.04版本。

0. Carla下载及安装

这里有两种官方文档推荐的Carla下载方式,我在这里都列出来方便大家自行选择

a. Debian CARLA 下载

Ubuntu 18.04 以及 Ubuntu 20.04版本都可以使用Debian Carla的包进行下载, 需要注意的是 Debian 官方支持的版本是Ubuntu 18.04.

1. 在系统中设立Debian存储库

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1AF1527DE64CB8D9
    sudo add-apt-repository "deb [arch=amd64] http://dist.carla.org/carla $(lsb_release -sc) main"

2. 安装Carla并查看位于 /opt/ 文件夹的安装文件:

    sudo apt-get update # 更新Debian包目录
    sudo apt-get install carla-simulator # 下载最新版Carla 或者对于现有版本进行更新
    cd /opt/carla-simulator # 安装成功后打开文件夹

此存储库包含CARLA 0.9.10及更高版本。要安装特定版本,可以输入以下命令:

    apt-cache madison carla-simulator # List the available versions of Carla
    sudo apt-get install carla-simulator=0.9.10-1 # 这个例子中 "0.9.10" 是CARLA 版本

b. 压缩包下载

首先先粘上官方的github下载地址:Releases · carla-simulator/carla · GitHub

carla_download

如果下载速度太慢可以尝试这个镜像网站:SUSTech Open Source Mirrors

Carla默认下载时会包含以下几个Town的地图:Town 01,02,03,04,05和Town10,需要更多更加全面的测试地图,如大型城镇等,需要下载附加资源包,下面是官方对于每个Town的简短说明:
https://carla.readthedocs.io/en/latest/core_map/#non-layered-maps

下图图例为镜像网站,第一个文件是附加资源包,第二个文件为Carla本体,附加资源包需要在本体安装后导入,对本体的正常运行没有影响。

carla_download_mirror

下载完成后就可以跳转到目录去解压了。
输入:

carla_unzip

tar -xzvf CARLA_0.9.14.tar.gz 

解压完成后会有这些文件:

2023-07-06 18-55-24屏幕截图

1. Carla运行

运行Carla,只需要在对应目录下输入:

./CarlaUE4.sh 

就可以运行了,Ubuntu 20.04版本删除了libomp.so.5 用Ubuntu 20.04版本的伙伴们需要重新下载,
在终端中输入:

sudo apt-get install libomp5

如果遇到Segfault Signal 6 Caught(如下图) 不要慌,输入这个指令:

2023-07-06 19-03-06

./CarlaUE4.sh -prefernvidia

就可以正常运行Carla了。

Carla

如果Carla进入之后发现有明显卡顿,掉帧,渲染错误,可以检查一下显卡驱动是否正常,终端输入:

nvidia-smi

检查显卡驱动是否正常,Ubuntu默认使用集成显卡,如果显卡驱动有问题可以参考这个链接的流程:

Ubuntu安装nvidia驱动_ubuntu安装nvidia显卡驱动_小潇港哥的博客-CSDN博客

2. Carla初试

现在Carla已经可以运行起来了,不过我们现在只能操作观察者移动,四处查看一下这个新创建的world(Carla中的一个重要概念,后续会详细说明):

Q - 向下飞
E - 向上飞
W - 向视角前方飞
S - 向视角后方飞
A - 向视角左方飞
D - 向视角右方飞

官方文档中Q为向上飞,E为向下飞,但经我试验感觉官方文档写反了。
想要正式使用,操作Carla,我们需要配置Python环境与相关依赖,推荐在Python3.7下进行,其他Python版本理论上也是可行的,这里用Python3.7来做演示。
下面操作需要用到Anaconda,可以参考这个链接下载:
【Ubuntu 1】ubuntu的软件包_Kin__Zhang的博客-CSDN博客
终端输入:

conda create -n py37 python=3.7
conda activate py37

下面我们需要安装pygame和numpy依赖,这里给出pip升级,换源并下载安装的指令,注意在Python3.7环境下安装:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
pip install pygame numpy

接下来我们来到官方给的案例的目录:

 cd PythonAPI/examples/

2023-07-07 15-21-48屏幕截图

可以看到里面有很多官方给我们的案例,我们可以尽情尝试,体验,注意在运行PythonAPI里的案例程序时,我们要保证Carla处于运行状态,也就是要先用./CarlaUE4.sh 启动Carla之后才能运行Python程序。
在启动Carla之后我们就可以运行一些example程序了:

python generate_traffic.py

2023-07-07 15-31-31屏幕截图

运行成功之后我们就会发现我们的街道上开始有车辆和行人了

2023-07-07 15-29-53屏幕截图

当然,学习自动驾驶必须有一辆主车进行测试,运行下面的程序,就会有一辆由Carla控制的自动驾驶小车出现作为测试主车了:

python automatic_control.py 

2023-07-07 15-35-31屏幕截图

同时,我们还可以在屏幕左边的面板里看到小车的各种信息,如油门,刹车,转向等等…

2023-07-07 15-35-45屏幕截图

automatic_control.py 的默认启动参数会随机一个起始点和一个终点,当车辆行驶到终点时就会自动退出程序,想让程序连续运行我们可以输入:

python automatic_control.py -l 或者 python automatic_control.py --loop

当然,官方给出的案例远不止这些,,每个案例的可调参数也不止这些,有兴趣的伙伴们可以自行尝试不同的example程序,或者阅读源码。

3. 导入附加地图

需要更多更全面地图的伙伴们可以下载附加资源包,这里会演示如何将附加资源导入到我们的Carla里面
英文能力强的伙伴们可以直接参考英文官方文档:Quick start package installation - CARLA Simulator
这里也提供一下图文流程:
首先是把下载下来的附加资源包放到/carla/Import文件夹下:
2023-07-07 16-29-00屏幕截图
之后回到Carla的根目录,运行这个指令就可以成功安装附加资源了:

./ImportAssets.sh

4.后话:本文主要参考了以下两篇文档:

【仿真】Carla简易安装 Window Ubuntu均适用 附ROS的简单连接 [0]_ros opendrive_Kin__Zhang的博客-CSDN博客

https://carla.readthedocs.io/en/latest/start_quickstart/

笔者目前也在积极学习Carla当中,如果文章有错处希望大家指出,有好的观点以及Carla的经验也都十分欢迎分享,让我们一起共同学习进步,共勉!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

# Carla简单入门-0 Carla的安装 的相关文章

  • CARLA仿真软件(一)【软件简介及Windows下的安装】

    CARLA基本介绍 CARLA是一个开源的自动驾驶模拟器 它是从头开始构建的 用作模块化和灵活的API 以解决自动驾驶问题中涉及的一系列任务 CARLA的主要目标之一是帮助自动驾驶研发民主化 它是一种易于用户使用和定制的工具 为此 模拟器必
  • 高斯牛顿法求非线性最小二乘的步骤和c++代码实现

    slam图优化的本质是一个非线性优化问题 Gauss Newton求解步骤 1 线性化误差函数 2 构建线性系统 3 求解线性系统 4 更新解 并不断迭代直至收敛 一个简单的代码实现 一维参数xy 高维变为对应的矩阵即可 include
  • 16个车辆信息检测数据集收集汇总(简介及链接)

    16个车辆信息检测数据集收集汇总 简介及链接 目录 1 UA DETRAC 2 BDD100K 自动驾驶数据集 3 综合汽车 CompCars 数据集 4 Stanford Cars Dataset 5 OpenData V11 0 车辆重
  • Ros noetic 机器人坐标记录运动路径和发布 实战教程(B)

    前言 网上记录Path的写入文件看了一下还挺多的 有用yaml作为载体文件 也有用csv文件的路径信息 也有用txt来记录当前生成的路径信息 载体不重要 反正都是记录的方式 本文主要按yaml的方式写入 本文将撰写csv方式的文件写入格式
  • 如祺出行冲刺自动驾驶商业化,人少的地方机会多?

    网约车 正在迎来让人 不明觉厉 的新一轮竞赛 网约车监管信息交互系统的数据显示 截至今年6月30日 全国共有318家网约车平台公司取得网约车平台经营许可 环比增加5家 网约车监管信息交互系统6月份共收到订单信息7 63亿单 环比上升3 7
  • 使用ROS通过串口获取遥控器信号(二)

    使用ROS通过串口获取遥控器信号 二 十 编写串口通信节点 sudo gedit catkin ws src uart communication src commu cpp 加入以下代码 根据实际情况修改自己的代码 注意serial的AP
  • ROS 笔记(01)— Ubuntu 20.04 ROS 环境搭建

    ROS 官网 https www ros org ROS 中文官网 http wiki ros org cn 1 系统和 ROS 版本 不同的 ROS 版本所需的 ubuntu 版本不同 每一版 ROS 都有其对应版本的 Ubuntu 切记
  • 整流七 - 三相PWM整流器—公式推导篇

    此篇文章为了进一步理解三相pwm整流器 前期的四象限产品 以及仿真模型都没有彻底理解三相pwm整流器的数学模型 于是现在开始一步步推到整流器各个环节的数学公式 三相PWM整流器拓扑结构 补充 三相 VSR 中 交流侧电感的设计尤为重要 起到
  • lanelet安装

    1 https github com KIT MRT mrt cmake modules 2 sudo apt get install libpugixml dev sudo apt get install libpugixml1v5 3
  • 交流电机绕组的分相

    交流电机绕组的分相 考虑到目前大多数伺服电机厂商已经逐渐使用集中式绕组进行制造 本文将以集中式绕组12槽10极电机为例简要介绍交流电机绕组的分相方法 即60 相带槽电势星形图方法1 槽电势星形图 当电机被带动旋转时 对于集中式绕组而言 每一
  • 轻量级分割网络总结

    目录 ddrnet STDC Seg 重新思考BiSeNet ExtremeC3Net DFANet NfS SegNet 好像未开源 人像分割
  • SemanticKitti数据集的使用

    简单介绍 SemanticKitti数据集是在Kitti数据集上进行语义分割等操作的结果 主要任务包括点云的语义预测等 Kitti的点云里程计数据集一共有00 21这22个序列 每个序列都是一段录制的点云包 SemanticKitti为所有
  • Ubuntu18.04安装Autoware1.15(解决Openplanner无法绕障的问题:Openplanner2.5)

    文章目录 一 下载Autoware1 15源码 二 安装依赖 三 修改CUDA版本 四 编译以及报错解决 编译 1 报 undefined reference to cv Mat Mat 的错就按照下面方式改相应包 2 遇到OpenCV的C
  • ros安装qt以及编译ros功能包

    2 添加qt到环境变量 sudo nano usr bin qtcreator bin sh export QT HOME home kexue Qt5 9 9 Tools QtCreator bin QT HOME qtcreator s
  • 5.【自动驾驶与机器人中的SLAM技术】2D点云的scan matching算法 和 检测退化场景的思路

    目录 1 基于优化的点到点 线的配准 2 对似然场图像进行插值 提高匹配精度 3 对二维激光点云中会对SLAM功能产生退化场景的检测 4 在诸如扫地机器人等这样基于2D激光雷达导航的机器人 如何处理悬空 低矮物体 5 也欢迎大家来我的读书号
  • 2023年度盘点:智能汽车、自动驾驶、车联网必读书单

    文末送书 今天推荐几本自动驾驶领域优质书籍 前言 2023年 智能驾驶和新能源汽车行业仍然有着肉眼可见的新进展 自动驾驶技术继续尝试从辅助驾驶向自动驾驶的过渡 更重要的是相关技术成本的下降 根据 全球电动汽车展望2023 等行业报告 预计2
  • ASAM CEO Marius Dupuis 到访深信科创

    2023年12月14日 自动化及测量系统标准协会 以下简称 ASAM 首席执行官CEO Marius Dupuis 到访深信科创研发中心 参观深信科创在CARLA社区 Synkrotron OasisSim商业仿真平台建设方面的成果 并与深
  • CARLA实战 | CARLA文档里都没有的渲染关闭方法被我找到?

    一 前言 大家好 我是自动驾驶打工人白夜 最近我在学习CARLA渲染相关的知识 发现很多小伙伴在进行仿真实验的时候 都希望有一种关闭渲染的方法 于是我决定来分享一下CARLA关闭渲染的几种方法 其中有一种方法 CARLA文档中都没有提到过
  • 史上最全自动驾驶岗位介绍

    作者 自动驾驶转型者 编辑 汽车人 原文链接 https zhuanlan zhihu com p 353480028 点击下方 卡片 关注 自动驾驶之心 公众号 ADAS巨卷干货 即可获取 点击进入 自动驾驶之心 求职交流 技术交流群 本
  • 尝试克隆一个 git 存储库,但它卡在克隆到中

    我使用的是 Windows 10版本 10 0 19042 内部版本 19042 GIT Ver 2 32当尝试使用 git bash 执行以下命令时git clone depth 1 b carla https github com Ca

随机推荐

  • Spring获取bean方式(BeanFactory和ApplicationContext)

    Bean工厂 com springframework beans factory BeanFactory 是Spring框架最核心的接口 它提供了高级IoC的配置机制 BeanFactory使管理不同类型的Java对象成为可能 应用上下文
  • 【李宏毅】自注意力机制self-attention

    课件网址 機器學習2021 自注意力機制 Self attention 上 YouTube 機器學習2021 自注意力機制 Self attention 下 YouTube 这两章课程主要在讲self attention是怎么做的 对应的矩
  • MATLAB环境下基于RUSBoost算法的不平衡样本分类

    本文简单讲解一下如何在不平衡样本的情况下进行分类 使用RUSBoost算法 RUSBoost是一个非常简单的针对不平衡数据集的算法 算法如其名 就是RUS Boost RUS random undersampling 随机欠抽样 随机从数据
  • C++17 type-safe 的 union:variant

    转载自 https kheresy wordpress com 2017 10 16 cpp17 variant 前言 std variant 是 C 17 中 一個新加入標準函式庫的 template 容器 他的概念基本上是和 union
  • 如何关闭某个主机的告警提醒 - WGCLOUD

    有时候我们对某个服务器临时进行维护 需要关机 那么我们告警就会提示主机已经下线了 那么如何关闭这个提示呢 我先写两个常用的方法 选择一种即可 1 直接在主机列表删除该主机即可 删除操作不会删除该主机的历史数据和监控资源 进程 端口等等 当该
  • cocos2d游戏开发,常用工具集合

    位图字体工具Bitmap Font Tools BMFont Windows Fonteditor Glyph Designer Hiero LabelAtlasCreator 粒子编辑工具Particle Editing Tools Pa
  • 推荐 6 个好用到爆的 Pycharm 插件

    作者 小欣 来源 Python爱好者集中营 相信对于不少的Python程序员们都是用Pycharm作为开发时候的IDE来使用的 今天小编来分享几个好用到爆的Pycharm插件 在安装上之后 你的编程效率 工作效率都能够得到极大地提升 安装方
  • 计算机基础------计算机网络

    一 OSI与TCP IP各层的结构与功能 都有哪些协议 数据传输过程 数据封装过程 解封装过程 二 TCP 三次握手和四次挥手 三次握手 过程 客户端请求服务端连接 此时发送一个带有SYN 1标志的请求 同时随机生成一个seq序列号 当服务
  • 第十八课,立方体贴图(环境映射)

    使用立方体贴图 还可以给物体反射和折射的属性 反射 片元着色器 version 450 core out vec4 FragColor in vec3 Normal in vec3 Position uniform vec3 cameraP
  • linux安装pycharm

    linux系统 centos7安装pycharm 一 下载 进入pycharm官网 https www jetbrains com pycharm 点击下载Download 选择 linux gt community下载 格式为tar gz
  • VCCLCompilerTool 属性 -VS2013版

    VCCLCompilerTool类型有以下成员 以下vcxproj项目信息文件例子来分析
  • HarmonyOS学习路之方舟开发框架—学习ArkTS语言(状态管理 六)

    AppStorage 应用全局的UI状态存储 AppStorage是应用全局的UI状态存储 是和应用的进程绑定的 由UI框架在应用程序启动时创建 为应用程序UI状态属性提供中央存储 和LocalStorage不同的是 LocalStorag
  • vue3. v-model: 变量名

    父组件中定义index变量 子组件需要这个变量 并且会更改 但是 众所周知 vue是单向数据流 子组件是不能修改父组件的参数的 唯一的方法 就是通过emit 通过父类修改变量 从而修改子类里面的prop值的参数 vue3中支持一个组件可以传
  • chromedriver没有win64版本?使用chromedriver时 WebDriverException报错

    chromedriver版本及使用问题 chromedriver没有win64版本 使用chromedriver时 WebDriverException报错 经过探索笔者发现64位系统安装win32位就可以了 亲测可用 所以没有64位版本的
  • STL : shared_ptr 智能共享指针

    目录 Shared ptr 共享指针 定义 特征 区别 声明创建 1 空智能指针 2 定义指向 初始化 3 构造函数 4 异常指向 5 自定义释放规则 成员方法 示例 注意事项 问题 共享指针是怎么计数的 智能指针 可以在适当时机进行自动释
  • Qt编译时提示error: multiple definition重复定义

    今天在用QT 5 4 1 编译程序时 提示error multiple definition 错误 以下红色字体为错误提示 D Wind PLT Projects BCS tmp moc Cntrlane cpp 156 error mul
  • 带头结点的单链表head为空的判定条件---腾讯2014研发笔试卷

    带头结点的单链表head为空的判定条件 正确答案 B 你的答案 C 错误 head NULL head gt next NULL head gt next head head NULL 添加笔记 收藏 纠错 B 注意是带头结点 如果不带头结
  • MySQL零基础入门教程(一)

    MySQL 安装 没有安装环境的请看这篇教程 链接 MySQL Navicat安装配置教程 超级详细 保姆级 MySQL 连接 root host mysql u root p Enter password 在登录成功后会出现 mysql
  • h2database源码解析-表和索引

    目录 表 索引 MVPrimaryIndex MVDelegateIndex MVSecondaryIndex 索引更新 表 h2使用类MVTable表示数据库表 h2的表数据是基于主键排列的 这种表也叫做主键索引表 这也就意味着表必须有主
  • # Carla简单入门-0 Carla的安装

    Carla简单入门 0 Carla的安装 本文写于2023年7月 文中所展示的版本为Ubuntu20 04以及Carla0 9 14 不同版本可能有一定的不同 欢迎各位伙伴们把遇到的问题和解决办法与其他人分享 这篇文章主要面对想要上手Car