Classes | Functions
pcl_ros Namespace Reference

Classes

class  BAGReader
 BAG PointCloud file format reader. More...
 
class  BasePublisher
 
class  BoundaryEstimation
 BoundaryEstimation estimates whether a set of points is lying on surface boundaries using an angle criterion. The code makes use of the estimated surface normals at each point in the input dataset. More...
 
class  ConvexHull2D
 ConvexHull2D represents a 2D ConvexHull implementation. More...
 
class  CropBox
 CropBox is a filter that allows the user to filter all the data inside of a given box. More...
 
class  EuclideanClusterExtraction
 EuclideanClusterExtraction represents a segmentation class for cluster extraction in an Euclidean sense. More...
 
class  ExtractIndices
 ExtractIndices extracts a set of indices from a PointCloud as a separate PointCloud. More...
 
class  ExtractPolygonalPrismData
 ExtractPolygonalPrismData uses a set of point indices that represent a planar model, and together with a given height, generates a 3D polygonal prism. The polygonal prism is then used to segment all points lying inside it. More...
 
class  Feature
 Feature represents the base feature class. Some generic 3D operations that are applicable to all features are defined here as static methods. More...
 
class  FeatureFromNormals
 
class  Filter
 Filter represents the base filter class. Some generic 3D operations that are applicable to all filters are defined here as static methods. More...
 
class  FPFHEstimation
 FPFHEstimation estimates the Fast Point Feature Histogram (FPFH) descriptor for a given point cloud dataset containing points and normals. More...
 
class  FPFHEstimationOMP
 FPFHEstimationOMP estimates the Fast Point Feature Histogram (FPFH) descriptor for a given point cloud dataset containing points and normals, in parallel, using the OpenMP standard. More...
 
class  MomentInvariantsEstimation
 MomentInvariantsEstimation estimates the 3 moment invariants (j1, j2, j3) at each 3D point. More...
 
class  MovingLeastSquares
 MovingLeastSquares represents a nodelet using the MovingLeastSquares implementation. The type of the output is the same as the input, it only smooths the XYZ coordinates according to the parameters. Normals are estimated at each point as well and published on a separate topic. More...
 
class  NormalEstimation
 NormalEstimation estimates local surface properties at each 3D point, such as surface normals and curvatures. More...
 
class  NormalEstimationOMP
 NormalEstimationOMP estimates local surface properties at each 3D point, such as surface normals and curvatures, in parallel, using the OpenMP standard. More...
 
class  NormalEstimationTBB
 NormalEstimationTBB estimates local surface properties at each 3D point, such as surface normals and curvatures, in parallel, using Intel's Threading Building Blocks library. More...
 
class  PassThrough
 PassThrough uses the base Filter class methods to pass through all data that satisfies the user given constraints. More...
 
class  PCDReader
 Point Cloud Data (PCD) file format reader. More...
 
class  PCDWriter
 Point Cloud Data (PCD) file format writer. More...
 
class  PCLNodelet
 PCLNodelet represents the base PCL Nodelet class. All PCL nodelets should inherit from this class. More...
 
class  PFHEstimation
 PFHEstimation estimates the Point Feature Histogram (PFH) descriptor for a given point cloud dataset containing points and normals. More...
 
class  PointCloudConcatenateDataSynchronizer
 PointCloudConcatenateFieldsSynchronizer is a special form of data synchronizer: it listens for a set of input PointCloud messages on the same topic, checks their timestamps, and concatenates their fields together into a single PointCloud output message. More...
 
class  PointCloudConcatenateFieldsSynchronizer
 PointCloudConcatenateFieldsSynchronizer is a special form of data synchronizer: it listens for a set of input PointCloud messages on the same topic, checks their timestamps, and concatenates their fields together into a single PointCloud output message. More...
 
class  PrincipalCurvaturesEstimation
 PrincipalCurvaturesEstimation estimates the directions (eigenvectors) and magnitudes (eigenvalues) of principal surface curvatures for a given point cloud dataset containing points and normals. More...
 
class  ProjectInliers
 ProjectInliers uses a model and a set of inlier indices from a PointCloud to project them into a separate PointCloud. More...
 
class  Publisher
 
class  Publisher< sensor_msgs::PointCloud2 >
 
class  RadiusOutlierRemoval
 RadiusOutlierRemoval is a simple filter that removes outliers if the number of neighbors in a certain search radius is smaller than a given K. More...
 
