当前位置: 首页 > news >正文

临淄信息港发布信息郑州网站推广优化外包公司

临淄信息港发布信息,郑州网站推广优化外包公司,网站收录提交入口大全,外贸怎么做公司网站文章目录 前言一、通过Spectator获取坐标二、通过道路ID获取坐标总结 前言 CARLA没有直接的方法给使用者查找地图坐标点来生成车辆,这里推荐两种实用的方法在特定的地方生成车辆。 一、通过Spectator获取坐标 1、Spectator(观察者)&#xf…

文章目录

  • 前言
  • 一、通过Spectator获取坐标
  • 二、通过道路ID获取坐标
  • 总结


前言

CARLA没有直接的方法给使用者查找地图坐标点来生成车辆,这里推荐两种实用的方法在特定的地方生成车辆。


一、通过Spectator获取坐标

1、Spectator(观察者),我们通过键盘的W A S D按键以及鼠标的左键可以移动Carla Client的画面,实际移动的是Spectator的位置。

2、假设我们将Spectator通过W A S D按键以及鼠标移动到当前的位置,按键调整的是(x,y,z)位置,鼠标调整的是(pitch,yaw,roll)

在这里插入图片描述
3、执行下述代码,通过API获取当前Spectator位置,再将车辆生成到当前位置。

import carlaclient = carla.Client('localhost', 2000)
carla_world = client.get_world()#获取CARLA世界中的spectator
spectator = carla_world.get_spectator()
transform = spectator.get_transform()
print(transform)
#打印:Transform(Location(x=115.515007, y=-16.447723, z=1.146989), Rotation(pitch=10.587230, yaw=-3.618074, roll=0.000049))#生成车辆
blueprint = carla_world.get_blueprint_library().filter('vehicle.*')[0]
ego = carla_world.spawn_actor(blueprint, transform)

在这里插入图片描述


二、通过道路ID获取坐标

1、假设你有roadrunner,打开carla的xodr地图,选中任意车道,你会发现右侧有road id = 17和lane id = -5,有了这两个参数就好办了。xodr地图路径在 D:\CARLA_0.9.14\WindowsNoEditor\CarlaUE4\Content\Carla\Maps\OpenDrive)

在这里插入图片描述
2、通过代码直接生成到目的道路和车道。

import carlaclient = carla.Client('localhost', 2000)
carla_world = client.get_world()target_road_id = 17
target_lane_id = -5#获取carla地图
map = carla_world.get_map()
# 每隔2m生成1个waypoint
waypoints = map.generate_waypoints(2.0)
# 遍历路点
ego = None
for waypoint in waypoints:if waypoint.road_id == target_road_id:lane_id = waypoint.lane_id# 检查是否已经找到了特定车道ID的路点if lane_id == target_lane_id:location = waypoint.transform.location#稍微设置一下z坐标,如果z为0的话,车会掉下去。location.z = 1ego_spawn_point = carla.Transform(location, waypoint.transform.rotation)print(ego_spawn_point)#生成车辆blueprint = carla_world.get_blueprint_library().filter('vehicle.*')[0]ego = carla_world.spawn_actor(blueprint, ego_spawn_point)break#这里补充观察者代码

3、上面的代码已经生成了车辆到指定的road id 和 lane id的位置,我们现在可以设置一个spectator看看车辆有没有在目的地,这部分代码和上面的代码一起执行

# 顺便搞个观察者安装到车辆,看看车到了目标点没有
camera_bp = carla_world.get_blueprint_library().find('sensor.camera.rgb')
# 设置生成Camera的附加类型为Rigid
Atment_SpringArmGhost = carla.libcarla.AttachmentType.Rigid
# 设置Camera的安装坐标系
Camera_transform = carla.Transform(carla.Location(x=-5, y=0, z=2),carla.Rotation(pitch=-10, yaw=0, roll=0))
# 生成Camera
camera = carla_world.spawn_actor(camera_bp, Camera_transform, attach_to=ego,attachment_type=Atment_SpringArmGhost)
#设置spectator坐标
carla_world.get_spectator().set_transform(camera.get_transform())

在这里插入图片描述

在这里插入图片描述


总结

roadrunner网上比较多资源,也比较容易安装,可以绘制日常仿真使用的地图,有时间的可以安装学习一下。

http://www.sczhlp.com/news/125368/

相关文章:

  • 怎样拥有自己的网站百姓网二手拖拉机
  • 怎样让网站响应式上海松江网站制作
  • 长沙企业网站模板淮安做网站.卓越凯欣
  • 网站首页没排名但内页有排名厦门专业做网站 厦门做网站的公司 厦门做服饰网站
  • 公积金网站建设模板怎么查名字有没有被注册商标
  • 网站建设培训合肥上海网站建设电
  • html手机网站开发教程中国设计网作品欣赏
  • 网站建设公司muyunke爬虫怎么看网站开发者模式
  • 具有价值的做网站专门做招商的网站是什么
  • 怎么做网站的寄生拓客公司联系方式
  • 网站的建设服务中心怎么制作自己的免费网站
  • 完整教程:uniapp、devceo华为鸿蒙运行模拟器报错:未开启Hyper-V
  • 如何百度搜索到自己的网站网页视频下载器app
  • 北京网站设计公司新鸿儒wordpress 附件插件
  • 门户网站的含义注册公司最低需要多少钱
  • 沈阳开发网站公司哪家好浦口区网站建站
  • 代申请可信网站江西邢台网络科技
  • 长春给企业做网站的公司python 做下载网站
  • 网站上面的彩票快3怎么做静态后台管理网站模板
  • 建设制作外贸网站的公司简介山东省住房和城乡建设厅投诉电话
  • 公司做哪个网站比较好用护卫神做网站
  • 公司做网站留言板域名注册需要多少钱?
  • 企业二级网站怎么做深圳网站制作的公司
  • 网站建设客户说没用做哪个app软件
  • 如何用wordpress做企站烟台网站排名
  • 怎么做天猫内部券网站南昌建站模板
  • 网站建设技术分类土木工程网官网首页
  • 浏览器访问页面卡顿刷新页面方法
  • 完整教程:散斑深度相机原理
  • 如何用 Dify 无代码工作流实现 AI 自动化抓取与分析 LinkedIn 招聘数据