CARLA
 
载入中...
搜索中...
未找到
Public 成员函数 | Private 成员函数 | Private 属性 | 所有成员列表
carla::client::Landmark类 参考

Landmark 类表示地图中的一个地标,该地标与某个信号相关联。 包含关于地标的各种属性和信息,可以用来在地图上找到该地标以及获取其相关数据。 更多...

#include <Landmark.h>

+ carla::client::Landmark 的协作图:

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::TransformGetTransform () const
 获取地标的变换信息(位置信息和朝向),该信息来自关联的信号。
 
std::string GetType () const
 获取地标的类型。 该类型可以用来标识地标是信号灯、标志牌或其他类型的地标。
 
std::string GetUnit () const
 获取地标的单位(如果有)。 该单位可以是如 km/h 或 m 等,表示地标的数值所对应的度量单位。
 
const auto & GetValidities () const
 获取地标的有效性信息。 有效性信息描述地标是否在某些条件下有效,或其在某个时间范围内的可用性。
 
double GetValue () const
 获取地标的数值属性(如果有)。 该数值可能表示速度限制、信号状态等。
 
SharedPtr< WaypointGetWaypoint () 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.h23 行定义.

构造及析构函数说明

◆ Landmark()

carla::client::Landmark::Landmark ( SharedPtr< Waypoint > waypoint,
SharedPtr< const Map > parent,
const road::element::RoadInfoSignal * signal,
double distance_from_search = 0 )
inlineprivate

构造函数,用于初始化 Landmark 对象。 参数 waypoint: 与地标关联的路径点信息。 参数 parent: 地图的父对象,表示地标所在的地图。 参数 signal: 与地标相关的信号对象,包含地标的详细信息。 参数 distance_from_search: 从搜索的起点到地标的距离。

在文件 Landmark.h146 行定义.

成员函数说明

◆ GetCountry()

std::string carla::client::Landmark::GetCountry ( ) const
inline

获取地标所属的国家名称。 该属性可能与地标的交通规则或其他法律要求相关。

在文件 Landmark.h78 行定义.

引用了 _signal, carla::road::Signal::GetCountry() , 以及 carla::road::element::RoadInfoSignal::GetSignal().

+ 函数调用图:

◆ GetDistance()

double carla::client::Landmark::GetDistance ( ) const
inline

获取从搜索地标到该地标的距离。 该距离是与搜索的起点相关的,可以用来进行距离测量。

在文件 Landmark.h40 行定义.

引用了 _distance_from_search.

◆ GetHeight()

double carla::client::Landmark::GetHeight ( ) const
inline

获取地标的高度。 高度通常表示地标在垂直方向上的尺寸或位置。

在文件 Landmark.h103 行定义.

引用了 _signal, carla::road::Signal::GetHeight() , 以及 carla::road::element::RoadInfoSignal::GetSignal().

+ 函数调用图:

◆ GethOffset()

double carla::client::Landmark::GethOffset ( ) const
inline

获取地标的水平偏移量。 水平偏移量表示地标相对于道路中心线的水平位置偏移。

在文件 Landmark.h118 行定义.

引用了 _signal, carla::road::Signal::GetHOffset() , 以及 carla::road::element::RoadInfoSignal::GetSignal().

+ 函数调用图:

◆ GetId()

std::string carla::client::Landmark::GetId ( ) const
inline

获取地标的唯一标识符。 该标识符在整个系统中是唯一的,用来区分不同的地标。

在文件 Landmark.h53 行定义.

引用了 _signal , 以及 carla::road::element::RoadInfoSignal::GetSignalId().

被这些函数引用 carla::client::World::GetTrafficLight() , 以及 carla::client::World::GetTrafficSign().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ GetName()

std::string carla::client::Landmark::GetName ( ) const
inline

获取地标的名称。 该名称可能是与地标相关的标签或标识,通常用于人类可读的显示。

在文件 Landmark.h58 行定义.

