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命令可以记录一 ...
最新文章
- html 地图 自动适应,Html显示地图
- 在安装完成oracle的时候,需要su - oracle,但有时候出现ulimit pize...
- 深入理解MyBatis的原理(三):配置文件(上)
- 计算机网络rsa算法,计算机网络安全实验新报告--非对称密码算法RSA.doc
- hdu 4738 Caocao's Bridges 求无向图的桥【Tarjan】
- 基于MaterialDesign设计风格的妹纸app的简单实现
- Python argparse模块详解
- 山东省特种设备作业考试系统_山东省特种设备作业人员考试系统使用手册详解.doc...
- Sutton 强化学习, 21 点游戏的策略蒙特卡洛值预测
- Script:Diagnostic Resource Manager
- [android]netd与NetworkManagementService初印象
- 如何将ts格式文件转成MP4格式文件
- 尚学堂Struts视频总结之一
- Java-Java基础—(6)面向对象高级
- 【泡泡图灵智库】基于优化的视觉惯性SLAM与GNSS紧耦合
- 刷脸支付人工智能和商业领域进一步融合
- 【BZOJ4605】崂山白花蛇草水 权值线段树+kd-tree
- 解决最新版 mac os sierra usb网卡不能使用的问题
- PTA题目 抓老鼠啊~亏了还是赚了?
- 冷凝器胶球自动在线清洗装置