激光雷达发布的数据LaserScan

由于发布的话题/scan是二维数据,在处理时没有点云数据方便,所以想把二维雷达数据转换为PointCloud2点云数据

通过订阅/scan 可以将其转换为点云数据

具体代码如下:

#!/usr/bin/env pythonimport rospy
from sensor_msgs.msg import PointCloud2 as pc2
from sensor_msgs.msg import LaserScan
from laser_geometry import LaserProjectionclass Laser2PC():def __init__(self):self.laserProj = LaserProjection()self.pcPub = rospy.Publisher("/laserPointCloud", pc2, queue_size=1)self.laserSub = rospy.Subscriber("/scan", LaserScan, self.laserCallback) #topic名称可能不同,请根据实际情况进行修改。可以在终端输入rostopic list查看def laserCallback(self,data):cloud_out = self.laserProj.projectLaser(data)self.pcPub.publish(cloud_out)if __name__ == '__main__':rospy.init_node("laser2PointCloud")l2pc = Laser2PC()rospy.spin()

其中LaserProjection是一个包 可以将/Scan数据转换为PointCloud2数据

这样发布出来的数据就是点云数据了

激光雷达学习——二维激光雷达数据转PC2相关推荐

  1. ROS开发之如何使用RPLidar A1二维激光雷达?

    文章目录 0.引言 1.创建工作空间 2.获取rplidar_ros包并编译 3.检查雷达端口 4.启动launch显示雷达扫描结果 0.引言   笔者研究课题涉及多传感器融合,除了前期对ROS工具的 ...

  2. Matlab中矩阵编号方式以及一维二维三维数据间的相互转换

    Matlab中矩阵编号方式以及一维二维三维数据间的相互转换 文章目录 Matlab中矩阵编号方式以及一维二维三维数据间的相互转换 一.问题的提出 二.一维数据转为二维和三维 三.三维数据转为一维和二维 ...

  3. 用字节数组存放二维地图数据

    一 二维地图数据内容 在RPG的大地图中,我们往往会分割成很多小块(逻辑上),用于玩家行走,比如使用A星寻路等等,就需要的二维地图数据.一般情况,存放的是数值,主要是指每个格子里的数值,这里的数值是指 ...

  4. 微信小程序 - 二维码数据解析,如何扫码进入开发版测试二维码数据

    1.生成二维码 在小程序开发中,经常需要用到通过分享小程序二维码,进行扫码进入小程序. 官方文档 生成小程序二维码接口,这个生成接口可以放置服务器使用. page:是扫码之后需要打开的小程序页面 sc ...

  5. 【GDAL基础教程】多张二维tif数据转三维tif数据

    [GDAL基础教程]多张二维tif数据转三维tif数据 今天分享一下多张二维单波段tif数据合并为一张三维多波段tif数据的脚本,话不多说,详见代码. 原数据 # -*- encoding: utf- ...

  6. PyQt5最全39 表格之QTableView显示二维表数据

    PyQt5最全39 表格之QTableView显示二维表数据 from PyQt5.QtWidgets import * from PyQt5.QtGui import * import syscla ...

  7. 如何将二维码数据换行显示

    目前在产品标签和多媒体宣传常用的一种条码类型就是二维码,二维码可以支持数字.字母.特殊符号.网址和汉字等内容.用户在生成二维码的时候往往会添加公司名称.地址.联系方式.网址等信息.如果这些内容在使用手 ...

  8. 【毕业设计】深度学习二维码识别系统 - python opencv

    文章目录 0 前言 2 二维码基础概念 2.1 二维码介绍 2.2 QRCode 2.3 QRCode 特点 3 机器视觉二维码识别技术 3.1 二维码的识别流程 3.2 二维码定位 3.3 常用的扫 ...

  9. python图像数据是几维数据_Python图像处理库PIL的ImagePath模块被用于存储和操作二维向量数据...

    ImagePath模块被用于存储和操作二维向量数据.Path对象会被传递到ImageDraw模块中. 一.ImagePath模块的函数 1. Path 定义:ImagePath.Path(coordi ...

最新文章

  1. win10搭建python环境_win10系统搭建python环境的还原方法
  2. maven scala plugin 实现jvmArgs,执行过程原理解析笔记
  3. 我的日常工具——gdb篇
  4. Python安装scikit-learn包
  5. sql中实现取得某字段中数字值
  6. [蓝桥杯][2018年第九届真题]约瑟夫环
  7. windows操作系统的使用 —— 资源监视器
  8. 左耳朵耗子:996不是福气,但努力就会成功么?
  9. 第24期、宠物医院管理系统
  10. Android安全 Hook技术,Android下通过hook技术实现透明加解密保障数据安全
  11. MySQL基础(DML,DQL,增删改查)
  12. pdf文件过大如何缩小?
  13. AcWing 741. 斐波那契数列
  14. TMS320F28379D创建工程
  15. Property [text] not found on type [java.lang.String]
  16. 统帅转型:轻时尚时代挺进年轻领地
  17. html跑车模板,html5代码画兰博基尼跑车,6不6?
  18. python求平均值
  19. 3D模型汇总----骨骼模型
  20. JAVA将图片转成Base64

热门文章

  1. QT: 程序异常结束 The process was ended forcefully.
  2. Python基础与大数据应用章末小结(一)
  3. 最大数和最小数(排序)
  4. 系统集成项目管理工程师2018年上半年下午案例分析题及答案
  5. 100 个手把手、掏心窝子IDEA快捷键从入门到精通教程
  6. 电商平台关键词、商品详情API、品牌维护、价格监控、竞价比价
  7. 《如何阅读一本书》-3如何主动地阅读
  8. 免费破解所有型号 IBM 笔记本 BIOS 密码
  9. CVE-2020-14644 weblogic iiop反序列化漏洞分析
  10. 1998-2014年工企污染数据库