引用了 _signal, carla::road::Signal::GetName() , 以及 carla::road::element::RoadInfoSignal::GetSignal().

+ 函数调用图:

◆ GetOrientation()

road::SignalOrientation carla::client::Landmark::GetOrientation ( ) const
inline

获取地标的方向信息。 该方向信息通常表示与道路上的行驶方向的关系。

在文件 Landmark.h68 行定义.

引用了 _signal , 以及 carla::road::element::RoadInfoSignal::GetOrientation().

+ 函数调用图:

◆ GetPitch()

double carla::client::Landmark::GetPitch ( ) const
inline

获取地标的俯仰角。 俯仰角用于描述地标与地面之间的角度,通常与方向或朝向有关。

在文件 Landmark.h123 行定义.

引用了 _signal, carla::road::Signal::GetPitch() , 以及 carla::road::element::RoadInfoSignal::GetSignal().

+ 函数调用图:

◆ GetRoadId()

road::RoadId carla::client::Landmark::GetRoadId ( ) const
inline

获取地标所在的道路 ID。

在文件 Landmark.h35 行定义.

引用了 _signal , 以及 carla::road::element::RoadInfoSignal::GetRoadId().

+ 函数调用图:

◆ GetRoll()

double carla::client::Landmark::GetRoll ( ) const
inline

获取地标的滚转角。 滚转角用于描述地标的旋转,特别是其绕水平轴的旋转。

在文件 Landmark.h128 行定义.

引用了 _signal, carla::road::Signal::GetRoll() , 以及 carla::road::element::RoadInfoSignal::GetSignal().

+ 函数调用图:

◆ GetS()

double carla::client::Landmark::GetS ( ) const
inline

获取地标在道路上的纵向位置(S 值),通常与路径上的进度或位置相关。

在文件 Landmark.h44 行定义.

引用了 _signal , 以及 carla::road::element::RoadInfoSignal::GetS().

+ 函数调用图:

◆ GetSubType()

std::string carla::client::Landmark::GetSubType ( ) const
inline

获取地标的子类型。 子类型进一步细化地标的具体类型,例如不同类型的交通标志或灯光。

在文件 Landmark.h88 行定义.

引用了 _signal, carla::road::element::RoadInfoSignal::GetSignal() , 以及 carla::road::Signal::GetSubtype().

+ 函数调用图:

◆ GetT()

double carla::client::Landmark::GetT ( ) const
inline

获取地标在道路上的横向位置(T 值),表示地标距离中心线的偏移量。

在文件 Landmark.h48 行定义.

引用了 _signal , 以及 carla::road::element::RoadInfoSignal::GetT().

+ 函数调用图:

◆ GetText()

std::string carla::client::Landmark::GetText ( ) const
inline

获取地标的文本信息(如果有)。 该文本信息可以是与地标相关的说明或附加信息

在文件 Landmark.h113 行定义.

引用了 _signal, carla::road::element::RoadInfoSignal::GetSignal() , 以及 carla::road::Signal::GetText().

+ 函数调用图:

◆ GetTransform()

const geom::Transform & carla::client::Landmark::GetTransform ( ) const
inline

获取地标的变换信息(位置信息和朝向),该信息来自关联的信号。

在文件 Landmark.h31 行定义.

引用了 _signal, carla::road::element::RoadInfoSignal::GetSignal() , 以及 carla::road::Signal::GetTransform().

+ 函数调用图:

◆ GetType()

std::string carla::client::Landmark::GetType ( ) const
inline

获取地标的类型。 该类型可以用来标识地标是信号灯、标志牌或其他类型的地标。

在文件 Landmark.h83 行定义.

引用了 _signal, carla::road::element::RoadInfoSignal::GetSignal() , 以及 carla::road::Signal::GetType().

+ 函数调用图:

◆ GetUnit()

std::string carla::client::Landmark::GetUnit ( ) const
inline

