仿真-Carla-控制方法原理流程研究

目录

  • 0. 简介
  • 1.Carla控制方法流程介绍
    • 1.1 启动CARLA并连接客户端Launching CARLA and connecting the client
    • 1.2 加载地图Loading a map
    • 1.3 观众导航Spectator navigation
    • 1.4 添加NPC Adding NPCs
      • 1.4.1 演员和蓝图 Actors and blueprints
        • 1.4.1.1 蓝图 Blueprints
        • 1.4.1.2 管理蓝图库管理蓝图库 Managing the blueprint library
        • 1.4.1.3 演员生命周期 Actor life cycle
        • 1.4.1.4 演员的类型 Types of actors
      • 1.4.2 添加传感器 Add sensors
      • 1.4.2 与交通管理器动画车辆 Animate vehicles with traffic manager
      • 1.4.3 将车辆分配为自我车辆 Assign a vehicle as the Ego Vehicle
      • 1.4.4 选择你的地图 Choose your map
      • 1.4.5 选择您的车辆 Choose your vehicles

0. 简介

1.Carla控制方法流程介绍

在本教程中,我们将介绍CARLA中的标准工作流程,从启动服务器和连接客户端,通过添加车辆、传感器和生成用于机器学习的训练数据。本教程旨在简化细节,并尽可能高效地完成使用CARLA生成机器学习训练数据的关键步骤。有关工作流程每个部分的更多详细信息,例如蓝图库中可用的车辆数量或可用的替代传感器类型,请查阅文本中的链接或浏览左侧菜单。

1.1 启动CARLA并连接客户端Launching CARLA and connecting the client

1.启动客户端

cd /carla/root
./CarlaUE4.sh

2.通过Python API操纵CARLA
要通过Python API操纵CARLA,我们需要通过开放端口将Python客户端连接到服务器,客户端通过客户端和世界对象控制模拟器打开Python笔记本或创建新脚本,然后在脚本或main函数的开头添加以下代码:

import carla
import random
# Connect to the client and retrieve the world object
client = carla.Client('localhost', 2000)
world = client.get_world()

这个客户机对象用于维护客户机与服务器的连接,并具有许多应用命令和加载或导出数据的功能。

该端口可以选择为任何可用端口,默认设置为2000,您还可以使用计算机的IP地址选择不同于localhost的主机。这样,CARLA服务器可以在联网机器上运行,而python客户端可以在个人计算机上运行。这对于区分用于运行CARLA模拟器的GPU和用于神经网络训练的GPU特别有用,这两者对图形硬件的要求都很高。

后续假设CARLA在默认的异步模式下运行。如果使用同步模式,以下部分中的某些代码可能无法按预期工作

1.2 加载地图Loading a map

在CARLA API中,世界对象提供了对模拟的所有元素的访问,包括地图、地图中的对象,如建筑物、交通信号灯、车辆和行人。CARLA服务器通常加载默认地图(通常是城镇10)。如果您想使用备用地图启动CARLA,请使用config.py脚本:

./config.py --map Town05

们还可以使用world对象从客户端加载地图:

client.load_world(‘Town05’)

1.3 观众导航Spectator navigation

旁观者是模拟的视图。默认情况下,当您在附加屏幕的计算机上运行CARLA服务器时,旁观者会在新窗口中打开,除非您指定-RenderOffScreen命令行选项。
旁观者有助于可视化您的模拟。使用旁观者,您可以熟悉您加载的地图,并查看您所做的任何更改的结果,例如添加车辆、更改天气、打开/关闭地图的各个层以及用于调试目的。
您可以使用鼠标控制观众视图的俯仰和偏航,并使用QWE-ASD键移动观众:

Q - move upwards (towards the top edge of the window)
Q-向上移动(朝向窗口的上边缘)
E - move downwards (towards the lower edge of the window)
E-向下移动(朝向窗口的下边缘)
W - move forwards
向前移动
S - move backwards
向后移动
A - move left
向左移动
D - move right
向右移动

左键单击并在观众窗口中上下拖动鼠标以控制俯仰,左右拖动以控制偏航。

可以通过Python API访问和操作观察者及其属性:

# Retrieve the spectator object
spectator = world.get_spectator()

# Get the location and rotation of the spectator through its transform
transform = spectator.get_transform()

location = transform.location
rotation = transform.rotation

# Set the spectator with an empty transform
spectator.set_transform(carla.Transform())
# This will set the spectator at the origin of the map, with 0 degrees
# pitch, yaw and roll - a good way to orient yourself in the map

