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
。