ROS学习笔记——PCD点云在rviz中显示

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

pcl实现了这部分功能,直接terminal输入:

rosrun pcl_ros pcd_to_pointcloud pcd_name  1(rate)


在上篇的简述中提到了ROS中的点云数据类型,本篇利用在pcl官网下载的一个pcd文件,创建节点发布,转换数据类型并在rviz中显示。源码如下:

#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>//which contains the required definitions to load and store point clouds to PCD and other file formats.
 
main (int argc, char **argv)
{
  ros::init (argc, argv, "UandBdetect");
  ros::NodeHandle nh;
  ros::Publisher pcl_pub = nh.advertise<sensor_msgs::PointCloud2> ("pcl_output1", 1);
  pcl::PointCloud<pcl::PointXYZ> cloud;
  sensor_msgs::PointCloud2 output;
  pcl::io::loadPCDFile ("/home/uv/table_scene_lms400.pcd", cloud);
  //Convert the cloud to ROS message
  pcl::toROSMsg(cloud, output);
  output.header.frame_id = "odom1";//this has been done in order t
【pcl-ros操作】rostopic、rosmsg、rosbag常用命令 bag数据包转换成pcd文件 $ rosrun pcl_ros bag_to_pcd <i文件名.bag> <话题名> <输出路径> pointcloud话题转换成pcd文件 $ rosbag play <文件名.bag> $ rosrun pcl_ros pointcloud_to_pcd input:=<话题名,如:/velodyne_points> _prefix:=<输出路径> ... 阅读详情

相关推荐

Python 生成带有RGBA信息的 ROS PointCloud2 message

起因 最近有一个工作是需要把一组三维点以ROS PointCloud2 messge的形式进行publish。并且需要使用python环境。原始点云只有坐标数据,需要根据点距离坐标原点的距离对点云进行上色。 经过 通过参考一些开源项目的源码,并通过NumPy的structured array功能实现了PointCloud2 message的生成。其中需要注意的是一点,PointCloud2 mes...

风海流的豪赌 3676

使用ROSRVIZ显示PCD点云数据

ROS(机器人操作系统)中,我们可以使用PointCloud Library(PCL)和Robot Visualization(RVIZ)来读取和显示PCD(Point Cloud Data)点云数据。通过使用PCL库中的功能,我们可以加载和处理点云数据,并借助RVIZ可视化工具将其可视化展示。本文将介绍如何在ROS中读取PCD点云数据并在RVIZ中进行显示。点击"OK"后,你将在RVIZ中看到加载的PCD点云数据。请注意,本文提供的代码和步骤仅为示例,可能需要根据你的实际需求进行适当的修改和调整。

XrxVue的博客 2113

ROS环境下采用PCL点云库对PCD格式点云进行滤波、旋转和平移等处理,并用RVIZ实时显示

ubuntu系统ROS环境下采用PCL点云库对PCD格式点云进行滤波、旋转和平移等处理,并用RVIZ实时显示

weixin_42174523的博客 5750

存图命令

rosrun pcl_ros pcd_to_pointcloud 1564020778163785.pcd 0.1 _frame_id:=/map rosrun pcl_ros pcd_to_pointcloud 1564020778163785.pcd _frame_id:=/map pcl_viewer 1564020778163785.pcd rosrun pcl_ros pointc...

W_Liur的博客 458

pcl_ros的功能使用

pcl_ros这个功能包感觉还挺好用的,记录一下它的各项功能。

hooksten的博客 739

点云存为pcd文件(ros官方示例,含反射强度)

参考网址: pcl_ros官方文档:http://wiki.ros.org/pcl_ros pcl_ros下pointclou_to_pcd.cpp源代码及文档:http://docs.ros.org/en/jade/api/pcl_ros/html/pointcloud__to__pcd_8cpp_source.html github源码:https://github.com/ros-perception/perception_pcl/tree/ros2/pcl_ros/tools 使用方式: 1.调

weixin_43129599的博客 5313

ROS中读取pcd点云数据并在RVIZ显示

ROS中读取pcd点云文件并在显示 我的环境:ubuntu14+ros indigo 1.ros下创建一个功能包(read_pcd) 在catkin_ws下创建一个名为read_pcd的功能包; catkin_create_pkg read_pcd pcd_conversions pcl_ros roscpp sensor_msgs 后面几项是添加的依赖,可能并不是都必须,加上也没错。 这之后就...

weixin_45932617的博客 6998

ROS学习(七):三维可视化工具(RViz

RVizROS的三维可视化工具。它的主要目的是以三维方式显示ROS消息,可以将 数据进行可视化表达。例如,可以无需编程就能表达激光测距仪(LRF)传感器中的传感 器到障碍物的距离,RealSense、Kinect或Xtion等三维距离传感器的点云数据(PCD, Point Cloud Data),从相机获取的图像值等。 另外,利用用户指定的多边形(polygon)支持各种表现形式,...

kh815的博客 2万+

ROS中使用rviz读取pcd点云文件

ROS中使用rviz读取pcd点云文件创建功能包修改cmakelists.txt和package.xml编译功能包Rviz查看pcd报错信息error 本质就是在工作空间下编译一个功能包实现功能。 创建功能包 打开之前创建好的工作空间的src目录下,创建功能包package,命名为pcd_to_rviz。 cd catkin_ws/src; catkin_create_pkg pcd_to_rviz pcd_conversions pcl_ros roscpp sensor_msgs; 此时就会在catk

rabbit_flowers的博客 5616

ROS2】ROS2环境下用RVIZ2进行点云的可视化

ROS2环境下用 RVIZ 实现点云的可视化

qq_44225139的博客 7002

ROS-读取pcd点云数据进行滤波并在Rviz显示

环境: Ubuntu16.04 ROS Kinetic C++ 创建工作空间: cd Downloads/ROS mkdir -p PointCloudFilter_ws/src cd PointCloudFilter_ws/src catkin_init_workspace cd .. catkin_make 将该工作空间的setup文件路径放到Home路径下的.bashrc文件中: 创建功能包 cd src catkin_create_pkg pointcloudfilter_pkg pcl_co

qq_33287871的博客 2783

ROS中读入两个PCD文件,拼接,并在RVIZ显示

在上一篇中得到了几张PCD文件.现在把他们拼接起来.拼接方法:两个点云直接相加.注意点:  1 pcl::PointCloud&lt;pcl::PointXYZ&gt;::Ptr clouda_ptr (new pcl::PointCloud&lt;pcl::PointXYZ&gt;);//创建点云指针,存储点坐标xyz  这里创建的智能指针用来存储操作点云.后面访问对象成员用->.当然也可以直接...

ethan_guo的博客 5595

ROS读取bag包并转为pcd文件

具体可参考其他教程。

weixin_44606139的博客 5297

ROS订阅topic生成点云包转换为pcd文件在rviz显示

1、将 topic 发布的的信息打包,保存位置为当前目录的 out.bag rosbag record -O out /kinect2/qhd/points 2、创建文件夹,将文件保存在文件夹内,将 .bag 数据转换为 .pcd rosrun pcl_ros bag_to_pcd <input_file.bag> <topic> <output_dire...

weixin_40721097的博客 2696

Astra相机的ROS开发环境配置与使用

本文从最基础的简介Astra相机特性开始,介绍了如何使用ros开发Astra相机,包括设置相机内参、启动相机查看图像、打开rviz查看点云、保存点云文件等内容。

JasonLi的博客 1万+

ROS-PCL读取pcd点云数据并在rviz中进行显示

环境: Ubuntu16.04 ROS kinetic C++ 创建工作空间和功能包 cd Downloads/ROS mkdir -p pcdreadshow_ws/src cd src catkin_init_workspace catkin_create_pkg read_pcd pcl_conversions pcl_ros roscpp sensor_msgs 进入到功能包的src文件夹下面新建.cpp文件read_pcd.cpp #include<ros/ros.h> #inclu

qq_33287871的博客 2192

读取PCD文件的点云并在 RVIZ显示

1. 创建功能包 catkin_init 之类的代码 2. src 源文件如下 : #include <ros/ros.h> #include <pcl/point_types.h> #include <pcl_conversions//pcl_conversions.h> #include <sensor_msgs/PointCloud2.h> #include <pcl/io/pcd_io.h> #include <iostream&gt

qq_41623632的博客 4434

rviz显示点云与网格垂直,将保存的pcd文件转为点云rviz显示,并使用octomap_server将点云地图转化为八叉树地图和占据栅格地图

用lego-loam建图时用rosbag录制相关点云的话题,建图结束后用rosbag play将.bag包在rviz显示,但是由于该话题的点云发布的frame_id=/camera_init,但是rviz中默认的坐标系是base_link,并且camera_init与base_link有旋转关系,因此导致点云rviz显示时与rviz网格线呈垂直关系,虽然rviz可以将默认显示的xy平面改成xz平面,让点云显示正常,但是此时不能在水平状态下左右旋转点云地图。

17902的博客 2409

Rviz2点云数据可视化实战:从PCD文件到3D显示

本文详细介绍了在ROS 2环境下使用Rviz2实现点云数据可视化的完整流程。从环境配置、功能包创建、点云发布节点编写,到Rviz2可视化配置和常见问题解决,提供了从PCD文件读取到3D显示的实战指南,帮助开发者快速掌握点云数据处理与可视化技术。

m5n6o7的博客 717
上一篇: ROS学习笔记——PCL、点云 and ROS
下一篇: ROS学习笔记——Gazebo仿真32线velodyne雷达并在rviz显示点云数据
jcsm__
博客等级 码龄9年 124粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值