class  SACSegmentation
 SACSegmentation represents the Nodelet segmentation class for Sample Consensus methods and models, in the sense that it just creates a Nodelet wrapper for generic-purpose SAC-based segmentation. More...
 
class  SACSegmentationFromNormals
 SACSegmentationFromNormals represents the PCL nodelet segmentation class for Sample Consensus methods and models that require the use of surface normals for estimation. More...
 
class  SegmentDifferences
 SegmentDifferences obtains the difference between two spatially aligned point clouds and returns the difference between them for a maximum given distance threshold. More...
 
class  SHOTEstimation
 SHOTEstimation estimates SHOT descriptor. More...
 
class  SHOTEstimationOMP
 SHOTEstimation estimates SHOT descriptor using OpenMP. More...
 
class  StatisticalOutlierRemoval
 StatisticalOutlierRemoval uses point neighborhood statistics to filter outlier data. For more information check: More...
 
class  VFHEstimation
 VFHEstimation estimates the Viewpoint Feature Histogram (VFH) descriptor for a given point cloud dataset containing points and normals. More...
 
class  VoxelGrid
 VoxelGrid assembles a local 3D grid over a given PointCloud, and downsamples + filters the data. More...
 

Functions

void transformAsMatrix (const geometry_msgs::Transform &bt, Eigen::Matrix4f &out_mat)
 Obtain the transformation matrix from TF into an Eigen form. More...
 
void transformAsMatrix (const tf::Transform &bt, Eigen::Matrix4f &out_mat)
 Obtain the transformation matrix from TF into an Eigen form. More...
 
void transformPointCloud (const Eigen::Matrix4f &transform, const sensor_msgs::PointCloud2 &in, sensor_msgs::PointCloud2 &out)
 Transform a sensor_msgs::PointCloud2 dataset using an Eigen 4x4 matrix. More...
 
template<typename PointT >
void transformPointCloud (const pcl::PointCloud< PointT > &cloud_in, pcl::PointCloud< PointT > &cloud_out, const geometry_msgs::Transform &transform)
 Apply a rigid transform defined by a 3D offset and a quaternion. More...
 
template<typename PointT >
void transformPointCloud (const pcl::PointCloud< PointT > &cloud_in, pcl::PointCloud< PointT > &cloud_out, const tf::Transform &transform)
 Apply a rigid transform defined by a 3D offset and a quaternion. More...
 
void transformPointCloud (const std::string &target_frame, const geometry_msgs::Transform &net_transform, const sensor_msgs::PointCloud2 &in, sensor_msgs::PointCloud2 &out)
 Transform a sensor_msgs::PointCloud2 dataset from its frame to a given TF target frame. More...
 
template<typename PointT >
bool transformPointCloud (const std::string &target_frame, const pcl::PointCloud< PointT > &cloud_in, pcl::PointCloud< PointT > &cloud_out, const tf2_ros::Buffer &tf_buffer)
 Transforms a point cloud in a given target TF frame using a TransformListener. More...
 
template<typename PointT >
bool transformPointCloud (const std::string &target_frame, const pcl::PointCloud< PointT > &cloud_in, pcl::PointCloud< PointT > &cloud_out, const tf::TransformListener &tf_listener)
 Transforms a point cloud in a given target TF frame using a TransformListener. More...
 
template<typename PointT >
bool transformPointCloud (const std::string &target_frame, const ros::Time &target_time, const pcl::PointCloud< PointT > &cloud_in, const std::string &fixed_frame, pcl::PointCloud< PointT > &cloud_out, const tf2_ros::Buffer &tf_buffer)
 Transforms a point cloud in a given target TF frame using a TransformListener. More...
 
template<typename PointT >
bool transformPointCloud (const std::string &target_frame, const ros::Time &target_time, const pcl::PointCloud< PointT > &cloud_in, const std::string &fixed_frame, pcl::PointCloud< PointT > &cloud_out, const tf::TransformListener &tf_listener)
 Transforms a point cloud in a given target TF frame using a TransformListener. More...
 
bool transformPointCloud (const std::string &target_frame, const sensor_msgs::PointCloud2 &in, sensor_msgs::PointCloud2 &out, const tf2_ros::Buffer &tf_buffer)
 Transform a sensor_msgs::PointCloud2 dataset from its frame to a given TF target frame. More...
 
bool transformPointCloud (const std::string &target_frame, const sensor_msgs::PointCloud2 &in, sensor_msgs::PointCloud2 &out, const tf::TransformListener &tf_listener)
 Transform a sensor_msgs::PointCloud2 dataset from its frame to a given TF target frame. More...
 
