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. linux ifconfig找不到
  2. Unity URP世界空间后处理扫描圈效果Shader
  3. jenkins 通过自动拉取Gitlab上的代码实现自动更新NGINX
  4. jax-rs jax-ws_在JAX-RS中使用@Context [第1部分]
  5. 吉大计算机考研分数线2021,吉林大学2021考研分数线
  6. 敏捷开发免费管理工具——火星人预览之五:常见问题问答
  7. php 实现资料下载功能,学习猿地-php如何实现下载功能
  8. 自动化运维落实基础及常用工具对比
  9. http://www.codeproject.com/Articles/11596/XPTable-NET-ListView-meets-Java-s-JTable
  10. 安装Python报错could not write value to key.....
  11. 戴尔服务器bios修改风扇,BIOS风扇调整
  12. Automatic detection and segmentation of optic disc and fovea in retinal images
  13. 英语发音规则---L字母
  14. oracle的安装教程
  15. springCloud alibaba: Sentinel--服务容错
  16. python开发系统架构设计师_系统架构设计师岗位自我评价怎么写
  17. 宏碁笔记本u盘装系统如何进入bios设置u盘启动图文教程
  18. js: 动画 筋斗云导航栏 仿淘宝关闭二维码
  19. “人脸识别“解锁,到底安全不安全?
  20. golang:go+liteIDE在windows环境配置(详细配置+出现问题解决说明)

热门文章

  1. STM32CubeIDE的FreeRTOS参数配置说明
  2. 一起走进系统集成,了解自动化计量软件
  3. java计算机毕业设计健康管理系统源码+数据库+系统+lw文档+mybatis+运行部署4
  4. php 单笔转账到支付宝
  5. 上海轨道交通规划图(日本版)
  6. js 手机端禁用返回键
  7. 什么是软件兼容性测试,怎么分类,做兼容性测试的测试机构有哪些?
  8. 三天吃透计算机网络面试八股文
  9. php放 土豆视频,PHP实现使用优酷土豆视频地址获取swf播放器分享地址_PHP
  10. table单元格合并