【问题标题】:How do I extend PointNormal class with my own parameter?如何使用自己的参数扩展 PointNormal 类?
【发布时间】:2018-02-05 00:48:29
【问题描述】:

我正在使用 PCL 开发机器人导航系统。我对 C++ 没有太多经验,所以我的问题可能看起来很愚蠢。我想向 PointNormal 类添加一个(或几个)参数。据我了解 OOP,我应该从 PointNormal 创建一个子类,但我也有几个我想使用的函数,它们返回 PointNormal 对象。我发现,将超类转换为子类是不可能的,虽然我不明白,在我的具体情况下我该怎么做。

【问题讨论】:

  • 你想完成什么?看起来您正在使用一种奇怪的解决方案来解决具有标准问题的问题。
  • 什么是标准溶液?
  • 你想做什么?为什么需要添加参数?您不是为了拥有参数而添加参数,是吗?我的观点是:尝试使用继承向类添加参数看起来像是对其他问题的错误解决方案。
  • @kraskevich 我需要将点标记为障碍。还有一种方法可以删除它们,但我有一个结构化的点云 (640x480),我不希望它被移动。
  • 我仍然没有完全理解这个问题,但在我看来,您可以:创建一个适当大小的 bool 数组来存储标志或创建一个具有点的新类和一个布尔标志。

标签: c++ class oop point-cloud-library


【解决方案1】:

我相信 PCL 编写者希望您这样做的方式是创建您自己的自定义 PointT 类型。 http://pointclouds.org/documentation/tutorials/adding_custom_ptype.php

【讨论】:

    猜你喜欢
    • 2018-10-07
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 2016-12-18
    • 1970-01-01
    • 2018-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多