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文件相关推荐

  1. 将KITTI数据集中的点云集由.bin文件转换为ubuntu PCL可以识别的PCD文件。

    将KITTI数据集中.bin文件通过Matlab生成.pcd文件,解决由Matlab生成的.pcd文件无法在pcl正常显示的问题. 初学点云处理是用PCL入门的,以至于现在对任何点云的处理都想在PCL ...

  2. pcl点云PCD文件

    csdn离线状态下不能保存,白写了. 然后我把官网链接发给你们,自己看吧,累觉不爱..... 点击打开链接

  3. PCL点云CSV转PCD文件

    点云文件转换代码 注意:CSV文件格式也不同,本文所述的CSV文件时用基恩士线激光传感器得到的. 具体格式为,这样式的 表格中行表示X轴向的点,列表示Y,而表格中的数值表示Z轴深度. X与Y的间距是由 ...

  4. 点云学习笔记19——使用pcl将bin文件转化为pcd文件

    从KITTI下载的数据是二进制bin格式,但是pcl似乎只能读取pcd文件,为了可视化,先将bin文件转换为pcd文件. 在home下,新建文件夹PointCloud(我建在这里,大家随意),在Poi ...

  5. 【PCL自学:Segmentation3】基于PCL的点云分割:区域增长分割

    基于PCL的点云区域增长分割 一.什么是区域增长分割 二.区域增长分割原理剖析 三.区域增长分割示例代码 一.什么是区域增长分割   在本文中,我们将学习如何使用pcl:: regiongrow类中实 ...

  6. PCL 由点云生成深度图像

    前言:在电脑上的pcl1.8.0版本可能是由于版本问题,无法在窗口显示深度图像,但是深度图像确实是生成了的,可以通过一个API将深度图像保存为一个png格式的图片然后查看. 该函数如下: //save ...

  7. PCL 三维点云轮廓提取

    PCL 三维点云轮廓提取 建一个pclfive文件夹,建一个pclfive.cpp文档如下: #include <iostream> #include <pcl/range_imag ...

  8. ROS kinetic环境使用Realsense D435i获取三维点云并存为.pcd文件

    ROS kinetic环境使用Realsense D435i获取三维点云并存为.pcd文件 二进制安装D435的SDK 下载intel Realsense ROS工作空间 ROS下驱动D435i获得点 ...

  9. 解决在ROS系统下录制Ti毫米波雷达点云数据,并转换成pcd文件时间戳为零的问题

    问题描述 本人使用的是TI公司的AWR1443BOOST,运行官方的ROS Point Cloud Visualizer示例,可以得到二维和三维的点云信息.利用rosbag record命令可以记录一 ...

最新文章

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

热门文章

  1. 汽车有眼睛和有眼睛的汽车
  2. 单片机拟真电路图软件_单片机最小系统电路图,以及单片机的应用分类
  3. silabs 串口通讯
  4. volatility3安装报错
  5. 光模块在移动通信基站中的应用解析
  6. TDMA 时分多址接入
  7. 大彩串口屏如何实现掉电保存功能
  8. TWS蓝牙耳机充电座IC
  9. 解析.msh或.cas文件
  10. 让人脸动起来html源码,分享利用HTML5的Canvas制作人脸的实例代码