void transformPointCloud (const std::string &target_frame, const tf::Transform &net_transform, const sensor_msgs::PointCloud2 &in, sensor_msgs::PointCloud2 &out)
 Transform a sensor_msgs::PointCloud2 dataset from its frame to a given TF target frame. More...
 
template<typename PointT >
void transformPointCloudWithNormals (const pcl::PointCloud< PointT > &cloud_in, pcl::PointCloud< PointT > &cloud_out, const geometry_msgs::Transform &transform)
 Transform a point cloud and rotate its normals using an Eigen transform. More...
 
template<typename PointT >
void transformPointCloudWithNormals (const pcl::PointCloud< PointT > &cloud_in, pcl::PointCloud< PointT > &cloud_out, const tf::Transform &transform)
 Transform a point cloud and rotate its normals using an Eigen transform. More...
 
template<typename PointT >
bool transformPointCloudWithNormals (const std::string &target_frame, const pcl::PointCloud< PointT > &cloud_in, pcl::PointCloud< PointT > &cloud_out, const tf2_ros::Buffer &tf_buffer)
 Transforms a point cloud in a given target TF frame using a TransformListener. More...
 
template<typename PointT >
bool transformPointCloudWithNormals (const std::string &target_frame, const pcl::PointCloud< PointT > &cloud_in, pcl::PointCloud< PointT > &cloud_out, const tf::TransformListener &tf_listener)
 Transforms a point cloud in a given target TF frame using a TransformListener. More...
 
template<typename PointT >
bool transformPointCloudWithNormals (const std::string &target_frame, const ros::Time &target_time, const pcl::PointCloud< PointT > &cloud_in, const std::string &fixed_frame, pcl::PointCloud< PointT > &cloud_out, const tf2_ros::Buffer &tf_buffer)
 Transforms a point cloud in a given target TF frame using a TransformListener. More...
 
template<typename PointT >
bool transformPointCloudWithNormals (const std::string &target_frame, const ros::Time &target_time, const pcl::PointCloud< PointT > &cloud_in, const std::string &fixed_frame, pcl::PointCloud< PointT > &cloud_out, const tf::TransformListener &tf_listener)
 Transforms a point cloud in a given target TF frame using a TransformListener. More...
 

Detailed Description

Author
Patrick Mihelich

Publisher represents a ROS publisher for the templated PointCloud implementation.

Function Documentation

◆ transformAsMatrix() [1/2]

void pcl_ros::transformAsMatrix ( const geometry_msgs::Transform &  bt,
Eigen::Matrix4f &  out_mat 
)

Obtain the transformation matrix from TF into an Eigen form.

Parameters
btthe TF transformation
out_matthe Eigen transformation

Definition at line 278 of file transforms.cpp.

◆ transformAsMatrix() [2/2]

void pcl_ros::transformAsMatrix ( const tf::Transform bt,
Eigen::Matrix4f &  out_mat 
)

Obtain the transformation matrix from TF into an Eigen form.

Parameters
btthe TF transformation
out_matthe Eigen transformation

Definition at line 259 of file transforms.cpp.

◆ transformPointCloud() [1/11]

void pcl_ros::transformPointCloud ( const Eigen::Matrix4f &  transform,
const sensor_msgs::PointCloud2 &  in,
sensor_msgs::PointCloud2 &  out 
)

Transform a sensor_msgs::PointCloud2 dataset using an Eigen 4x4 matrix.

Parameters
transformthe transformation to use on the points
inthe input PointCloud2 dataset
outthe resultant transformed PointCloud2 dataset

Definition at line 153 of file transforms.cpp.

◆ transformPointCloud() [2/11]

template<typename PointT >
void pcl_ros::transformPointCloud ( const pcl::PointCloud< PointT > &  cloud_in,
pcl::PointCloud< PointT > &  cloud_out,
const geometry_msgs::Transform &  transform 
)

Apply a rigid transform defined by a 3D offset and a quaternion.

Parameters
cloud_inthe input point cloud
cloud_outthe output point cloud
transforma rigid transformation from tf
Note
calls the Eigen version

Definition at line 106 of file transforms.hpp.

◆ transformPointCloud() [3/11]

template<typename PointT >
void pcl_ros::transformPointCloud ( const pcl::PointCloud< PointT > &  cloud_in,
pcl::PointCloud< PointT > &  cloud_out,
const tf::Transform transform 
)

Apply a rigid transform defined by a 3D offset and a quaternion.

