如何在矩池云上部署 Carla,模拟自动驾驶

news2025/9/15 16:58:57

简介

Carla 是一款基于 Python 编写和 UE(虚幻引擎)的开源仿真器,用于模拟自动驾驶车辆在不同场景下的行为和决策。它提供了高度可定制和可扩展的驾驶环境,包括城市、高速公路和农村道路等。Carla 还提供了丰富的 API 和工具,使得研究人员和开发者可以轻松地进行自动驾驶算法的开发和测试。Carla 已经成为自动驾驶领域的重要工具之一,被广泛应用于学术、工业和社区项目中。

Carla 的主要功能有:

  1. 地图编辑器:Carla 提供了一个地图编辑器,可以用于创建和编辑各种类型的道路、建筑和其他场景元素。
  2. 车辆和传感器模拟:Carla 支持多种类型的车辆和传感器模拟,包括激光雷达、相机、GPS 和 IMU 等。
  3. 仿真环境:Carla 提供了多种类型的仿真环境,包括城市、高速公路和农村道路等,可以用于测试和评估自动驾驶算法的性能。
  4. 自动驾驶算法支持:Carla 提供了多种自动驾驶算法的支持,包括基于规则的算法、基于机器学习的算法和强化学习算法等。
  5. 可视化工具:Carla 提供了可视化工具,可以用于实时监测仿真过程中的车辆行为和传感器数据。
  6. API 支持:Carla 提供了 Python API,可以用于自定义仿真环境、车辆和传感器模拟以及自动驾驶算法的开发和测试。

一起来看看如何在矩池云上运行 Carla 吧!

1、租用机器

进入矩池云首页,选择产品服务「GPU」;
在这里插入图片描述
功能选择「Windows」,显卡型号选择为「RTX 5000」,点击租用;
在这里插入图片描述
选择「CARLA Simulator」镜像,点击下单;
在这里插入图片描述
进入租用界面,等待启动;
在这里插入图片描述
启动完成,在「运行中」可找到租用机器
在这里插入图片描述

2、连接机器

在自己的电脑搜索「远程桌面连接」,并打开该程序;
在这里插入图片描述
进入租用界面,复制主机名;
在这里插入图片描述
将主机名粘贴到自己电脑的「远程桌面连接」的对话框,并点击连接
在这里插入图片描述
电脑会弹出用户凭据对话框,具体如下图所示:
在这里插入图片描述
在租用界面点击「复制密码」,并粘贴到凭据对话框;
在这里插入图片描述

电脑会弹出警告,并点击「是」,即可成功远程连接机器
在这里插入图片描述
在这里插入图片描述

如在 Mac 上使用,则需下载 Microsoft Remote Desktop 进行连接。
在这里插入图片描述

选择添加 PC ,并根据提示复制主机名、用户名、密码等信息,进行连接。
在这里插入图片描述

3、使用CARLA

打开桌面文件夹
在这里插入图片描述
双击进入
在这里插入图片描述
可以看到渲染示例
在这里插入图片描述
你可使用鼠标拖动视角,使用「W、A、S、D」按键进行视角的前后、左右平移,使用「Q、E」按键进行视角的上下平移;
在这里插入图片描述

常用键盘操作示意

W            : throttle
S            : brake
AD           : steer
Q            : toggle reverse
Space        : hand-brake
P            : toggle autopilot
Arrow keys   : move camera
PgUp PgDn    : zoom in and out
mouse wheel  : zoom in and out
Tab          : toggle on-board camera
R            : restart level
G            : toggle HUD
C            : change weather/lighting
Enter        : jump
F            : use the force
F11          : toggle fullscreen
Alt+F4       : quit

一些示例脚本

打开 UE4.exe
在这里插入图片描述
进入路径 pythonAPI - examples
在这里插入图片描述
右击空白处,打开powershell ,运行python .\automatic_control.py
在这里插入图片描述
示例效果如下
在这里插入图片描述

自己开发 Carla

打开 jupyter notebook (记得要先启动 UE4.exe)
在这里插入图片描述
新建环境为「carla」的笔记本
在这里插入图片描述

我们可以尝试以下几行代码来尝试改变 carla 里面的天气
在这里插入图片描述

import carla

client = carla.Client('localhost', 2000)
client.set_timeout(2.0)
world = client.get_world()
weather = carla.WeatherParameters(cloudiness=10.0,
                                  precipitation=10.0,
                                  fog_density=10.0)
world.set_weather(weather)

可以发现carla里面的天气已经被改变
在这里插入图片描述
现在,你已经掌握了如何在矩池云上顺利部署 Carla 的技能啦!

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

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

相关文章

vscode中的配置

首先,运行或调试某文件,需要该文件是活动文件(当前打开的文件)。 下面依次介绍tasks.json和launch.json的配置参数。 tasks.json 1.tasks.json的用途 用于指定编译器和链接文件等。默认路径在.vscode下面。 2.如何打开一个tas…

springboot+Mybatis项目搭建教学(controller、service、dao、entity),并写一个简单的接口

创建一个springboot的项目 首先我们需要新建一个文件夹对吧,这里就不展示了,然后我们用IDEA打开这个文件夹,是这样的 新建一个模块 然后按照这里的进行选择 模块名字是自己随便起的,命名在这里时无关紧要的,然后我…

Python实现Imagenet数据集的合并和拆分

Python实现Imagenet数据集的合并和拆分 1. 合并Imagenet 任务需求 文件夹形式为一个数据集MyImagenet,路径为/home/lihuanyu/code/03AdaBins/img_data/MyImagenet/val,val文件夹又有若干的类别子文件夹,子文件夹是每一个类别的图片&#xf…

数据结构_第十一关:二叉树的链式结构

