一、安装pointcloud_to_laserscan包

GitHub地址:GitHub - ros-perception/pointcloud_to_laserscan at lunar-develhttps://github.com/ros-perception/pointcloud_to_laserscan/tree/lunar-devel

注意避坑:不能用git clone来下载,即便是选择了相应版本,最终下载下来的也是默认版本。只能下载ZIP压缩包然后解压到工作空间! 我的ros版本是noetic,下载的版本是lunar-devel。

二、创建launch文件

在工作空间的目录下:xxx_ws/src/pointcloud_to_laserscan-lunar-devel/launch

新建my_node.launch,复制包里sample_node.launch里的内容,并修改

<?xml version="1.0"?><launch><!--copy from sample_node.launch--><!-- run pointcloud_to_laserscan node --><node pkg="pointcloud_to_laserscan" type="pointcloud_to_laserscan_node" name="pointcloud_to_laserscan"><remap from="cloud_in" to="/velodyne_points"/><rosparam>target_frame: velodyne # Leave disabled to output scan in pointcloud frametransform_tolerance: 0.01min_height: 0.0max_height: 1.0angle_min: -3.1415926 # -M_PIangle_max: 3.1415926 # M_PIangle_increment: 0.003 # 0.17degreescan_time: 0.1range_min: 0.2range_max: 100use_inf: trueinf_epsilon: 1.0# Concurrency level, affects number of pointclouds queued for processing and number of threads used# 0 : Detect number of cores# 1 : Single threaded# 2->inf : Parallelism levelconcurrency_level: 1</rosparam></node></launch>

修改内容:

1、删除开头部分的camera的内容

2、<remap from="cloud_in" to="/velodyne_points"/>

将原先的to="$(arg camera)/depth_registered/points_processed" 改为to="/velodyne_points"

3、 修改target_frame:

将原来的camera_link 改为velodyne(自己雷达话题的frame_id,可以使用命令:rostopic echo /velodyne_points | grep frame_id 查看)

4、 angle_min、angle_max、angle_increment的设置
github上下载的launch文件是针对深度相机的,所以角度范围是 [ − π / 2 , π / 2 ] ,也就是只有相机前方有点。由于多线激光雷达是360 ° 均可探测的,所以角度范围设置为[ − π , π ]

三、启动仿真

1、启动小车或雷达的仿真

roslaunch simulation.launch

2、启动第二步创建的launch文件

 roslaunch my_node.launch 

rviz添加laserscan,topic选择/scan (这就是pointcloud_to_laserscan转出来的),图中白线就是scan的图像。

使用rqt_graph可以查看话题节点,可以发现pointcloud_to_laserscan订阅了/velodyne_points,发布了/scan

问题:如果rviz里的 laserscan的topic没有订阅/scan,pointcloud_to_laserscan无法订阅了/velodyne_points,而是订阅了/tf,不知道是什么原因,使用时记得订阅/scan就好。