Parameters
cloud_inthe input point cloud
cloud_outthe output point cloud
transforma rigid transformation from tf
Note
calls the Eigen version

Definition at line 85 of file transforms.hpp.

◆ transformPointCloud() [4/11]

void pcl_ros::transformPointCloud ( const std::string &  target_frame,
const geometry_msgs::Transform &  net_transform,
const sensor_msgs::PointCloud2 &  in,
sensor_msgs::PointCloud2 &  out 
)

Transform a sensor_msgs::PointCloud2 dataset from its frame to a given TF target frame.

Parameters
target_framethe target TF frame
net_transformthe TF transformer object
inthe input PointCloud2 dataset
outthe resultant transformed PointCloud2 dataset

Definition at line 133 of file transforms.cpp.

◆ transformPointCloud() [5/11]

template<typename PointT >
bool pcl_ros::transformPointCloud ( const std::string &  target_frame,
const pcl::PointCloud< PointT > &  cloud_in,
pcl::PointCloud< PointT > &  cloud_out,
const tf2_ros::Buffer tf_buffer 
)

Transforms a point cloud in a given target TF frame using a TransformListener.

Parameters
target_framethe target TF frame the point cloud should be transformed to
cloud_inthe input point cloud
cloud_outthe output point cloud
tf_buffera TF2 buffer object

Definition at line 211 of file transforms.hpp.

◆ transformPointCloud() [6/11]

template<typename PointT >
bool pcl_ros::transformPointCloud ( const std::string &  target_frame,
const pcl::PointCloud< PointT > &  cloud_in,
pcl::PointCloud< PointT > &  cloud_out,
const tf::TransformListener tf_listener 
)

Transforms a point cloud in a given target TF frame using a TransformListener.

Parameters
target_framethe target TF frame the point cloud should be transformed to
cloud_inthe input point cloud
cloud_outthe output point cloud
tf_listenera TF listener object

Definition at line 182 of file transforms.hpp.

◆ transformPointCloud() [7/11]

template<typename PointT >
bool pcl_ros::transformPointCloud ( const std::string &  target_frame,
const ros::Time target_time,
const pcl::PointCloud< PointT > &  cloud_in,
const std::string &  fixed_frame,
pcl::PointCloud< PointT > &  cloud_out,
const tf2_ros::Buffer tf_buffer 
)

Transforms a point cloud in a given target TF frame using a TransformListener.

Parameters
target_framethe target TF frame the point cloud should be transformed to
target_timethe target timestamp
cloud_inthe input point cloud
fixed_framefixed TF frame
cloud_outthe output point cloud
tf_buffera TF2 buffer object

Definition at line 271 of file transforms.hpp.

◆ transformPointCloud() [8/11]

template<typename PointT >
bool pcl_ros::transformPointCloud ( const std::string &  target_frame,
const ros::Time target_time,
const pcl::PointCloud< PointT > &  cloud_in,
const std::string &  fixed_frame,
pcl::PointCloud< PointT > &  cloud_out,
const tf::TransformListener tf_listener 
)

Transforms a point cloud in a given target TF frame using a TransformListener.

Parameters
target_framethe target TF frame the point cloud should be transformed to
target_timethe target timestamp
cloud_inthe input point cloud
fixed_framefixed TF frame
cloud_outthe output point cloud
tf_listenera TF listener object

Definition at line 244 of file transforms.hpp.

◆ transformPointCloud() [9/11]

bool pcl_ros::transformPointCloud ( const std::string &  target_frame,
const sensor_msgs::PointCloud2 &  in,
sensor_msgs::PointCloud2 &  out,
const tf2_ros::Buffer tf_buffer 
)

Transform a sensor_msgs::PointCloud2 dataset from its frame to a given TF target frame.

Parameters
target_framethe target TF frame
inthe input PointCloud2 dataset
outthe resultant transformed PointCloud2 dataset
tf_buffera TF2 buffer object

Definition at line 81 of file transforms.cpp.

◆ transformPointCloud() [10/11]

bool pcl_ros::transformPointCloud ( const std::string &  target_frame,
const sensor_msgs::PointCloud2 &  in,
sensor_msgs::PointCloud2 &  out,
const tf::TransformListener tf_listener 
)

Transform a sensor_msgs::PointCloud2 dataset from its frame to a given TF target frame.

Parameters
target_framethe target TF frame
inthe input PointCloud2 dataset
outthe resultant transformed PointCloud2 dataset
tf_listenera TF listener object

Definition at line 47 of file transforms.cpp.

