ROS-PCL-读写点云PCD文件
1写pcd点云
cloud转pcd
pcl::PointCloudpcl::PointXYZ cloud;
pcl::io::savePCDFileASCII (“test.pcd”, cloud);
#include <ros/ros.h>
#include <pcl/point_cloud.h>
#include <pcl_conversions/pcl_conversions.h>
#include <sensor_msgs/PointCloud2.h>
#include <pcl/io/pcd_io.h>void cloudCB(const sensor_msgs::PointCloud2 &input)
{pcl::PointCloud<pcl::PointXYZ> cloud;pcl::fromROSMsg(input, cloud);pcl::io::savePCDFileASCII ("test.pcd", cloud);
}
main (int argc, char **argv)
{ros::init (argc, argv, "pcl_write");ROS_INFO("Started PCL write node");ros::NodeHandle nh;ros::Subscriber bat_sub = nh.subscribe("pcl_output", 10, cloudCB);ros::spin();return 0;
}
pcl_output的原点云 cloud.width = 50000 ; cloud.height = 1;
生成pcd文件后,使用终端查看点云
$ pcl_viewer test.pcd
2读pcd点云并发布
读取pcd转cloud
pcl::PointCloudpcl::PointXYZ cloud;
pcl::io::loadPCDFile (“test.pcd”, cloud);
#include <ros/ros.h>
#include <pcl/point_cloud.h>
#include <pcl_conversions/pcl_conversions.h>
#include <sensor_msgs/PointCloud2.h>
#include <pcl/io/pcd_io.h>main(int argc, char **argv)
{ros::init (argc, argv, "pcl_read");ROS_INFO("Started PCL read node");ros::NodeHandle nh;ros::Publisher pcl_pub = nh.advertise<sensor_msgs::PointCloud2> ("pcl_output", 1);sensor_msgs::PointCloud2 output;pcl::PointCloud<pcl::PointXYZ> cloud;pcl::io::loadPCDFile ("test.pcd", cloud);pcl::toROSMsg(cloud, output);output.header.frame_id = "point_cloud";ros::Rate loop_rate(1);while (ros::ok()){pcl_pub.publish(output);ros::spinOnce();loop_rate.sleep();}return 0;
}
ROS-PCL-读写点云PCD文件相关推荐
- 将KITTI数据集中的点云集由.bin文件转换为ubuntu PCL可以识别的PCD文件。
将KITTI数据集中.bin文件通过Matlab生成.pcd文件,解决由Matlab生成的.pcd文件无法在pcl正常显示的问题. 初学点云处理是用PCL入门的,以至于现在对任何点云的处理都想在PCL ...
- pcl点云PCD文件
csdn离线状态下不能保存,白写了. 然后我把官网链接发给你们,自己看吧,累觉不爱..... 点击打开链接
- PCL点云CSV转PCD文件
点云文件转换代码 注意:CSV文件格式也不同,本文所述的CSV文件时用基恩士线激光传感器得到的. 具体格式为,这样式的 表格中行表示X轴向的点,列表示Y,而表格中的数值表示Z轴深度. X与Y的间距是由 ...
- 点云学习笔记19——使用pcl将bin文件转化为pcd文件
从KITTI下载的数据是二进制bin格式,但是pcl似乎只能读取pcd文件,为了可视化,先将bin文件转换为pcd文件. 在home下,新建文件夹PointCloud(我建在这里,大家随意),在Poi ...
- 【PCL自学:Segmentation3】基于PCL的点云分割:区域增长分割
基于PCL的点云区域增长分割 一.什么是区域增长分割 二.区域增长分割原理剖析 三.区域增长分割示例代码 一.什么是区域增长分割 在本文中,我们将学习如何使用pcl:: regiongrow类中实 ...
- PCL 由点云生成深度图像
前言:在电脑上的pcl1.8.0版本可能是由于版本问题,无法在窗口显示深度图像,但是深度图像确实是生成了的,可以通过一个API将深度图像保存为一个png格式的图片然后查看. 该函数如下: //save ...
- PCL 三维点云轮廓提取
PCL 三维点云轮廓提取 建一个pclfive文件夹,建一个pclfive.cpp文档如下: #include <iostream> #include <pcl/range_imag ...
- ROS kinetic环境使用Realsense D435i获取三维点云并存为.pcd文件
ROS kinetic环境使用Realsense D435i获取三维点云并存为.pcd文件 二进制安装D435的SDK 下载intel Realsense ROS工作空间 ROS下驱动D435i获得点 ...
- 解决在ROS系统下录制Ti毫米波雷达点云数据,并转换成pcd文件时间戳为零的问题
问题描述 本人使用的是TI公司的AWR1443BOOST,运行官方的ROS Point Cloud Visualizer示例,可以得到二维和三维的点云信息.利用rosbag record命令可以记录一 ...
最新文章
- linux ifconfig找不到
- Unity URP世界空间后处理扫描圈效果Shader
- jenkins 通过自动拉取Gitlab上的代码实现自动更新NGINX
- jax-rs jax-ws_在JAX-RS中使用@Context [第1部分]
- 吉大计算机考研分数线2021,吉林大学2021考研分数线
- 敏捷开发免费管理工具——火星人预览之五:常见问题问答
- php 实现资料下载功能,学习猿地-php如何实现下载功能
- 自动化运维落实基础及常用工具对比
- http://www.codeproject.com/Articles/11596/XPTable-NET-ListView-meets-Java-s-JTable
- 安装Python报错could not write value to key.....
- 戴尔服务器bios修改风扇,BIOS风扇调整
- Automatic detection and segmentation of optic disc and fovea in retinal images
- 英语发音规则---L字母
- oracle的安装教程
- springCloud alibaba: Sentinel--服务容错
- python开发系统架构设计师_系统架构设计师岗位自我评价怎么写
- 宏碁笔记本u盘装系统如何进入bios设置u盘启动图文教程
- js: 动画 筋斗云导航栏 仿淘宝关闭二维码
- “人脸识别“解锁,到底安全不安全?
- golang:go+liteIDE在windows环境配置(详细配置+出现问题解决说明)