目录 1.二叉树链式结构的实现 1.1前置说明 1.2二叉树的遍历 1.3二叉树遍历的实现: 1)先序遍历、中序遍历、后续遍历代码如下 2)层序遍历: 1.4结点个数以及高度的计算 1)求二叉树的总节点: 2&#…

阿里张勇:所有行业都值得用大模型重新做一遍!

‍数据智能产业创新服务媒体——聚焦数智 改变商业“2023阿里云峰会”于4月11日在北京国际会议中心隆重召开,本次峰会以" 与实俱进 为创新提速!"为主题,阿里巴巴集团董事会主席兼首席执行官张勇、阿里云智能集团首席技术官周靖人、…

Python机器学习:适合新手的8个项

再多的理论也不能代替动手实践。教科书和课程会让你误以为精通,因为材料就在你面前。但当你尝试去应用它时,可能会发现它比看起来更难。而「项目」可帮助你快速提高应用的 ML 技能,同时让你有机会探索有趣的主题。此外,你可以将项…

java mysql高校教学成果管理系统dzkfY3程序

1.用户管理模块: 该模块包括注册用户管理和系统用户管理,系统用户主要是普通管理员,对用户信息进行管理,只有注册用户才可在该系统上进行相应的操作。用户对个人信息可进行修改;管理员可对自己的个人信息进行维护&…

Java线程系列详解

一,基本概念 进程: 程序是计算机指令的集合,它以文件形式存储在磁盘上,而进程就是一个执行中的程序,而每一个进程都有其独立的内存空间和系统资源。线程: 线程运行在进程中,不能独立存在。线程…

2019年 团体程序设计天梯赛——题解集

前言: Hello各位童学大家好!😊😊,茫茫题海你我相遇即是缘分呐,或许日复一日的刷题已经让你感到疲惫甚至厌倦了,但是我们真的真的已经达到了我们自身极限了吗?少一点自我感动&#xf…

城乡供水一体化信息化系统-城乡供水一体化

建设方案 城乡供水一体化信息化系统是运用云计算、大数据等信息化手段,借助在线监测设备,并依托“供水信息化平台”,实时感知供水系统的运行状态,实现对农村供水工程远程监控、在线监测、实时预警、智慧监管。 系统功能 水源地监测…

【 初识 Spring MVC 程序开发 】

文章目录一、什么是 Spring MVC二、什么是 MVC三、MVC 和 Spring MVC 的关系四、为什么要学 Spring MVC五、怎么学 Spring MVC六、Spring MVC 创建和连接一、什么是 Spring MVC Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架,从⼀开始就包含在 Spring 框…

搜索算法(一) 深度优先搜索 dfs

一、搜索算法 包括深度优先搜索算法和广度优先搜索算法,用于树或图等结构中进行搜索。 二、深度优先搜索 深度优先算法会尽可能深地搜索树的分支。当节点v的所在边都己被探寻过,搜索将回溯到发现节点v的那条边的起始节点。这一过程一直进行到已发现从源…

全网最详细,Jmeter性能测试-性能基础详解,终成测试卷王(一)

目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言 发起请求 发起HTTP…

电脑自动录屏软件哪个好用 电脑自动录屏怎么设置

录屏是很多工作都需要进行的操作,很多会议、培训课程、PPT等都可能需要通过屏幕录制的方式来进行分享。但是目前市面上的录屏软件很多,想找到使用便捷且高效的软件并不容易。今天就来分享一下电脑自动录屏软件哪个好用,电脑自动录屏怎么设置。…

条码控件Aspose.BarCode入门教程(5):用Java 生成和扫描二维码

Aspose.BarCode for .NET 是一个功能强大的API,可以从任意角度生成和识别多种图像类型的一维和二维条形码。开发人员可以轻松添加条形码生成和识别功能,以及在.NET应用程序中将生成的条形码导出为高质量的图像格式。 Aspose API支持流行文件格式处理&am…

学习数据结构第4天(线性表的顺序表示)

线性表的顺序表示顺序表的定义顺序表的基本操作顺序表的定义 线性表的顺序存储又称顺序表。顺序表是在计算机内存中以数组的形式保存的线性表,线性表的顺序存储时指用一组地址连续的存储单元,依次存储线性表中的各个元素。因此线性表中任一数据元素都可…

60行代码出炫酷效果之 python语音控制电脑壁纸切换

前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 电脑大家有吧!手大家有吧!今天!! 就由我带领大家用区区60行代码打造一款语音壁纸切换器程序!!! 单纯的桌面有时候会让人觉得单调&#xff0c…

vue.js实现带表情评论功能前后端实现(仿B站评论)

文章目录学习链接效果图后台建表评论表(重要)用户表实体类CommentUserCommentDTO(重要)WebConfig配置配置跨域和静态资源文件夹Mybatisplus相关类MyBatisPlusConfig 配置分页插件CommentMapperCommentMapper.xml(非常重…

git 将其它分支的文件检出到工作区

主要是使用如下命令&#xff1a; git checkout [-f|--ours|--theirs|-m|--conflict<style>] [<tree-ish>] [--] <pathspec>…​覆盖与 pathspec 匹配的文件的内容。当没有给出<tree-ish> (通常是一个commit)时&#xff0c;用 index 中的内容覆盖工作树…

高频电流探头示波器电流探头的功能检验和消磁操作

高频电流探头运用了成熟的霍尔效应技术并与示波器接口相结合。主要特点包括&#xff1a;分芯结构&#xff0c;简便地连接电路&#xff1b;AC / DC测量能力&#xff1b;精度1%5mV&#xff1b;连接的仪器上直接显示读数。 功能检验&#xff1a; 1、探头连接示波器&#xff1b; 2…