首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为PassThrough实现pcl_ros

如何为PassThrough实现pcl_ros
EN

Stack Overflow用户
提问于 2022-04-09 04:42:29
回答 1查看 183关注 0票数 0

我使用代码这里进行三维测绘使用2D激光雷达。我想尝试实现传递过滤器,以消除在获取点中的离群点。我试图将替换为pass.setInputCloud (cloud);中的scan3dMsg,结果导致程序出错。我应该用什么取代呢?

代码语言:javascript
复制
pcl::PassThrough<pcl::PointXYZ> pass;
pass.setInputCloud (cloud);
pass.setFilterFieldName ("z");
pass.setFilterLimits (0.0, 1.0);
//pass.setFilterLimitsNegative (true);
pass.filter (*cloud_filtered);
EN

回答 1

Stack Overflow用户

发布于 2022-04-09 15:27:25

看看pcl文档。setInputCloud正在寻找具有pcl::PointCloud<pcl::PointXYZ>::Ptr类型的东西,而scan3dMsg是一个ros消息类型。如果您想要使用它,您需要首先将ROS消息转换为pcl类型,这是您在另一个问题中问过的;所以我不会在这里重新粘贴我的答案。

尽管如此,这些日子你不应该一直使用PointCloud消息,因为它已经过时了。有些包支持PointCloud2、非EOL发行版,并且在较少的步骤中完成了您想要做的事情:几何学

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71805302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档