error: ‘using Ptr = pcl::shared_ptr<pcl::PointCloud<velodyne_pointcloud::PointXYZIR> >’ {aka ‘class boost::shared_ptr<pcl::PointCloud<velodyne_pointcloud::PointXYZIR> >’} has no member named ‘push_back’
222 | plane.push_back(point1);
| ^~~~~~~~~
代码如下
void PlaneGroundFilter::devide_plane(const pcl::PointCloud<VPoint> &p_sorted,double& x_boundary,
pcl::PointCloud<VPoint>::Ptr plane,
pcl::PointCloud<VPoint>::Ptr slope_plane)
{
for (int i = 0; i < p_sorted.points.size(); i++){
int x = p_sorted.points[i].x;
int y = p_sorted.points[i].y;
int z = p_sorted.points[i].z;
if (x < x_boundary){
pcl::PointXYZ point1;
point1.x = x;
point1.y = y;
point1.z = z;
plane.push_back(point1);
}
else{
pcl::PointXYZ point2;
point2.x = x;
point2.y = y;
point2.z = z;
slope_plane.push_back(point2);
}
}
}