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

前言

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

安装Carla有前提条件,GPU至少6G,空间至少预留20G,另外需要提前安装好显卡驱动,显卡驱动安装教程地址小米笔记本Pro ubantu20.04 安装谷歌输入法和Nvidia驱动 教程_智驾小兵的博客-CSDN博客

安装Carla参考资料

官方文档:Quick start package installation – CARLA Simulator

1.安装前的准备

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

其中,有一步很关键,就是需要pip3的版本大于20.3

我查看自己的pip3后,显示如下:

pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)

备注:本机安装ubantu20.04,其默认pip3版本就是pip20.0.2,不符合要求

所以需要升级pip3,按照官方提供的命令,进行升级,结果报错如下:

看到结尾的Successfully installed pip-22.2.2 ,我以为升级成功,故进行下一步验证:

结果仍是pip20.0.2,升级失败

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

解决方法:

终端输入:

gedit ~/.bashrc

打开后在末尾添加:

export PATH=/home/cxx/.local/bin/:$PATH

保存后输入

source ~/.bashrc

成功:

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

2.安装pygame numpy

pip install --user pygame numpy &&
pip3 install --user pygame numpy

3.选择安装方式

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

果断选B,下载0.9.13版本

Release CARLA 0.9.13 · carla-simulator/carla · GitHub

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

下载完毕后,将两个压缩包解压,放在新创建的CARLA文件夹内

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

4.按要求运行命令

Carla学习笔记(1):Ubantu20.04安装Carla 0.9.13
xxx:~/CARLA/CARLA_0.9.13$ ./ImportAssets.sh

5.安装和使用 CARLA 客户端库

由于安装的是0.9.13版本,所以需要选择一个方法(推荐选项三,且只能选一个)安装和使用 CARLA 客户端库(python库):

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

Downloadable Python package

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

6.运行Carla

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

运行:

xxx:~/CARLA/CARLA_0.9.13$ ./CarlaUE4.sh

报错:

CARLA/CARLA_0.9.13/CarlaUE4/Binaries/Linux/CarlaUE4-Linux-Shipping: error while loading shared libraries: libomp.so.5: cannot open shared object file: No such file or directory

解决方法:

sudo apt-get install libomp5

继续

xxx:~/CARLA/CARLA_0.9.13$ ./CarlaUE4.sh

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

出现报错:

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

原因:CARLA强制使用了集成显卡,而没有使用NVIDIA显卡。

通过如下命令,可以正常运行:

./CarlaUE4.sh -prefernvidia

显示正常:

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

7.示例演示

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

翻译:

将弹出一个包含城市视图的窗口。 这是旁观者的观点。 要在城市中飞行,请使用鼠标和 WASD 键,按住鼠标右键来控制方向。

这是服务器模拟器,它现在正在运行并等待客户端连接并与世界交互。 您可以尝试一些示例脚本来为城市注入生命并驾驶汽车:

Terminal A
cd PythonAPI\examples

python3 -m pip install -r requirements.txt # Support for Python2 is provided in the CARLA release packages

python3 generate_traffic.py

Terminal B
cd PythonAPI\examples

python3 manual_control.py

成功

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

8.卡顿问题解决

由于笔记本自带的显卡为NVIDIA GeForce GTX 1050 Max-Q,显存4G,远达不到官方指定的推荐配置,故server帧率仅有3-5FPS,运行起来极为卡顿,故采用以下方法提高运行流畅度

1.设置启动项

xxx:~/CARLA/CARLA_0.9.13$ ./CarlaUE4.sh -prefernvidia -quality-level=Low -benchmark -fps=15

-prefernvidia:使用NVIDIA显卡启动

-quality-level=Low:调低渲染水平

-benchmark -fps=15:引擎以1/15秒的固定时间逐步运行

2.隐藏房屋建筑,仅留下道路,减少显卡渲染的任务量

方法:Shift+V 全选建筑物 Shift+B 隐藏所有建筑物

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

最终效果:

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

补充

配置选项可用:

carla-rpc-port=N:侦听端口 N 处的客户端连接。默认情况下,流式端口 Streaming port 设置为 N+1;
carla-streaming-port=N:指定用于传感器数据流的端口。 使用 0 获取随机未使用的端口。 第二个端口将自动设置为 N + 1;
quality-level={Low,Epic}:更改图形质量级别;
-carla-server:让 carla以服务的方式运行;
-benchmark -fps=15:引擎以1/15秒的固定时间逐步运行;
-windowed -ResX=800 -ResY=600:屏幕窗口大小;

另一种方法:

Carla设置同步模式_Jasonseven7的博客-CSDN博客

8.最后的命令行选项

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

不翻译了,大家自行使用

#There are some configuration options available when launching CARLA and they can be used as follows:

xxx:./CarlaUE4.sh -carla-rpc-port=3000

#The script PythonAPI/util/config.py provides more configuration options and should be run when the server has been started:

xxx:    ./config.py --no-rendering      # Disable rendering
        ./config.py --map Town05        # Change map
        ./config.py --weather ClearNoon # Change weather

        ./config.py --help # Check all the available configuration options

附录

个人踩的一些坑,自行观看,较为碎片化

安装错误:

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

这里哪个网址报错,就在update里面把update manager里面那个网址取消勾选

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

取消勾选后成功

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

Ubuntu 20.04 对于clang 8 的安装很不友好,所以得单独安装clang 8

