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.mzph.cn/news/695498.shtml

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

相关文章

Tomcat线程池原理(上篇:初始化原理)

文章目录 前言正文一、从启动脚本开始分析二、ProtocolHandler 的启动原理三、AbstractEndPoint 的启动原理四、创建默认线程池五、参数配置原理5.1 常规的参数配置5.2 自定义线程池5.3 测试自定义线程 前言 在Java Web的开发过程中,Tomcat常用的web容器。SpringBo…

C#知识点-13(进程、多线程、使用Socket实现服务器与客户端通信)

进程 定义:每一个正在运行的应用程序,都是一个进程 进程不等于正在运行的应用程序。而是为应用程序的运行构建一个运行环境 Process[] pros Process.GetProcesses();//获取电脑中所有正在运行的进程//通过进程,直接打开文件//告诉进程&…

cmd命令开启windows桌面远程控制并设置防火墙允许远程

cmd命令开启桌面远程控制 1、开启之前: 2、使用管理员身份运行cmd 3、执行cmd命令 reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlset\Control\Terminal server" /v fDenyTSConnections /t REG_DWORD /d 0 /f4、如果这台电脑的防火墙打开&#xff…

Android14 InputManager-InputManagerService环境的构造

IMS分为Java层与Native层两个部分,其启动过程是从Java部分的初始化开始,进而完成Native部分的初始化。 □创建新的IMS对象。 □调用IMS对象的start()函数完成启动 同其他系统服务一样,IMS在SystemServer中的ServerT…

股票K线认知从形态到逻辑,仓位管理与交易体系实战

一、教程描述 本套教程内容分为三个部分,1、基础篇:讲的都是干货基础,有些是书本上没有的,通过对基础知识的掌握,对技术形态会有更深的理解,比如集合竞价、K线指标、盘中看盘技巧等等。2、交易篇&#xff…

CentOS升级python

1、下载python39 https://mirrors.huaweicloud.com/python/3.9.0/Python-3.9.0.tgz2、拷贝到Linux环境(当然也可以直接在Linux环境使用wget直接下载) 先安装一下依赖,不然编译会有问题 sudo yum -y install zlib-devel bzip2-devel openssl…

【day02】每天三道 java后端面试题:Java、C++和Go的区别 | Redis的特点和应用场景 | 计算机网络七层模型

文章目录 1. Java、C和 Go 语言的区别,各自的优缺点?2. 什么是Redis?Redis 有哪些特点? Redis有哪些常见的应用场景?3. 简述计算机网络七层模型和各自的作用? 1. Java、C和 Go 语言的区别,各自的…

C#算法(12)—对图像像素做X/Y方向的偏移

我们在上位机开发领域有时候需要对获取的图像的像素做整体的偏移,比如所有像素在X方向上偏移几个像素,或者所有像素在Y方向上偏移几个像素,本文就是开发了像素整体偏移算法来解决这个问题。 比如有一个图像大小为3*3,像素值如下图1,如果我想实现将这个幅图像的像素整体往右…

Neon简介

欢迎关注“安全有理”微信公众号。 概述 本文介绍了 Arm Neon 技术,一种⾼级 SIMD(Single Instruction Multiple Data,一条指令操作多个数据)架构扩展,Armv8‑A 和 Armv8-R 架构支持了 Neon 技术扩展。 Neon 技术是指…

探索海洋世界,基于YOLOv7【tiny/l/x】不同系列参数模型开发构建海洋场景下海洋生物检测识别分析系统

前面的博文中,开发实践过海底相关生物检测识别的项目,对于海洋场景下的海洋生物检测则很少有所涉及,这里本文的主要目的就是想要开发构建基于YOLOv7不同系列参数模型的海洋场景下的海洋生物检测识别系统。 前文已有相关实践,感兴…

如何在debian上实现一键恢复操作系统?

在Debian或任何其他Linux发行版上实现一键恢复操作系统,需要创建一个系统镜像或快照,并设置一个简单的方法来从该镜像恢复。以下是创建和恢复系统的基本步骤: 1. 创建系统镜像: 使用像dd,rsync或专门的备份工具&#…

STM32—触摸键

目录 1 、 电路构成及原理图 2 、编写实现代码 3、代码讲解 4、烧录到开发板调试、验证代码 5、检验效果 此笔记基于朗峰 STM32F103 系列全集成开发板的记录。 1 、 电路构成及原理图 触摸键简单的了解就是一次电容的充放电过程。从原理图可以看出,触摸键 …

4.网络游戏逆向分析与漏洞攻防-游戏启动流程漏洞-模拟游戏登陆器启动游戏并且完成注入

内容参考于:易道云信息技术研究院VIP课 上一个内容:游戏启动流程的分析 码云地址(master 分支):https://gitee.com/dye_your_fingers/titan 码云版本号:bcf7559184863febdcad819e48aaacad9f25d633 代码下…

C#上位机与三菱PLC的通信09---开发自己的通讯库(A-3E版)

1、A-3E报文回顾 具体细节请看: C#上位机与三菱PLC的通信05--MC协议之QnA-3E报文解析 C#上位机与三菱PLC的通信06--MC协议之QnA-3E报文测试 2、为何要开发自己的通讯库 前面开发了自己的A-1E协议的通讯库,实现了数据的读写,对于封装的通…

Kubernetes二进制搭建

目录 1.操作系统初始化配置(所有节点同此操作) 2.部署etcd集群 etcd概述 准备签发证书环境 在master01节点上操作(192.168.88.22) 在两个node节点上操作 总结: 3.部署docker引擎 4.部署Master组件 总结&…

SQL语法-DQL-测试练习

因篇幅原因,本篇承接此篇->第八篇:SQL语法-DQL-数据查询语言-CSDN博客 本篇是对于SQL语法DQL语句的练习,因水平和精力有限(就不像前两篇的DDL,DML那样自出练习了)直接照搬了【黑马程序员】在哔哩哔哩的…

有影响因子的《科教文汇》2024投稿攻略

《科教文汇》主要设有八面来风、教育观察、卷首语、教育管理、思政教育、教改教法、课程思政、基础教育、职业教育等栏目。 主管单位 安徽省科学技术协会 主办单位 安徽省老科技工作者协会、安徽省科学教育研究会 国内统一刊号CN34-1274/G, 国际标准刊号ISSN 16…

基于 Fluid+JindoCache 加速大模型训练的实践

作者:王涛(扬礼)、陈裘凯(求索)、徐之浩(东伝) 背景 时间步入了 2024 年,新的技术趋势,如大模型/AIGC/多模态等技术,已经开始与实际业务相结合,并开始生产落地。这些新的技术趋势不仅提高了算力的需求,也…

搭建XSS 测试平台

XSS 测试平台是测试XSS漏洞获取cookie并接收Web 页面的平台,XSS 可以做 JS能做的所有事,包括但不限于窃取cookie、后台增删改文章、钓鱼、利用XSS漏洞进 行传播、修改网页代码、网站重定向、获取用户信息(如浏览器信息、IP 地址)等。这 里使用的是基于x…

Windows下搭建EFK实例

资源下载 elasticSearch :下载最新版本的就行 kibana filebeat:注意选择压缩包下载 更新elasticsearch.yml,默认端口9200: # Elasticsearch Configuration # # NOTE: Elasticsearch comes with reasonable defaults for most …