0

我正在尝试将pcl::PolygonMesh三角测量变量(triang)连接到“缓冲区”pcl::PolygonMesh三角测量变量(triang_buffer)。我试图通过以下方式做到这一点:

triang_buffer += triang;

并通过:

bool pcl::PolygonMesh::concatenate(triang_buffer, triang);

但是当我编译它时,分别出现这些错误:

 error: no match for 'operator+=' (operand types are 'pcl::PolygonMesh' and 'pcl::PolygonMesh')
  triang_buffer += triang;

 error: qualified-id in declaration before '(' token
  bool pcl::PolygonMesh::concatenate (triang_buffer, triang);

但是,我一直在查看pcl::PolygonMeshat PCL 文档,它说两种方式都可以使用它们。

此外,我查看了 Github Github PolygonMesh.hPolygonMesh.h中的文件,它包含“连接”工具,但在我安装的 at 中,文件要短得多,并且不包含连接选项。PolygonMesh.h/usr/include/pcl-1.8/pcl/PolygonMesh.h

我在 Ubuntu 18.04 与 ROS Melodic Morenia 合作。我按照官方教程安装了 ROS,它自动包含“pcl-1.8”,我认为可能在这个版本中“PolygonMesh.h”没有更新所有这些工具。

我怎样才能实现应用串联操作?我可以将我的 PCL 版本更新到 1.12 吗?

如果有人可以帮助我,我将不胜感激。我是 C++ 和 PCL 的新手,我不知道如何解决这个问题,我需要对这个pcl::PolygonMesh变量进行连接操作。

先感谢您。

4

0 回答 0