1.4 添加NPC Adding NPCs

现在我们已经加载了地图并且服务器已启动并运行,我们现在需要用一些车辆填充我们的模拟,以模拟具有交通和其他道路使用者或非玩家角色(NPC)的真实环境。

<

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

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

相关文章

Oracle故障处理:ORA-00600错误处理思路

提前说明&#xff1a; 该故障&#xff0c;我只是旁观者。 但处理该故障的DBA工程师&#xff0c;思路很清晰&#xff0c;我非常受教&#xff01;在此也将经验分享。 目录 项目场景 问题分析 优化建议 项目场景 在某项目数据库运维群&#xff0c;有现场同事发了张报错截图如下…

密码学 | Schnorr 协议:零知识身份证明和数字签名

&#x1f955;原文&#xff1a; Schnorr 协议&#xff1a;零知识身份证明和数字签名 &#x1f955;写在前面&#xff1a; 本文属搬运博客&#xff0c;自己留存学习。文中的小写字母表示标量&#xff0c;大写字母表示椭圆曲线中的点。 1 Schnorr 简介 Schnorr 由德国数学家和密…

c++中的指针

一、指针的基本概念 指针的作用&#xff1a;可以通过指针间接访问内存 内存编号是从0开始记录的&#xff0c;一般采用16进制数字表示。可以利用指针变量保存地址。 二、指针变量的定义和使用 指针变量定义语法&#xff1a; 数据类型 * 变量名 #include<iostream> u…

电脑怎么压缩视频?3个角度6个方法教会你视频压缩~

电脑端压缩视频的方法有很多&#xff0c;比如使用专业的视频压缩软件&#xff0c;提供更多的功能和选项&#xff0c;可以根据用户的需求进行更精细的设置和调整。具有更高的处理能力和优化的算法&#xff0c;能够更快速地完成视频压缩任务&#xff1b;比如使用在线网站&#xf…

HCIP-Datacom-ARST必选题库_01_ACL【7道题】

一、单选 1.下面是一台路由器的部分配置,关于该配置描述正确的是&#xff1a; 源地址为1.1.1.1的数据包匹配第一条ACL语句rule 0,匹配规则为允许 源地址为1.1.1.3的数据包匹配第三条ACL语句rule 2,匹配规则为拒绝 源地址为1.1.1.4的数据包匹配第四条ACL语句rule 3,匹配规则为允…

AOC vs. DAC:哪个更适合您的网络需求?

在现代网络通信中&#xff0c;选择合适的连接线缆对于数据传输的稳定性和速度至关重要。两种常见的线缆类型是 AOC&#xff08;Active Optical Cable&#xff09; 和 DAC&#xff08;Direct Attach Cable&#xff09;。本文将详细介绍这两种线缆的特点、优势和适用场景&#xf…

想提高办公效率和质量的系统都有哪些?

我们这一波人是幸运的&#xff0c;从毕业后参加工作就开始接触到各种的办公软件&#xff0c;第一次让我觉得神奇且实用的就是office&#xff0c;可以根据场景进行不同的分类使用。 后来又有电子邮件、门户网站、聊天工具、财务软件、智能手机等不同的电子化工具陆续出现...而进…

实用的查询网站

1. 元器件网站 ALLDATASHEETCN.COM - 电子元件和半导体及其他半导体的数据表搜索网站。 热门电子元器件搜索 2. 聆思科技CSK6系芯片资料 CSK6 是聆思科技新一代的 AI 芯片 SoC 产品系列,采用多核异构架构,集成了 “星辰” ARM Star MCU、HiFi4 DSP以及聆思全新设计的 AI 神…

云原生架构(CloudNative)|文末送资料:马-云原生微服务治理大厂冲刺班56期

目录 文末福利&#xff1a;送资料 前言 一、部署架构发展史 二、三大技术基石 三、云原生的优点&#xff1a; 文末福利&#xff1a;送资料 云原生-马哥-云原生微服务治理大厂冲刺班56期[完结 第01节全新马哥Linux云计算高薪就业实战班VIP体验课 第02节ceph企业级存储实…

统一威胁情报如何赋能SOC应对复杂威胁?

安全运营中心&#xff08;SOC&#xff09;是组织网络安全战略的核心组成部分&#xff0c;扮演着至关重要的角色。其负责实时监控整个IT基础设施&#xff0c;以检测、响应和预防各类网络安全威胁。网络安全威胁日益复杂且多变的数字化时代&#xff0c;攻击平面泛化、基础设施复杂…

