Landmark 类表示地图中的一个地标,该地标与某个信号相关联。 包含关于地标的各种属性和信息,可以用来在地图上找到该地标以及获取其相关数据。 更多...
#include <Landmark.h>
Public 成员函数 | |
std::string | GetCountry () const |
获取地标所属的国家名称。 该属性可能与地标的交通规则或其他法律要求相关。 | |
double | GetDistance () const |
获取从搜索地标到该地标的距离。 该距离是与搜索的起点相关的,可以用来进行距离测量。 | |
double | GetHeight () const |
获取地标的高度。 高度通常表示地标在垂直方向上的尺寸或位置。 | |
double | GethOffset () const |
获取地标的水平偏移量。 水平偏移量表示地标相对于道路中心线的水平位置偏移。 | |
std::string | GetId () const |
获取地标的唯一标识符。 该标识符在整个系统中是唯一的,用来区分不同的地标。 | |
std::string | GetName () const |
获取地标的名称。 该名称可能是与地标相关的标签或标识,通常用于人类可读的显示。 | |
road::SignalOrientation | GetOrientation () const |
获取地标的方向信息。 该方向信息通常表示与道路上的行驶方向的关系。 | |
double | GetPitch () const |
获取地标的俯仰角。 俯仰角用于描述地标与地面之间的角度,通常与方向或朝向有关。 | |
road::RoadId | GetRoadId () const |
获取地标所在的道路 ID。 | |
double | GetRoll () const |
获取地标的滚转角。 滚转角用于描述地标的旋转,特别是其绕水平轴的旋转。 | |
double | GetS () const |
获取地标在道路上的纵向位置(S 值),通常与路径上的进度或位置相关。 | |
std::string | GetSubType () const |
获取地标的子类型。 子类型进一步细化地标的具体类型,例如不同类型的交通标志或灯光。 | |
double | GetT () const |
获取地标在道路上的横向位置(T 值),表示地标距离中心线的偏移量。 | |
std::string | GetText () const |
获取地标的文本信息(如果有)。 该文本信息可以是与地标相关的说明或附加信息 | |
const geom::Transform & | GetTransform () const |
获取地标的变换信息(位置信息和朝向),该信息来自关联的信号。 | |
std::string | GetType () const |
获取地标的类型。 该类型可以用来标识地标是信号灯、标志牌或其他类型的地标。 | |
std::string | GetUnit () const |
获取地标的单位(如果有)。 该单位可以是如 km/h 或 m 等,表示地标的数值所对应的度量单位。 | |
const auto & | GetValidities () const |
获取地标的有效性信息。 有效性信息描述地标是否在某些条件下有效,或其在某个时间范围内的可用性。 | |
double | GetValue () const |
获取地标的数值属性(如果有)。 该数值可能表示速度限制、信号状态等。 | |
SharedPtr< Waypoint > | GetWaypoint () const |
获取与该地标相关联的路径点(Waypoint)。 Waypoint 表示地图上某一位置的详细信息。 | |
double | GetWidth () const |
获取地标的宽度。 宽度通常表示地标的横向尺寸。 | |
double | GetZOffset () const |
获取地标的 Z 轴偏移量。 Z 偏移量指示该地标在垂直方向上的位置偏移。 | |
bool | IsDynamic () const |
判断地标是否是动态的。 如果地标是动态的,则它的属性可能会随时间变化,例如交通信号灯的状态。 | |
Private 成员函数 | |
Landmark (SharedPtr< Waypoint > waypoint, SharedPtr< const Map > parent, const road::element::RoadInfoSignal *signal, double distance_from_search=0) | |
构造函数,用于初始化 Landmark 对象。 参数 waypoint: 与地标关联的路径点信息。 参数 parent: 地图的父对象,表示地标所在的地图。 参数 signal: 与地标相关的信号对象,包含地标的详细信息。 参数 distance_from_search: 从搜索的起点到地标的距离。 | |
Private 属性 | |
double | _distance_from_search |
从搜索点到地标的距离。 | |
SharedPtr< const Map > | _parent |
地标所在的地图对象。 | |
const road::element::RoadInfoSignal * | _signal |
与地标相关的信号对象,包含地标的详细信息。 | |
SharedPtr< Waypoint > | _waypoint |
与地标关联的路径点(Waypoint)。 | |
friend | Map |
friend | Waypoint |
Landmark 类表示地图中的一个地标,该地标与某个信号相关联。 包含关于地标的各种属性和信息,可以用来在地图上找到该地标以及获取其相关数据。
在文件 Landmark.h 第 23 行定义.
|
inlineprivate |
构造函数,用于初始化 Landmark 对象。 参数 waypoint: 与地标关联的路径点信息。 参数 parent: 地图的父对象,表示地标所在的地图。 参数 signal: 与地标相关的信号对象,包含地标的详细信息。 参数 distance_from_search: 从搜索的起点到地标的距离。
在文件 Landmark.h 第 146 行定义.
|
inline |
获取地标所属的国家名称。 该属性可能与地标的交通规则或其他法律要求相关。
在文件 Landmark.h 第 78 行定义.
引用了 _signal, carla::road::Signal::GetCountry() , 以及 carla::road::element::RoadInfoSignal::GetSignal().
|
inline |
|
inline |
获取地标的高度。 高度通常表示地标在垂直方向上的尺寸或位置。
在文件 Landmark.h 第 103 行定义.
引用了 _signal, carla::road::Signal::GetHeight() , 以及 carla::road::element::RoadInfoSignal::GetSignal().
|
inline |
获取地标的水平偏移量。 水平偏移量表示地标相对于道路中心线的水平位置偏移。
在文件 Landmark.h 第 118 行定义.
引用了 _signal, carla::road::Signal::GetHOffset() , 以及 carla::road::element::RoadInfoSignal::GetSignal().
|
inline |
获取地标的唯一标识符。 该标识符在整个系统中是唯一的,用来区分不同的地标。
在文件 Landmark.h 第 53 行定义.
引用了 _signal , 以及 carla::road::element::RoadInfoSignal::GetSignalId().
被这些函数引用 carla::client::World::GetTrafficLight() , 以及 carla::client::World::GetTrafficSign().
|
inline |
获取地标的名称。 该名称可能是与地标相关的标签或标识,通常用于人类可读的显示。
在文件 Landmark.h 第 58 行定义.
引用了 _signal, carla::road::Signal::GetName() , 以及 carla::road::element::RoadInfoSignal::GetSignal().
|
inline |
获取地标的方向信息。 该方向信息通常表示与道路上的行驶方向的关系。
在文件 Landmark.h 第 68 行定义.
引用了 _signal , 以及 carla::road::element::RoadInfoSignal::GetOrientation().
|
inline |
获取地标的俯仰角。 俯仰角用于描述地标与地面之间的角度,通常与方向或朝向有关。
在文件 Landmark.h 第 123 行定义.
引用了 _signal, carla::road::Signal::GetPitch() , 以及 carla::road::element::RoadInfoSignal::GetSignal().
|
inline |
获取地标所在的道路 ID。
在文件 Landmark.h 第 35 行定义.
引用了 _signal , 以及 carla::road::element::RoadInfoSignal::GetRoadId().
|
inline |
获取地标的滚转角。 滚转角用于描述地标的旋转,特别是其绕水平轴的旋转。
在文件 Landmark.h 第 128 行定义.
引用了 _signal, carla::road::Signal::GetRoll() , 以及 carla::road::element::RoadInfoSignal::GetSignal().
|
inline |
获取地标在道路上的纵向位置(S 值),通常与路径上的进度或位置相关。
在文件 Landmark.h 第 44 行定义.
引用了 _signal , 以及 carla::road::element::RoadInfoSignal::GetS().
|
inline |
获取地标的子类型。 子类型进一步细化地标的具体类型,例如不同类型的交通标志或灯光。
在文件 Landmark.h 第 88 行定义.
引用了 _signal, carla::road::element::RoadInfoSignal::GetSignal() , 以及 carla::road::Signal::GetSubtype().
|
inline |
获取地标在道路上的横向位置(T 值),表示地标距离中心线的偏移量。
在文件 Landmark.h 第 48 行定义.
引用了 _signal , 以及 carla::road::element::RoadInfoSignal::GetT().
|
inline |
获取地标的文本信息(如果有)。 该文本信息可以是与地标相关的说明或附加信息
在文件 Landmark.h 第 113 行定义.
引用了 _signal, carla::road::element::RoadInfoSignal::GetSignal() , 以及 carla::road::Signal::GetText().
|
inline |
获取地标的变换信息(位置信息和朝向),该信息来自关联的信号。
在文件 Landmark.h 第 31 行定义.
引用了 _signal, carla::road::element::RoadInfoSignal::GetSignal() , 以及 carla::road::Signal::GetTransform().
|
inline |
获取地标的类型。 该类型可以用来标识地标是信号灯、标志牌或其他类型的地标。
在文件 Landmark.h 第 83 行定义.
引用了 _signal, carla::road::element::RoadInfoSignal::GetSignal() , 以及 carla::road::Signal::GetType().
|
inline |
获取地标的单位(如果有)。 该单位可以是如 km/h 或 m 等,表示地标的数值所对应的度量单位。
在文件 Landmark.h 第 98 行定义.
引用了 _signal, carla::road::element::RoadInfoSignal::GetSignal() , 以及 carla::road::Signal::GetUnit().
|
inline |
获取地标的有效性信息。 有效性信息描述地标是否在某些条件下有效,或其在某个时间范围内的可用性。
在文件 Landmark.h 第 133 行定义.
引用了 _signal , 以及 carla::road::element::RoadInfoSignal::GetValidities().
|
inline |
获取地标的数值属性(如果有)。 该数值可能表示速度限制、信号状态等。
在文件 Landmark.h 第 93 行定义.
引用了 _signal, carla::road::element::RoadInfoSignal::GetSignal() , 以及 carla::road::Signal::GetValue().
|
inline |
获取地标的宽度。 宽度通常表示地标的横向尺寸。
在文件 Landmark.h 第 108 行定义.
引用了 _signal, carla::road::element::RoadInfoSignal::GetSignal() , 以及 carla::road::Signal::GetWidth().
|
inline |
获取地标的 Z 轴偏移量。 Z 偏移量指示该地标在垂直方向上的位置偏移。
在文件 Landmark.h 第 73 行定义.
引用了 _signal, carla::road::element::RoadInfoSignal::GetSignal() , 以及 carla::road::Signal::GetZOffset().
|
inline |
判断地标是否是动态的。 如果地标是动态的,则它的属性可能会随时间变化,例如交通信号灯的状态。
在文件 Landmark.h 第 63 行定义.
引用了 _signal , 以及 carla::road::element::RoadInfoSignal::IsDynamic().
|
private |
地标所在的地图对象。
在文件 Landmark.h 第 159 行定义.
|
private |
与地标相关的信号对象,包含地标的详细信息。
在文件 Landmark.h 第 161 行定义.
被这些函数引用 GetCountry(), GetHeight(), GethOffset(), GetId(), GetName(), GetOrientation(), GetPitch(), GetRoadId(), GetRoll(), GetS(), GetSubType(), GetT(), GetText(), GetTransform(), GetType(), GetUnit(), GetValidities(), GetValue(), GetWidth(), GetZOffset() , 以及 IsDynamic().
|
private |
在文件 Landmark.h 第 140 行定义.
|
private |
在文件 Landmark.h 第 139 行定义.