ROS1结合自动驾驶数据集Kitti开发教程(四)画出自己车子模型以及照相机视野

ROS1 Kitti 数据集 Marker 使用教程
本教程介绍如何使用 ROS1 结合 Kitti 数据集发布 3D 模型和摄像头检测范围。主要内容包括 Marker 的基本用法、如何在 Rviz 中显示自车模型及摄像头视角。

注意:

  • 再学习本系列教程时,应该已经安装过ROS了并且需要有一些ROS的基本知识

ubuntu版本:20.04
ros版本:noetic

课程回顾

ROS1结合自动驾驶数据集Kitti开发教程(一)Kitti资料介绍和可视化
ROS1结合自动驾驶数据集Kitti开发教程(二)发布图片
ROS1结合自动驾驶数据集Kitti开发教程(三)发布点云数据

前言

上一节内容我们发布了点云数据,但是我们在看点云数据的时候会发现中间有一块很大的黑色区域,这块地方没有显示任何东西,我们可以放一个车的3D模型。并且根据发布的图像画出摄像头检测范围。
在这里插入图片描述

这章主要介绍Marker的主要用法。

1.Marker

通过visualization_msgs/Marker或者 visualization_msgs/MarkerArray消息,Marker允许在Rviz中显示各种基本形状的3D显示,效果如下所示:
在这里插入图片描述

Marker ROS Wiki

2.添加照相机视野

kitti数据集提供的图片数据是通过一个90°的相机拍摄的,所以需要将两条线之间的夹角画成90度。相机的位置可以查看第一章中的设备安装图。具体程序如下所示:

def publish_cam_angle_line_fun(cam_angle_line_pub):
    marker = Marker()
    marker.header.frame_id = "map"
    marker.header.stamp = rospy.Time.now()
    # 每个显示的marker都需要不一样的id,否则会覆盖
    marker.id = 0
    marker.type = Marker.LINE_STRIP# 直线<
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

锡城筱凯

你的鼓励是我创造的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值