VLP16:使用pointcloud_to_laserscan将三维点云转化为二维LaserScan相关推荐

  1. 【仓库物资识别】二、将三维点云转换成二维图像

    实习第一个任务其中的一个小步骤是将三维点云转换成二维图像,今天刚好复习PCL的点云滤波部分,发现了一个具有类似功能的平面模型投影滤波--ModelCoefficients 平面参数模型的形式是:ax+ ...

  2. 三维点云地图转二维栅格地图

    文章目录 前言 一.安装octomap 二.安装map_server 三.发布.转换并保存 前言 三维点云地图转二维栅格地图的实现需要1.地图转换工具--octomap:2.栅格地图保存工具--map ...

  3. PCL滤波--参数化模型投影点云---三维点云投影到二维平面

    PCL点云滤波模块,有一种方法叫做参数化模型投影点云滤波,意思就是创建一个参数化模型(可以是平面,球体,椎体等),然后将点云投影到上面,比如说如果投影到平面上,那么就实现了三维降到二维,滤掉了一个维度 ...

  4. CAD三维图形转化成二维图形的过程具体的步骤

    输入这个命令MSPACE然后再输入这个命令solprof选中你的图纸.然后敲回车,再输入Y敲回车,连续三次.然后回到模型空间.关闭第一第二两个图层,就是你想要的二维图了.把它挪开,然后把关闭的图层打开 ...

  5. 一维数组转化为二维数组(java)

    由于经常在使用矩阵进行计算时,会首先将一维数组转为二维数组.因此,在这里记录一下,也希望对他人有帮助. package deal; /** author:合肥工业大学 管院学院 钱洋 *1563178 ...

  6. oracle 一维数转二维数组,js将一维数组转化为二维数组

    遇到的问题: 后端返回的是一组一维数组,但是需要展示的格式是二维数组,常见的场景举例:后台返回10个长度的数组,需要分成3个一组展示在banner上. 例:[1,2,3,4,5,6,7,8,9,10] ...

  7. 将一维数据(序列)转化为二维数据(图像)的方法汇总GAFS, MTF, Recurrence plot,STFT

    将一维序列数据转化为二维图像数据的方法汇总 详细 全面 一.背景 二.方法介绍 格拉米角场 GAFs 原理 实现步骤 调用示例 马尔可夫变迁场 MTF 原理 实现步骤 调用示例 递归图 Recurre ...

  8. python图像数据是几维数据_MNIST数据集转化为二维图片的实现示例

    本文介绍了MNIST数据集转化为二维图片的实现示例,分享给大家,具体如下: #coding: utf-8 from tensorflow.examples.tutorials.mnist import ...

  9. 制造业信息化领域,采用迈特 MIt PDM/PLM3.8作为集成支撑平台 与UG、CATIA、PRO/E、SOLIDEDGE、SOLIDWORKS、MDT等三维CAD软件和常用二维CAD软件集成

    <script></script> 标签:中国pdm 重汽集团 汽车pdm 信息化管理 mit-pdm 图文档管理 it    Development is the last ...

  10. c语言一维数组转化为二维矩阵,js将一维数组转化为二维数组

    遇到的问题: 后端返回的是一组一维数组,但是需要展示的格式是二维数组,常见的场景举例:后台返回10个长度的数组,需要分成3个一组展示在banner上. 例:[1,2,3,4,5,6,7,8,9,10] ...

最新文章

  1. java包装_Java基础之神奇的包装类(一)
  2. 【转载】IP网络位,主机位,广播地址及掩码
  3. 【杭州站参会指南】神策 2020 数据驱动用户大会,邀您面基!
  4. 解决ActionBar中的不显示View控件
  5. C# 数据适配器之 DataAdapter 对象
  6. vue中rules校验是验证首字符_小白也能秒懂Vue源码中那些精细设计(选项处理)...
  7. 读书笔记之101个脚本之No.8
  8. Python3爬虫入门之正则表达式的使用
  9. fiddler实现后端接口 mock(不需要修改开发代码)
  10. 亚马逊RDS使用的第三方扩展有漏洞,可导致内部凭据遭泄露
  11. Go语言【第五篇】:Go条件语句
  12. javaweb课程设计之XXX管理系统
  13. DreamWeaver CS5视频教程(建站必备)
  14. 核心竞争力和壁垒 | 讲概念
  15. Linux 简单查看网卡实时网速
  16. ibd 导入mysql_mysql导入frm和ibd文件还原数据
  17. 怎样用计算机制作思维导图,思维导图怎样画?分享电脑绘制思维导图方法
  18. 如果你有想珍惜的人,一定要送TA这个礼物!绝美又有内涵
  19. Linux网络——部署yum仓库
  20. 《Java SE实战指南》09:访问级别修饰符(Access level modifiers)

热门文章

  1. [洛谷1580]yyy loves Easter_Egg I
  2. 数据科学家10条必备原则
  3. 点云在html5显示不出来,基于HTML5和WebGL的三维点云可视化方法_叶梦轩_危双丰_张冬梅.pdf...
  4. 第五讲 其他设置(5)
  5. (亲测解决)MyEclipse关闭synchronizing script resources with Tern server
  6. 数据结构NO6--串简要
  7. vue中总线机制(bus)
  8. 免费试用一个月的服务器,并附上教程
  9. 易网客商业wifi一本万利
  10. 一致性哈希的学习和理解