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

简介

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.mfbz.cn/a/12473.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode算法小抄 -- 环检测算法 和 拓扑排序算法

LeetCode算法小抄 -- 环检测算法 和 拓扑排序算法 环检测算法(DFS)[207. 课程表](https://leetcode.cn/problems/course-schedule/) 拓扑排序算法(DFS)[210. 课程表 II](https://leetcode.cn/problems/course-schedule-ii/) 环检测算法(BFS)拓扑排序算法(BFS) ⚠申明&#xff1…

Python Web开发技巧II

Postman安置Cookie 对于大型项目而已,所携带的cookie往往都不止一个,而是一堆,甚至特别特别长,postman文档提供的cookie操作是全局的,但需要一个一个打(折磨),唯一的优点就是作用域…

3.7 曲率

学习目标: 如果我要学习高等数学中的曲率,我会遵循以下步骤: 1.熟悉相关的数学概念:在学习曲率之前,我们需要了解曲线、切线和曲率半径等相关的数学概念。因此,我会复习这些概念,以便更好地理…

Java阶段一Day21

Java阶段一Day21 文章目录 Java阶段一Day21多线程并发原理使用场景创建并启动线程创建线程的方法 进程线程的生命周期获取线程信息的方法 教师总结新单词多线程概念线程:一个顺序的单一的程序执行流程就是一个线程。代码一句一句的有先后顺序的执行。多线程:多个单一顺序执行的…

Nacos 客户端服务注册源码分析-篇二

Nacos 客户端服务注册源码分析-篇二 继续接上回,上回分析到 NacosNamingService 的整个注册的流程,其实是通过 NacosFactory.createNamingService 方法,反射获取 NacosNamingService 接口的实现类 NacosNamingService ,而 NacosN…

【计算方法】正交区域查询---KD-Tree概念

一、说明 kd 树是一种二叉树数据结构,可以用来进行高效的 kNN 计算。kd 树算法偏于复杂,本篇将先介绍以二叉树的形式来记录和索引空间的思路,以便读者更轻松地理解 kd 树。 二、正交区域查找 2.1 定义 对于k维空间的张量数据表格&#xff0…

一键生成元宇宙 AI又杀疯了

人类十几年的进步水平,AI用几个月就能轻易实现。在展示了超强的文本对话能力和一键生图功能后,AI大模型不打算停下,开始挑战搭建3D空间这一更高难度的动作。 这次,Facebook母公司Meta想当一把主导者。几天前,它的首席…

信号生成和可视化——周期性/非周期性波形

信号生成和可视化 此示例说明如何使用 Signal Processing Toolbox™ 中提供的函数生成广泛使用的周期和非周期性波形、扫频正弦波和脉冲序列。尝试此示例Copy Command Copy Code 周期性波形 除了 MATLAB 中的 sin 和 cos 函数外,Signal Processing Toolbox™ 还…

redis主从复制详解

文章目录 主从复制概述主从复制的作用主要包括:数据冗余故障恢复负载均衡高可用基石 主从库之间采用的是读写分离的方式读操作写操作 主从复制原理全量复制确立主从关系全量复制的三个阶段第一阶段是主从库间建立连接、协商同步的过程,主要是为全量复制做…

MobileNetV3详细原理(含torch源码)

作者:爱笑的男孩。 个人简介:打工人。 持续分享:机器学习、深度学习、python相关内容、日常BUG解决方法及Windows&Linux实践小技巧。 如发现文章有误,麻烦请指出,我会及时去纠正。有其他需要可以私信我或者发我邮箱…

Linux系统上如何禁用 USB 存储

Linux系统上如何禁用 USB 存储 为了保护数据不被泄漏,我们使用软件和硬件防火墙来限制外部未经授权的访问,但是数据泄露也可能发生在内部。 为了消除这种可能性,机构会限制和监测访问互联网,同时禁用 USB 存储设备。 我是艾西&…

uni-app常用配置

保存自动格式化 工具》设置》编辑器设置》保存时自动格式化 JS语法检查 安装eslint-js插件eslint-js - DCloud 插件市场用于校验js和html中的js代码https://ext.dcloud.net.cn/plugin?id2037工具》设置》插件配置》eslint-js 启用实时校检 Vue语法检查 安装eslint-vue插件…

如何突破LinkedIn领英限制,导出非好友邮箱等社交方式

相信做外贸的朋友都有使用过Linkedin,如果还没有使用过的话,我只能说您错过一个很好的平台。只要是厉害的外贸人都特别擅长用Linkedin找客户。 那为什么说Linkedin是外贸业务员开发客户最有效的途径呢?主要基于以下几点: 第一&a…

强训之【井字棋和密码强度等级】

目录 1.井字棋1.1题目1.2思路讲解1.3代码展示 2.密码强度判断2.1题目2.2思路讲解2.3代码 3.选择题 1.井字棋 1.1题目 链接: link 描述 给定一个二维数组board,代表棋盘,其中元素为1的代表是当前玩家的棋子,0表示没有棋子,-1代表…

禅道OpenAI更新至1.2版本,超多实用功能惊喜上线!

广受欢迎的禅道OpenAI插件近日成功发布,截至目前已更新至1.2版本。 截至本版本发布,禅道OpenAI已经拥有了神奇海螺(ChatGPT聊天)、需求润色、任务润色、Bug润色及本次的需求一键生成用例功能,仍有更多实用的新功能正在…

计算机视觉__基本图像操作(显示、读取、保存)

计算机视觉__基本图像操作(显示、读取、保存) 本文目录: ✨ 一、前言 ✨ 二、图像显示(使用OpenCV和Matplotlib显示图像) (1)、使用OpenCV显示图像 (2)、使用Matplotl…

电磁兼容(EMC)的标准与测试内容

在国际范围上,电磁兼容标准的制定已经有了70多年的发展历程,最早为了保护无线电通信和广播,国际无线电干扰特别委员会(CISPR)对各种用电设备和系统提出了相关的电磁干扰发射限值和测量方法。到了20世纪60~7…

被裁了,39 岁阿里 P9,攒下 1.5 亿....

今天刷知乎,在问题 “40 岁因为财务自由决定不上班的人,个人资产总和到底有多少” 下看到一位阿里 P9 的匿名回答让我狠狠的酸了一把~ 这刚刚失业的四十岁高级码农自曝了自己的人生经历,作为一名“阿里 P9”的程序员,他讲述了自己…

聚观早报|阿里云正式推出通义千问;京东零售开启5年最大组织变革

今日要闻:国家网信办规范生成式人工智能服务;阿里云正式推出通义千问;京东零售开启5年来最大组织变革;飞书将推出智能AI助手「My AI」;乐高将继续扩大在华零售布局 国家网信办规范生成式人工智能服务 4 月 11 日&…

redis——使用

session缓存缓存更新方式删除缓存vs更新缓存缓存和数据库操作原子性缓存和数据库操作顺序结论 缓存问题缓存穿透缓存雪崩缓存击穿 全局唯一ID数据并发线程安全单体分布式redis分布式锁的问题 redis消息队列listpubsubstream 消息推送 session 问题:session存在tomca…