ROS-Melodic+PCL填坑记录

错误1

pcl::SACSegmentation<pcl::PCLPointCloud2>::segment(pcl::PointIndices&, pcl::ModelCoefficients&)’未定义的引用

在用sac_segmentation时,出现这个错误

网上相关解决方案:方案1方案2

感觉方案二可行,但我用后报错

no matching function for call to ‘pcl::SampleConsensusModelSphere<pcl::PCLP......

搜集一番资料感觉是头文件添加impl后,无法处理PCLPointcloud2格式。转换思路,将PCLPointcloud2格式转换为PointXYZI格式进行处理,主要代码如下:

 pcl::PCLPointCloud2* cloud = new pcl::PCLPointCloud2; 
 pcl::PCLPointCloud2ConstPtr cloudPtr(cloud);
 pcl::PCLPointCloud2 cloud1 ;
 pcl::PCLPointCloud2 cloud_filtered;
// ros消息-->PCLPointCloud2
 pcl_conversions::toPCL(*input, *cloud);
//PCLPointCloud2-->PointXYZI
 pcl::PointCloud<pcl::PointXYZI>::Ptr temp_cloud(new pcl::PointCloud<pcl::PointXYZI>);
 pcl::PointCloud<pcl::PointXYZI>::Ptr out(new pcl::PointCloud<pcl::PointXYZI>);
 pcl::fromPCLPointCloud2(*cloud,*temp_cloud);



//PointXYZI-->PCLPointCloud2
 pcl::toPCLPointCloud2(*out,cloud1);
//PCLPointCloud2-->ros消息
 sensor_msgs::PointCloud2 output;
 pcl_conversions::fromPCL(cloud1, output);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CPU疼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值