rpos::features::artifact_provider::RectangleArea结构体

RectangleArea用于表示一个人工划定有特殊用途的矩形区域。

头文件

rpos/features/artifact_provider/feature.h

适用于

  • Slamware

构造器

/**
* 构造一个空的矩形区域(默认为运维区域)。
*/
RectangleArea()
/**
* 构造一个矩形区域。
*/
RectangleArea(ArtifactUsage usage,
              const rpos::core::Point& start,
              const rpos::core::Point& nd,
              float halfWidth);
/**
* 构造一个矩形区域。
*/
RectangleArea(ArtifactUsage usage, const rpos::core::ORectangleF &rect, rpos::core::SegmentID id);

成员变量

rpos::core::SegmentID id;

rpos::core::ORectangleF area;

ArtifactUsage usage;

rpos::core::Metadata metadata; 

Metadata用于保存具体逻辑相关的一些数据。 目前使用的Key如下所示:

static const char MetaDataKey_RectangleAreaType[] = "rectangle_area_type";
static const char MetaDataKey_EscapeDistance[] = "escape_distance"; 

枚举

rpos::features::artifact_provider::RectangleAreaType

RectangleAreaType定义请参考RectangleAreaType