Ubuntu20.04安装Carla0.9.15

文章目录

  • 环境要求
  • 下载Carla
  • 解压Carla
  • 运行Carla
  • 测试官方用例
    • 创建python环境
    • 安装依赖包
    • 案例:生成车辆
    • 案例:测试自动驾驶
  • 参考链接

环境要求

系统配置要求:

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

下载Carla

本教程使用的是压缩包下载方式(个人感觉这种方式比较方便),下载链接如右所示: https://github.com/carla-simulator/carla/releases

在这里插入图片描述
选择 [Ubuntu] CARLA_0.9.15.tar.gz 版本下载即可,至于额外的地图,可下可不下,对现阶段安装来说不影响。

解压Carla

在家目录下创建一个文件夹,用于存放Carla安装文件包,如下所示:

cd ~
mkdir Carla_0.9.15

将下载的CARLA_0.9.15.tar.gz文件移动到 ~/Carla_0.9.15/ 目录下,然后进行解压,如下所示:

tar -zxvf CARLA_0.9.15.tar.gz

运行Carla

~/Carla_0.9.15 目录下,有一个 CarlaUE4.sh 文件,这就是Ubuntu系统的Carla启动文件,直接执行文件即可启动Carla,如下所示:

./CarlaUE4.sh  # 或使用 sh ./CarlaUE4.sh 命令

执行上述命令后,会弹出一个窗口,开始几分钟可能会窗口黑屏,只需等待几分钟即可。等待几分钟之后,窗口弹出下列界面,即为Carla环境:
在这里插入图片描述
现在Carla已经可以运行起来了,不过我们现在只能操作观察者移动,四处查看一下这个新创建的环境:

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

测试官方用例

创建python环境

Carla官方给了一些PythonAPI的用例,代码放在了 PythonAPI/example 目录下,在测试之前需要先创建Carla的环境(在这我是用Conda创建的python3.7的环境):

conda create -n carla0.9.15 python=3.7

安装依赖包

pip install pygame numpycd PythonAPI/examples/
pip install -r requirements.txt

案例:生成车辆

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

./CarlaUE4.sh  # 启动Carla
cd PythonAPI/examples/
python generate_traffic.py  # 执行python脚本

运行成功之后我们就会发现我们的街道上开始有车辆可以移动了,如下图所示:
在这里插入图片描述

案例:测试自动驾驶

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

./CarlaUE4.sh  # 启动Carla
cd PythonAPI/examples/
python automatic_control.py  # 执行python脚本

在这里插入图片描述

参考链接

  • https://zhuanlan.zhihu.com/p/646036344
  • https://carla.readthedocs.io/en/stable/getting_started/

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CS_上线三层跨网段机器(完整过程还原)

以前讲过用cs_smb_beacon上线不出网机器,但是真实的网络拓扑肯定不止这么一层的网络! 所以我就来搭建一个复杂一点的网络环境!! 当然了,这三台电脑之间都是不同的网段,(但是同属于一个域环境&a…

Acwing数学与简单DP(二)

摘花生 原题链接:https://www.acwing.com/problem/content/1017/ 最后一步,有两种可能: 从上面走从下面走 也就是max(dp[i-1][j],dp[i][j-1]),再加上最后一个位置的值。 #include"bits/stdc.h"using namespace std;i…

pandas两列或多列全组合

现有星期、国家、标签三类数据,希望得到全部组合,实现方式如下: #星期和国家全组合 a1pd.DataFrame(indexrange(7),columns[星期],datanp.arange(0,7)) b1pd.DataFrame(data[美国,新加坡],columns[国家]) c1pd.DataFrame(data[a,b],columns[…

HTTP 的 multipart 类型

上一篇文章讲到 http 的 MIME 类型 http MIME 类型 里有一个 multipart 多部分对象集合类型,这个类型 http 指南里有讲到:MIME 中的 multipart(多部分)电子邮件报文中包含多个报文,它们合在一起作为单一的复杂报文发送…

11 Redis之高并发问题(读+写) + 缓存预热+分布式锁

8. 高并发问题 Redis做缓存虽减轻了DBMS的压力,减小了RT(Response Time),但在高并发情况下也是可能会出现各种问题的。 8.1 缓存穿透 当用户访问的数据既不在数据库中也不在缓存中,如id为“-1”的数据或id为特别大不存在的数据, 这时的用户…

【数据结构和算法】5.超详解析,带你手撕单向链表(图文解析,附带源码)

欢迎来sobercq的博客喔,本期系列为【数据结构和算法】5.超详解析,带你手撕单向链表(图文解析,附带源码),带大家理解单向链表在内存中的分布,以及链表的实现,最后还会有源码分享&…

CSS——PostCSS简介

文章目录 PostCSS是什么postCSS的优点补充:polyfill补充:Stylelint PostCSS架构概述工作流程PostCSS解析方法PostCSS解析流程 PostCSS插件插件的使用控制类插件包类插件未来的CSS语法相关插件后备措施相关插件语言扩展相关插件颜色相关组件图片和字体相关…

FOD8342TR2采用拉伸体 SOP6引脚 3.0A输出电流,高速门极驱动光耦合器

FOD8342TR2概述: FOD8342TR2是一款 3.0 A 输出电流门极驱动光耦合器,能够驱动中等功率 IGBT/MOSFET。它适用于电机控制逆变器应用和高性能电源系统中使用的功率 IGBT 和 MOSFET 的快速开关驱动。FOD8342TR2利用拉伸体封装,可实现 8 毫米的漏…

绘图提高篇 | Python-R-三相元图(ternary plots)绘制

这期推文,我们将介绍如何使用Python和R制作三相元图( ternary plots),涉及的知识点如下: Python-ternary包绘制三相元图 R-ggtern包绘制三相元图 所有完整代码都已整理之我们的线上课程,有需要的同学v yidianshuyulove 咨询 Python-terna…

百科词条创作的意义是什么?有什么作用?

如今,作为一种重要的知识传播媒介,百科词条的创作起着重要的作用 1、百科词条创作的意义和作用是什么? 1.知识的收集与整理 2.凝聚智慧的结晶 3.促进学术交流与合作与合作 二、创建百科词条的重要性 1.丰富知识资源 2.提高信息准确性 …

考研数据结构算法机试训练1

中南大学上机压轴题 测试数据: 3 500 0.6 100 0.8 200 0.7 100 输出 390首先要对输入的折扣进行排序,优先使用比率低的z进行支付。 然后用lowcost记录目前多少钱是打过折的。T-lowcost就是剩余没打折的。 每次循环用上一个人的折扣额度。若所有人折扣额…

Docker 常用操作命令备忘

Docker 一旦设置好了环境,日常就只要使用简单命令就可以运行和停止。 于是,我每次用的时候,都想不起来一些关键性的命令到底怎么用,特此记录。 一、镜像管理 从公有仓库拉取镜像 (对于使用苹果电脑 M1/M2/M3 芯片的 …