获取地标的单位(如果有)。 该单位可以是如 km/h 或 m 等,表示地标的数值所对应的度量单位。

在文件 Landmark.h98 行定义.

引用了 _signal, carla::road::element::RoadInfoSignal::GetSignal() , 以及 carla::road::Signal::GetUnit().

+ 函数调用图:

◆ GetValidities()

const auto & carla::client::Landmark::GetValidities ( ) const
inline

获取地标的有效性信息。 有效性信息描述地标是否在某些条件下有效,或其在某个时间范围内的可用性。

在文件 Landmark.h133 行定义.

引用了 _signal , 以及 carla::road::element::RoadInfoSignal::GetValidities().

+ 函数调用图:

◆ GetValue()

double carla::client::Landmark::GetValue ( ) const
inline

获取地标的数值属性(如果有)。 该数值可能表示速度限制、信号状态等。

在文件 Landmark.h93 行定义.

引用了 _signal, carla::road::element::RoadInfoSignal::GetSignal() , 以及 carla::road::Signal::GetValue().

+ 函数调用图:

◆ GetWaypoint()

SharedPtr< Waypoint > carla::client::Landmark::GetWaypoint ( ) const
inline

获取与该地标相关联的路径点(Waypoint)。 Waypoint 表示地图上某一位置的详细信息。

在文件 Landmark.h27 行定义.

引用了 _waypoint.

◆ GetWidth()

double carla::client::Landmark::GetWidth ( ) const
inline

获取地标的宽度。 宽度通常表示地标的横向尺寸。

在文件 Landmark.h108 行定义.

引用了 _signal, carla::road::element::RoadInfoSignal::GetSignal() , 以及 carla::road::Signal::GetWidth().

+ 函数调用图:

◆ GetZOffset()

double carla::client::Landmark::GetZOffset ( ) const
inline

获取地标的 Z 轴偏移量。 Z 偏移量指示该地标在垂直方向上的位置偏移。

在文件 Landmark.h73 行定义.

引用了 _signal, carla::road::element::RoadInfoSignal::GetSignal() , 以及 carla::road::Signal::GetZOffset().

+ 函数调用图:

◆ IsDynamic()

bool carla::client::Landmark::IsDynamic ( ) const
inline

判断地标是否是动态的。 如果地标是动态的,则它的属性可能会随时间变化,例如交通信号灯的状态。

在文件 Landmark.h63 行定义.

引用了 _signal , 以及 carla::road::element::RoadInfoSignal::IsDynamic().

+ 函数调用图:

类成员变量说明

◆ _distance_from_search

double carla::client::Landmark::_distance_from_search
private

从搜索点到地标的距离。

在文件 Landmark.h163 行定义.

被这些函数引用 GetDistance().

◆ _parent

SharedPtr<const Map> carla::client::Landmark::_parent
private

地标所在的地图对象。

在文件 Landmark.h159 行定义.

◆ _signal

const road::element::RoadInfoSignal* carla::client::Landmark::_signal
private

与地标相关的信号对象,包含地标的详细信息。

在文件 Landmark.h161 行定义.

被这些函数引用 GetCountry(), GetHeight(), GethOffset(), GetId(), GetName(), GetOrientation(), GetPitch(), GetRoadId(), GetRoll(), GetS(), GetSubType(), GetT(), GetText(), GetTransform(), GetType(), GetUnit(), GetValidities(), GetValue(), GetWidth(), GetZOffset() , 以及 IsDynamic().

◆ _waypoint

SharedPtr<Waypoint> carla::client::Landmark::_waypoint
private

与地标关联的路径点(Waypoint)。

在文件 Landmark.h157 行定义.

被这些函数引用 GetWaypoint().

◆ Map

friend carla::client::Landmark::Map
private

在文件 Landmark.h140 行定义.

◆ Waypoint

friend carla::client::Landmark::Waypoint
private

在文件 Landmark.h139 行定义.


该类的文档由以下文件生成: