Ros点云格式转换总结_convertpointcloud2topointcloud-程序员宅基地

技术标签: 自动驾驶  计算机视觉  ROS  人工智能  

Ros点云格式转换总结

三种格式:

sensor_msgs::PointCloud
sensor_msgs::PointCloud2
pcl::PointCloud<T>

其中,PointCloud2和pcl::PointCloud可以相互转换,PointCloud和PointCloud2可以相互转换,PointCloud和pcl::PointCloud的转换需要使用PointCloud2中转。

P o i n t C l o u d ⟺ P o i n t C l o u d 2 ⟺ p c l : : P o i n t C l o u d < T > PointCloud \Longleftrightarrow PointCloud2 \Longleftrightarrow pcl::PointCloud<T> PointCloudPointCloud2pcl::PointCloud<T>

PointCloud2 to PointCloud

#include "sensor_msgs/point_cloud_conversion.h"
static inline bool convertPointCloud2ToPointCloud (
		const sensor_msgs::PointCloud2 &input, sensor_msgs::PointCloud &output);

PointCloud to PointCloud2

#include "sensor_msgs/point_cloud_conversion.h"
static inline bool convertPointCloudToPointCloud2 (
		const sensor_msgs::PointCloud &input, sensor_msgs::PointCloud2 &output)

pcl::PointCloud< T > to PointCloud2

#include "pcl_conversions/pcl_conversions.h"
template<typename T>
  void toROSMsg(const pcl::PointCloud<T> &pcl_cloud, sensor_msgs::PointCloud2 &cloud)
  {
    
    pcl::PCLPointCloud2 pcl_pc2;
    pcl::toPCLPointCloud2(pcl_cloud, pcl_pc2);
    pcl_conversions::moveFromPCL(pcl_pc2, cloud);
  }

PointCloud2 to pcl::PointCloud< T >

#include "pcl_conversions/pcl_conversions.h"
  template<typename T>
  void fromROSMsg(const sensor_msgs::PointCloud2 &cloud, pcl::PointCloud<T> &pcl_cloud)
  {
    
    pcl::PCLPointCloud2 pcl_pc2;
    pcl_conversions::toPCL(cloud, pcl_pc2);
    pcl::fromPCLPointCloud2(pcl_pc2, pcl_cloud);
  }
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/stephanezhang/article/details/122214518

智能推荐

usb转串口驱动ch341安装及安装后无效的处理办法_ch341驱动-程序员宅基地

文章浏览阅读3.8w次,点赞7次,收藏66次。本博客是解决usb转串口的驱动ch341安装及安装失败的处理办法:首先下载ch341驱动文件:提取码: mxwghttps://pan.baidu.com/s/1R95JTOxMF87pFpOCjjteMA当ch341驱动安装后,计算机-管理-设备管理器中的串口设备显示正常,那么恭喜你到此驱动安装成功;但是如果你不幸看到串口设备仍然有黄色叹号,则进行如下步骤:把刚才..._ch341驱动

真香!EasyExcel实现Excel百万级数据导出测验,高效低内存占用。 (记一次线上问题分析)_easyexcel导出100万数据-程序员宅基地

文章浏览阅读1.2k次,点赞22次,收藏22次。一个excel导出的线上问题的分析和部分论证,并实测EasyExcel在处理Excel百万级数据导出性能优异且低内存占用,并对深分页的性能问题进行了解决和验证。_easyexcel导出100万数据

基于模型参考自适应的永磁同步电机仿真模型(Simulink仿真实现)_simulink永磁同步电机仿真-程序员宅基地

文章浏览阅读267次,点赞3次,收藏9次。对于基于模型参考自适应的永磁同步电机仿真模型1. **永磁同步电机模型**:首先,建立永磁同步电机的数学模型,包括其动态方程和控制方程。2. **模型参考自适应控制器设计**:设计模型参考自适应控制器,该控制器能够使系统的输出跟踪参考模型的输出。3. **仿真实现**:在仿真环境中,将永磁同步电机模型和设计的模型参考自适应控制器结合起来,进行仿真实验。4. **性能评估**:通过仿真实验,评估永磁同步电机在模型参考自适应控制器下的性能,包括跟踪性能、稳定性等指标。_simulink永磁同步电机仿真

苹果最新消息_苹果正式宣布!iPhone12将支持北斗导航!-程序员宅基地

文章浏览阅读48次。点击查看iPhone12最新消息事实上,让iPhone支持北斗导航也并非很难,以目前最新的iPhone 11系列为例,苹果中国官网介绍显示,iPhone 11的定位功能支持GPS、GNSS、数字指南针、无线局域网、蜂窝网络及iBeacon微定位,各种技术几乎都全了,唯独没有列出北斗系统的支持,这也是苹果被不少网友攻击的原因。不过也要注意的是,GNSS导航定位系统这个说法也留下了一点悬念,..._xmm7660参数 802

oracle9i下载_oracle9i官方下载_Oracle9i Release2(9.2.0.2)下载_oracle9i下载_ORACLE9i补丁_Oracle下载...-程序员宅基地

文章浏览阅读72次。oracle9i下载地址_oracle9i官方下载_Oracle9i Release2(9.2.0.2)下载_oracle9i下载_oracle9下载_oracle下载Oracle9i Database Release 2 Enterprise/Standard/Personal Edition for Windows NT/2000/XPhttp://download.oracle.com..._oracle 9.2.0.2 下载

vb中获取(int,long数据类型)的高位值与低位值的相关计算方法-程序员宅基地

文章浏览阅读4.6k次。1.long数据类型相关函数,以下函数来自网络,具体来源网站未做记录,仅做了简单测试。'将16进制字符串转换为Long整型数据Public Function HEX_to_DEC(ByVal Hex As String) As Long Dim i As Long Dim B As Long Hex = UCase(Hex) For i = 1 To Le

随便推点

简单在fabric1.4环境下进行链码测试的流程记录_fabric 1.4和2.5链码-程序员宅基地

文章浏览阅读1.5k次。这里我想记录一下每次开机之后关于fabric重新部署环境和测试链码的心得。我们首先查看是否有通道的配置文件:我们可以利用其中的mychannel.tx生成一个通道文件:./bin/configtxgen -profile TwoOrgsChannel -outputCreateChannelTx ./channel-artifacts/mychannel.tx -channelID mychannel首先我们输入 docker ps 查看之前开启的容器:然后输入do..._fabric 1.4和2.5链码

玩转 ESP32 + Arduino (十九) SIM800L调试(基于TTGO T-CALL)-程序员宅基地

文章浏览阅读4.5k次,点赞5次,收藏50次。关于SIM800LSIM800L硬件设计手册: https://ishare.iask.sina.com.cn/f/37128207.html关于我使用的开发板LiLyGO T-CALL这里我使用了一块开发板: LiLyGO T-CALL (SIM800L_AXP192_VERSION_20200327版本)其github地址:https://github.com/Xinyuan-L..._esp32 sim800

主流开发语言和开发环境介绍-程序员宅基地

文章浏览阅读370次,点赞7次,收藏10次。本文概述了一些主流的开发语言和开发环境,包括Java、Python、JavaScript、C#、C++、Swift、Kotlin、PHP、Go以及Ruby。对于每种语言,我们介绍了其特点、主要用途以及常用的开发环境和工具。_开发语言和开发环境

Windows常见进程-程序员宅基地

文章浏览阅读5.1k次。ccmexec.exe进程名称:Microsoft SMS Agent Host描述:ccmexec.exe是微软SMS操作系统服务.该SMS Agent Host服务在其它服务之上.这个程序对你系统的正常运行是非常重要的.出品者:Microsoft属于:MicrosoftWindowsOperatingSystemcidaemon.exe进程名称:Microsoft Indexing Ser

windows10下Tomacat的安装与配置_windows安装tomacat-程序员宅基地

文章浏览阅读291次。本文将一步步指导你安装与配置Tomacat,搭建Java Web开发环境。默认您已经安装好Java JDK._windows安装tomacat

python简单爬虫:爬取并统计自己博客页面的信息(三)_python怎么把从网站爬到的内容做成统计内容-程序员宅基地

文章浏览阅读945次。python简单爬虫:爬取并统计自己博客页面的信息(二)中介绍了URL管理器和html下载器的简单实现,接下来介绍html解析器的简单实现。9. html解析器(html_parser.py)html解析器的主要任务是从下载好的网页中提取所需要的数据解析html的方法主要有两种:一是正则表达式,这是将整个html内容一个超大字符串来看待,匹配出所需数据;二是使用beautifuls..._python怎么把从网站爬到的内容做成统计内容