sudo apt-get update
sudo apt-get install clang-8

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

安装失败,参考carla安装之clang版本问题_华天雪 L.W的博客-CSDN博客_clang版本

安装:sudo apt-get install aptitude

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

这个问题大概意思是 你原先的密码凭证从2021年8月13日开始就不能用了,必须 使用个人访问令牌(personal access token),就是把你的 密码替换成 token

解决方法:提交代码遇到的问题remote: Support for password authentication was removed on August 13, 2021._Highlight_Jin的博客-CSDN博客

Original: https://blog.csdn.net/weixin_43149506/article/details/126337966
Author: 智驾小兵
Title: Carla学习笔记(1):Ubantu20.04安装Carla 0.9.13

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/728674/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Python——索引与切片

    #索引与切片 ##1.序列 序列:list,tuple,str 其中list是可变序列 typle,str是不可变序列 #修改序列的值 list = [3,4,5] tup = (…

    Python 2023年6月9日
    065
  • Matplotlib模块详解 | CSDN创作打卡

    什么是 Matplotlib 模块 Matplotlib 是 Python 中类似 MATLAB 的绘图工具,其能方便地实现数据可视化,熟悉 MATLAB 的也可以很快上手 Mat…

    Python 2023年8月31日
    065
  • 一次磁盘占用率 100% 的排查记录

    原文首发公众号:一次磁盘占用率 100% 的排查记录 你好,我是悟空。 最近遇到一个服务器的问题:磁盘满了,占用率 100%~ 这个问题太常见了,于是先来排查一波是哪些文件占用了大…

    Python 2023年10月19日
    035
  • pytest框架二次开发之机器人报警

    一、背景: 二、实现思路: 2.1 报警接口 2.2 、HOOK函数: 2.2.1 pytest_runtest_makereport 2.2.2 pytest_collectst…

    Python 2023年9月12日
    053
  • one-hot编码

    one-hot编码 什么是one-hot编码 one-hot编码,又称独热编码、一位有效编码。其方法是使用N位状态寄存器来对N个状态进行编码,每个状态都有它独立的寄存器位,并且在任…

    Python 2023年8月1日
    065
  • 把Flask项目部署到Linux服务器

    软件: 第一步:安装Python3环境 1.首先安装编译环境(后续需要从python官网获取Python3的源码自己编译python yum install zlib-devel …

    Python 2023年8月12日
    027
  • 手把手教你用tensorflow2.3训练自己的分类数据集

    配合视频一起食用这篇教程效果更佳:手把手教你用tensorflow2训练自己的数据集 tensorflow2.x版本对小白非常友好,2.x的api中对keras进行了合并,大家只需…

    Python 2023年8月2日
    056
  • 实现基础的Python数据可视化(Matplotlib)

    Python(matplotlib)基本图形绘制 一、matplotlib的三层结构 二、简单图形绘制 三、辅助显示层 1.显示刻度 2.添加网格 3.添加描述信息 4.显示图例 …

    Python 2023年9月1日
    032
  • SQL 外键知识

    当我们用主键唯一标识记录时,我们就可以在​ ​students​​表中确定任意一个学生的记录: name other columns&#…

    Python 2023年6月12日
    075
  • ubuntu系统conda环境安装opencv-contrib-python踩坑(2021-12-09)

    今天想在conda环境里调用opencv-contrib里面的模块,所以需要安装python版本的; 但按照查到的大多数的方法遇到几个问题: 1、大家说的命令如下,我直接运行两句均…

    Python 2023年9月8日
    065
  • 时间序列的数据分析(四):STL分解

    之前已经完成了三篇关于时间序列的博客,还没有阅读过的读者请先阅读: 时间序列的数据分析(一):主要成分 时间序列的数据分析(二):数据趋势的计算 时间序列的数据分析(三):经典时间…

    Python 2023年8月2日
    095
  • 端午假期整理了仿天猫H5 APP项目vue.js+express+mongo

    效果 ; 源码 源码太多,放github上了点击 遇到的问题 连接mongodb数据库多个集合(model文件) mongodb与mysql数据库连接不同,sql在定义查询语句时可…

    Python 2023年9月26日
    043
  • Django用RSA实现Web登录加密传输,预防抓包泄漏密码,解决ModelForm无法实现传输加密问题

    在使用Django学习制作网站时候,以为后端钩子处理使用了md5加密,数据库中也同样以md5的方式存储,这样就解决了密码泄漏问题,因为对前端没有足够的了解所以枉下次定论。 在测试爬…

    Python 2023年11月8日
    028
  • 将Pandas DataFrame转换为字典

    将Pandas DataFrame转换为字典 该to_dict()方法将列名设置为字典键将”ID”列设置为索引然后转置DataFrame是实现此目的的一种方…

    Python 2023年8月16日
    035
  • python网络并发之进程

    进程的概念:(Process) 进程就是正在运行的程序,它是操作系统中,资源分配的最小单位. 资源分配:分配的是cpu和内存等物理资源进程号是进程的唯一标识 同一个程序执行两次之后…

    Python 2023年6月10日
    058
  • flask上传作品之dbm操作【包头文创网站开发】

    啊哦~你想找的内容离你而去了哦 内容不存在,可能为如下原因导致: ① 内容还在审核中 ② 内容以前存在,但是由于不符合新 的规定而被删除 ③ 内容地址错误 ④ 作者删除了内容。 可…

    Python 2023年8月14日
    038
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球