pcl::PointCloud vs. sensor_msgs::PointCloud
Obviously they are not the same. Which one should a developer be using?
ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | Q&A answers.ros.org |
Obviously they are not the same. Which one should a developer be using?
pcl::PointCloud for "working".
sensor_msgs::PointCloud is a message for sending. You can create a pcl::PointCloud publisher that will automatically send out the right data.
So you wonna use sensor_msgs::PointCloud2 (not sensor_msgs::PointCloud as it is deprecated) if you are passing messages between nodes in ROS (e.g. between kinect driver node and your pointcloud processing node). Once your pointcloud node receives the sensor_msgs::PointCloud2 msg you use pcl::fromROSMsg function to convert it to pcl::PointCloud<pointt> (note that it has to be templated) and that can then be used as input to all pcl algorithms. D.
Please start posting anonymously - your entry will be published after you log in or create a new account.
Asked: 2011-07-20 13:50:39 -0500
Seen: 2,664 times
Last updated: Jul 21 '11
Understanding /camera/depth/points
ImportError: dynamic module does not define module export function (PyInit_PyKDL)
Current robot state as CAD file / pointcloud
How to use hector elevation mapping?
Low FPS on a pointcloud (stereo_image_proc)
turtlebot pointcloud_to_laserscan building problem
How to to convert point UV in image to XYZ in pointcloud2 (python)?
Generating and merging point clouds
Not being able to lookup transform leading to node's death in building point cloud