PCL (Point Cloud Library)은 Point Cloud 데이터를 이용 각종 인식 및 처리 기능을 수행하는 라이브러리

ros-melodic-perception-pcl 패키지를 설치하면 같이 자동으로 설치됨 (1.8.1)

$ sudo apt install ros-melodic-perception-pcl

OpenCV와 마찬가지로 ROS 메시지를 point cloud 데이터로 변환해주는 툴 등 제공

ROS 메시지를 PointCloud 데이터 타입으로 변환

void 
cloud_cb (const sensor_msgs::PointCloud2ConstPtr& input)
{
  // Convert the sensor_msgs/PointCloud2 data to pcl/PointCloud
  pcl::PointCloud<pcl::PointXYZ> cloud;
  pcl::fromROSMsg (*input, cloud);

  ...

  pcl_msgs::ModelCoefficients ros_coefficients;
  pcl_conversions::fromPCL(coefficients, ros_coefficients);
  pub.publish (ros_coefficients);
}

Reference: https://pcl.gitbook.io/tutorial/

사용예