◆ transformPointCloud() [11/11]

void pcl_ros::transformPointCloud ( const std::string &  target_frame,
const tf::Transform net_transform,
const sensor_msgs::PointCloud2 &  in,
sensor_msgs::PointCloud2 &  out 
)

Transform a sensor_msgs::PointCloud2 dataset from its frame to a given TF target frame.

Parameters
target_framethe target TF frame
net_transformthe TF transformer object
inthe input PointCloud2 dataset
outthe resultant transformed PointCloud2 dataset

Definition at line 113 of file transforms.cpp.

◆ transformPointCloudWithNormals() [1/6]

template<typename PointT >
void pcl_ros::transformPointCloudWithNormals ( const pcl::PointCloud< PointT > &  cloud_in,
pcl::PointCloud< PointT > &  cloud_out,
const geometry_msgs::Transform &  transform 
)

Transform a point cloud and rotate its normals using an Eigen transform.

Parameters
cloud_inthe input point cloud
cloud_outthe output point cloud
transforma rigid transformation from tf
Note
calls the Eigen version

Definition at line 72 of file transforms.hpp.

◆ transformPointCloudWithNormals() [2/6]

template<typename PointT >
void pcl_ros::transformPointCloudWithNormals ( const pcl::PointCloud< PointT > &  cloud_in,
pcl::PointCloud< PointT > &  cloud_out,
const tf::Transform transform 
)

Transform a point cloud and rotate its normals using an Eigen transform.

Parameters
cloud_inthe input point cloud
cloud_outthe output point cloud
transforma rigid transformation from tf
Note
calls the Eigen version

Definition at line 51 of file transforms.hpp.

◆ transformPointCloudWithNormals() [3/6]

template<typename PointT >
bool pcl_ros::transformPointCloudWithNormals ( const std::string &  target_frame,
const pcl::PointCloud< PointT > &  cloud_in,
pcl::PointCloud< PointT > &  cloud_out,
const tf2_ros::Buffer tf_buffer 
)

Transforms a point cloud in a given target TF frame using a TransformListener.

Parameters
target_framethe target TF frame the point cloud should be transformed to
cloud_inthe input point cloud
cloud_outthe output point cloud
tf_buffera TF2 buffer object

Definition at line 148 of file transforms.hpp.

◆ transformPointCloudWithNormals() [4/6]

template<typename PointT >
bool pcl_ros::transformPointCloudWithNormals ( const std::string &  target_frame,
const pcl::PointCloud< PointT > &  cloud_in,
pcl::PointCloud< PointT > &  cloud_out,
const tf::TransformListener tf_listener 
)

Transforms a point cloud in a given target TF frame using a TransformListener.

Parameters
target_framethe target TF frame the point cloud should be transformed to
cloud_inthe input point cloud
cloud_outthe output point cloud
tf_listenera TF listener object

Definition at line 119 of file transforms.hpp.

◆ transformPointCloudWithNormals() [5/6]

template<typename PointT >
bool pcl_ros::transformPointCloudWithNormals ( const std::string &  target_frame,
const ros::Time target_time,
const pcl::PointCloud< PointT > &  cloud_in,
const std::string &  fixed_frame,
pcl::PointCloud< PointT > &  cloud_out,
const tf2_ros::Buffer tf_buffer 
)

Transforms a point cloud in a given target TF frame using a TransformListener.

Parameters
target_framethe target TF frame the point cloud should be transformed to
target_timethe target timestamp
cloud_inthe input point cloud
fixed_framefixed TF frame
cloud_outthe output point cloud
tf_buffera TF2 buffer object

Definition at line 330 of file transforms.hpp.

◆ transformPointCloudWithNormals() [6/6]

template<typename PointT >
bool pcl_ros::transformPointCloudWithNormals ( const std::string &  target_frame,
const ros::Time target_time,
const pcl::PointCloud< PointT > &  cloud_in,
const std::string &  fixed_frame,
pcl::PointCloud< PointT > &  cloud_out,
const tf::TransformListener tf_listener 
)

Transforms a point cloud in a given target TF frame using a TransformListener.

Parameters
target_framethe target TF frame the point cloud should be transformed to
target_timethe target timestamp
cloud_inthe input point cloud
fixed_framefixed TF frame
cloud_outthe output point cloud
tf_listenera TF listener object

Definition at line 303 of file transforms.hpp.



pcl_ros
Author(s): Open Perception, Julius Kammerl , William Woodall
autogenerated on Fri Jul 12 2024 02:54:40