python爬虫-----深入了解 requests 库下篇(第二十六天)

&#x1f388;&#x1f388;作者主页&#xff1a; 喔的嘛呀&#x1f388;&#x1f388; &#x1f388;&#x1f388;所属专栏&#xff1a;python爬虫学习&#x1f388;&#x1f388; ✨✨谢谢大家捧场&#xff0c;祝屏幕前的小伙伴们每天都有好运相伴左右&#xff0c;一定要天天…

PFA容量瓶耐受强酸强碱进口特氟龙材质定容瓶

PFA容量瓶&#xff0c;也叫特氟龙容量瓶&#xff0c;是用于配制标准浓度溶液的实验室器皿&#xff0c;是有着细长颈、梨形肚的耐强腐蚀平底塑料瓶&#xff0c;颈上有标线&#xff0c;可直接配置标准溶液和准确稀释溶液以及制备样品溶液。 因其有着不易碎、材质纯净、化学稳定性…

【数据结构|C语言版】算法效率和复杂度分析

前言1. 算法效率2. 大O的渐进表示法3. 时间复杂度3.1 时间复杂度概念3.2 时间复杂度计算举例 4. 空间复杂度4.1 空间复杂度的概念4.2 空间复杂度计算举例 5. 常见复杂度对比结语 ↓ 个人主页&#xff1a;C_GUIQU 个人专栏&#xff1a;【数据结构&#xff08;C语言版&#xff09…

Linux开发板配置静态IP

1、查看网口信息&#xff0c;易知eth0无IP地址 ifconfig2、首先分配一个IP地址 sudo ifconfig eth0 192.168.5.8 up3、此时配置的IP地址只是临时的&#xff0c;当你reboot重启板子上电后&#xff0c;ip地址会消失&#xff0c;因此需要为板子配置静态ip&#xff0c;避免每次上…

13 JavaScript学习:运算符

JavaScript 运算符 JavaScript 中有多种类型的运算符&#xff0c;包括以下几类&#xff1a; 算术运算符&#xff1a;用于执行基本的数学运算&#xff0c;如加法&#xff08;&#xff09;、减法&#xff08;-&#xff09;、乘法&#xff08;*&#xff09;、除法&#xff08;/&a…

力扣刷题学习(跟随视频学着刷)

使用入门 视频链接 【手把手带你刷Leetcode力扣&#xff5c;各个击破数据结构和算法&#xff5c;大厂面试必备技能【已完结】-哔哩哔哩】 https://b23.tv/vIcRT61 时空复杂度 时间&#xff1a; 空间&#xff1a;主要有O(1)和O(n)两种&#xff0c;只用计算开辟的内存&#xff…

java垃圾回收机制

java垃圾回收机制 我们知道&#xff0c;Java会自动管理和释放内存&#xff0c;它不像C/C那样要求我们手动管理内存&#xff0c;JVM提供了一套全自动的内存管理机制&#xff0c;当一个Java对象不再用到时&#xff0c;JVM会自动将其进行回收并释放内存&#xff0c;那么对象所占内…

平抑风电波动的电-氢混合储能容量优化配置

这篇论文中的EMD分解法在非线性扰动信号分解上优于小波分解法,EMD分解出来的imf各频次信号,继而利用C2F实现信号重构,根据最大波动量限值剔除出需要储能平抑的波动量,继而用超级电容实现平抑(论文中用的碱水电解槽+燃料电池我认为有很多个点可以佐证不合适,但是电制氢是热…

与绿色同行,与环保相约—ATFX世界地球日开展环境保护公益行

2024年4月22日是第55个世界地球日。今年世界地球日的主题为“全球战塑”&#xff08;Planet vs. Plastics&#xff09;&#xff0c;旨在号召公众、企业、政府和非政府组织团结起来&#xff0c;呼吁终结塑料危害&#xff0c;以确保人类和地球健康。作为公益事业的坚定倡导者与行…

PHP项目搭建与启动

1、拉取项目 2、安装phpstudy 下载地址&#xff1a; Windows版phpstudy下载 - 小皮面板(phpstudy) (xp.cn) 软件安装&#xff1a; Apache2.4.39、Nginx1.15.11、MySQL8.0.12、 composer2.5.8 添加伪静态 将下面代码写入到伪静态配置文本域框内&#xff1a; location ~* (ru…
最新文章