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

该类是Carla的Waypoint对象的简单封装。 该类用于表示世界地图的离散样本。 更多...

#include <SimpleWaypoint.h>

+ carla::traffic_manager::SimpleWaypoint 的协作图:

Public 成员函数

bool CheckIntersection () const
 如果对象的waypoint属于交叉口(不使用OpenDrive),则返回true。
 
bool CheckJunction () const
 如果对象的waypoint属于交叉口,则返回true。
 
float Distance (const cg::Location &location) const
 计算对象的waypoint到给定位置的距离。
 
float Distance (const SimpleWaypointPtr &other) const
 计算当前SimpleWaypoint对象与另一个SimpleWaypoint对象的距离。
 
float DistanceSquared (const cg::Location &location) const
 计算到给定位置的距离的平方。
 
float DistanceSquared (const SimpleWaypointPtr &other) const
 计算到其他waypoints的距离的平方。
 
cg::Vector3D GetForwardVector () const
 返回沿waypoint方向的向量。
 
GeoGridId GetGeodesicGridId ()
 访问器方法,用于获取地理网格ID。
 
uint64_t GetId () const
 返回waypoint的唯一ID。
 
GeoGridId GetJunctionId () const
 方法用于获取waypoint的交叉口ID。
 
SimpleWaypointPtr GetLeftWaypoint ()
 此方法用于获取最近的左侧waypoint。
 
cg::Location GetLocation () const
 返回此waypoint的位置信息。
 
std::vector< SimpleWaypointPtrGetNextWaypoint () const
 返回下一个waypoint的列表。
 
std::vector< SimpleWaypointPtrGetPreviousWaypoint () const
 返回前一个waypoint的列表。
 
SimpleWaypointPtr GetRightWaypoint ()
 此方法用于获取最近的右侧waypoint。
 
RoadOption GetRoadOption ()
 
cg::Transform GetTransform () const
 返回当前waypoint的变换对象。
 
WaypointPtr GetWaypoint () const
 返回指向carla::waypoint的共享指针。
 
void SetGeodesicGridId (GeoGridId _geodesic_grid_id)
 访问器方法,用于设置地理网格ID。
 
void SetIsJunction (bool value)
 此方法用于设置waypoint是否属于交叉口。
 
void SetLeftWaypoint (SimpleWaypointPtr &waypoint)
 此方法用于设置最近的左侧waypoint,以便进行变道。
 
uint64_t SetNextWaypoint (const std::vector< SimpleWaypointPtr > &next_waypoints)
 此方法用于设置下一个waypoint。
 
uint64_t SetPreviousWaypoint (const std::vector< SimpleWaypointPtr > &next_waypoints)
 此方法用于设置前一个waypoint。
 
void SetRightWaypoint (SimpleWaypointPtr &waypoint)
 此方法用于设置最近的右侧waypoint,以便进行变道。
 
void SetRoadOption (RoadOption _road_option)
 
 SimpleWaypoint (WaypointPtr _waypoint)
 
 ~SimpleWaypoint ()
 

Private 类型

using SimpleWaypointPtr = std::shared_ptr<SimpleWaypoint>
 

Private 属性

bool _is_junction = false
 
GeoGridId geodesic_grid_id = 0
 整数,用于将waypoint放置到地理网格中。
 
SimpleWaypointPtr next_left_waypoint
 指向左侧变道waypoint的指针。
 
SimpleWaypointPtr next_right_waypoint
 指向右侧变道waypoint的指针。
 
std::vector< SimpleWaypointPtrnext_waypoints
 指向下一个连接waypoint的指针列表。
 
std::vector< SimpleWaypointPtrprevious_waypoints
 指向前一个连接waypoint的指针列表。
 
RoadOption road_option = RoadOption::Void
 当前waypoint的RoadOption。
 
WaypointPtr waypoint
 指向Carla的Waypoint对象的指针,作为此类的封装对象。
 

详细描述

该类是Carla的Waypoint对象的简单封装。 该类用于表示世界地图的离散样本。

在文件 SimpleWaypoint.h38 行定义.

成员类型定义说明

◆ SimpleWaypointPtr

在文件 SimpleWaypoint.h40 行定义.

构造及析构函数说明

◆ SimpleWaypoint()

carla::traffic_manager::SimpleWaypoint::SimpleWaypoint ( WaypointPtr _waypoint)

在文件 SimpleWaypoint.cpp16 行定义.

引用了 next_left_waypoint, next_right_waypoint , 以及 waypoint.

◆ ~SimpleWaypoint()

carla::traffic_manager::SimpleWaypoint::~SimpleWaypoint ( )

在文件 SimpleWaypoint.cpp21 行定义.

成员函数说明

◆ CheckIntersection()

bool carla::traffic_manager::SimpleWaypoint::CheckIntersection ( ) const

如果对象的waypoint属于交叉口(不使用OpenDrive),则返回true。

在文件 SimpleWaypoint.cpp109 行定义.

引用了 next_waypoints.

◆ CheckJunction()

bool carla::traffic_manager::SimpleWaypoint::CheckJunction ( ) const

如果对象的waypoint属于交叉口,则返回true。

在文件 SimpleWaypoint.cpp101 行定义.

引用了 _is_junction.

◆ Distance() [1/2]

float carla::traffic_manager::SimpleWaypoint::Distance ( const cg::Location & location) const

计算对象的waypoint到给定位置的距离。

在文件 SimpleWaypoint.cpp85 行定义.

引用了 carla::geom::Location::Distance() , 以及 GetLocation().

+ 函数调用图:

◆ Distance() [2/2]

float carla::traffic_manager::SimpleWaypoint::Distance ( const SimpleWaypointPtr & other) const

计算当前SimpleWaypoint对象与另一个SimpleWaypoint对象的距离。

在文件 SimpleWaypoint.cpp89 行定义.

引用了 carla::geom::Location::Distance() , 以及 GetLocation().

+ 函数调用图:

◆ DistanceSquared() [1/2]

float carla::traffic_manager::SimpleWaypoint::DistanceSquared ( const cg::Location & location) const

计算到给定位置的距离的平方。

在文件 SimpleWaypoint.cpp93 行定义.

引用了 GetLocation().

+ 函数调用图:

◆ DistanceSquared() [2/2]

float carla::traffic_manager::SimpleWaypoint::DistanceSquared ( const SimpleWaypointPtr & other) const

计算到其他waypoints的距离的平方。

在文件 SimpleWaypoint.cpp97 行定义.

引用了 GetLocation().

+ 函数调用图:

◆ GetForwardVector()

cg::Vector3D carla::traffic_manager::SimpleWaypoint::GetForwardVector ( ) const

返回沿waypoint方向的向量。

在文件 SimpleWaypoint.cpp51 行定义.

引用了 waypoint.

◆ GetGeodesicGridId()

GeoGridId carla::traffic_manager::SimpleWaypoint::GetGeodesicGridId ( )

访问器方法,用于获取地理网格ID。

在文件 SimpleWaypoint.cpp117 行定义.

引用了 geodesic_grid_id , 以及 waypoint.

◆ GetId()

uint64_t carla::traffic_manager::SimpleWaypoint::GetId ( ) const

返回waypoint的唯一ID。

在文件 SimpleWaypoint.cpp35 行定义.

引用了 waypoint.

◆ GetJunctionId()

GeoGridId carla::traffic_manager::SimpleWaypoint::GetJunctionId ( ) const

方法用于获取waypoint的交叉口ID。

在文件 SimpleWaypoint.cpp127 行定义.

引用了 waypoint.

◆ GetLeftWaypoint()

SimpleWaypointPtr carla::traffic_manager::SimpleWaypoint::GetLeftWaypoint ( )

此方法用于获取最近的左侧waypoint。

在文件 SimpleWaypoint.cpp39 行定义.

引用了 next_left_waypoint.

◆ GetLocation()

cg::Location carla::traffic_manager::SimpleWaypoint::GetLocation ( ) const

返回此waypoint的位置信息。

在文件 SimpleWaypoint.cpp47 行定义.

引用了 waypoint.

被这些函数引用 Distance(), Distance(), DistanceSquared(), DistanceSquared(), SetLeftWaypoint() , 以及 SetRightWaypoint().

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

◆ GetNextWaypoint()

std::vector< SimpleWaypointPtr > carla::traffic_manager::SimpleWaypoint::GetNextWaypoint ( ) const

返回下一个waypoint的列表。

在文件 SimpleWaypoint.cpp23 行定义.

引用了 next_waypoints.

◆ GetPreviousWaypoint()

std::vector< SimpleWaypointPtr > carla::traffic_manager::SimpleWaypoint::GetPreviousWaypoint ( ) const

返回前一个waypoint的列表。

在文件 SimpleWaypoint.cpp27 行定义.

引用了 previous_waypoints.

◆ GetRightWaypoint()

SimpleWaypointPtr carla::traffic_manager::SimpleWaypoint::GetRightWaypoint ( )

此方法用于获取最近的右侧waypoint。

在文件 SimpleWaypoint.cpp43 行定义.

引用了 next_right_waypoint.

◆ GetRoadOption()

RoadOption carla::traffic_manager::SimpleWaypoint::GetRoadOption ( )

在文件 SimpleWaypoint.cpp139 行定义.

引用了 road_option.

◆ GetTransform()

cg::Transform carla::traffic_manager::SimpleWaypoint::GetTransform ( ) const

返回当前waypoint的变换对象。

在文件 SimpleWaypoint.cpp131 行定义.

引用了 waypoint.

◆ GetWaypoint()

WaypointPtr carla::traffic_manager::SimpleWaypoint::GetWaypoint ( ) const

返回指向carla::waypoint的共享指针。

在文件 SimpleWaypoint.cpp31 行定义.

引用了 waypoint.

被这些函数引用 carla::traffic_manager::MotionPlanStage::GetLandmarkTargetVelocity().

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

◆ SetGeodesicGridId()

void carla::traffic_manager::SimpleWaypoint::SetGeodesicGridId ( GeoGridId _geodesic_grid_id)

访问器方法,用于设置地理网格ID。

在文件 SimpleWaypoint.cpp113 行定义.

引用了 geodesic_grid_id.

◆ SetIsJunction()

void carla::traffic_manager::SimpleWaypoint::SetIsJunction ( bool value)

此方法用于设置waypoint是否属于交叉口。

在文件 SimpleWaypoint.cpp105 行定义.

引用了 _is_junction.

◆ SetLeftWaypoint()

void carla::traffic_manager::SimpleWaypoint::SetLeftWaypoint ( SimpleWaypointPtr & waypoint)

此方法用于设置最近的左侧waypoint,以便进行变道。

在文件 SimpleWaypoint.cpp69 行定义.

引用了 GetLocation(), next_left_waypoint, waypoint, carla::geom::Vector3D::x , 以及 carla::geom::Vector3D::y.

+ 函数调用图:

◆ SetNextWaypoint()

uint64_t carla::traffic_manager::SimpleWaypoint::SetNextWaypoint ( const std::vector< SimpleWaypointPtr > & next_waypoints)

此方法用于设置下一个waypoint。

在文件 SimpleWaypoint.cpp55 行定义.

引用了 next_waypoints.

◆ SetPreviousWaypoint()

uint64_t carla::traffic_manager::SimpleWaypoint::SetPreviousWaypoint ( const std::vector< SimpleWaypointPtr > & next_waypoints)

此方法用于设置前一个waypoint。

在文件 SimpleWaypoint.cpp62 行定义.

引用了 previous_waypoints.

◆ SetRightWaypoint()

void carla::traffic_manager::SimpleWaypoint::SetRightWaypoint ( SimpleWaypointPtr & waypoint)

此方法用于设置最近的右侧waypoint,以便进行变道。

在文件 SimpleWaypoint.cpp77 行定义.

引用了 GetLocation(), next_right_waypoint, waypoint, carla::geom::Vector3D::x , 以及 carla::geom::Vector3D::y.

+ 函数调用图:

◆ SetRoadOption()

void carla::traffic_manager::SimpleWaypoint::SetRoadOption ( RoadOption _road_option)

在文件 SimpleWaypoint.cpp135 行定义.

引用了 road_option.

类成员变量说明

◆ _is_junction

bool carla::traffic_manager::SimpleWaypoint::_is_junction = false
private

在文件 SimpleWaypoint.h59 行定义.

被这些函数引用 CheckJunction() , 以及 SetIsJunction().

◆ geodesic_grid_id

GeoGridId carla::traffic_manager::SimpleWaypoint::geodesic_grid_id = 0
private

整数,用于将waypoint放置到地理网格中。

在文件 SimpleWaypoint.h57 行定义.

被这些函数引用 GetGeodesicGridId() , 以及 SetGeodesicGridId().

◆ next_left_waypoint

SimpleWaypointPtr carla::traffic_manager::SimpleWaypoint::next_left_waypoint
private

指向左侧变道waypoint的指针。

在文件 SimpleWaypoint.h51 行定义.

被这些函数引用 GetLeftWaypoint(), SetLeftWaypoint() , 以及 SimpleWaypoint().

◆ next_right_waypoint

SimpleWaypointPtr carla::traffic_manager::SimpleWaypoint::next_right_waypoint
private

指向右侧变道waypoint的指针。

在文件 SimpleWaypoint.h53 行定义.

被这些函数引用 GetRightWaypoint(), SetRightWaypoint() , 以及 SimpleWaypoint().

◆ next_waypoints

std::vector<SimpleWaypointPtr> carla::traffic_manager::SimpleWaypoint::next_waypoints
private

指向下一个连接waypoint的指针列表。

在文件 SimpleWaypoint.h47 行定义.

被这些函数引用 CheckIntersection(), GetNextWaypoint() , 以及 SetNextWaypoint().

◆ previous_waypoints

std::vector<SimpleWaypointPtr> carla::traffic_manager::SimpleWaypoint::previous_waypoints
private

指向前一个连接waypoint的指针列表。

在文件 SimpleWaypoint.h49 行定义.

被这些函数引用 GetPreviousWaypoint() , 以及 SetPreviousWaypoint().

◆ road_option

RoadOption carla::traffic_manager::SimpleWaypoint::road_option = RoadOption::Void
private

当前waypoint的RoadOption。

在文件 SimpleWaypoint.h55 行定义.

被这些函数引用 GetRoadOption() , 以及 SetRoadOption().

◆ waypoint

WaypointPtr carla::traffic_manager::SimpleWaypoint::waypoint
private

指向Carla的Waypoint对象的指针,作为此类的封装对象。

在文件 SimpleWaypoint.h45 行定义.

被这些函数引用 GetForwardVector(), GetGeodesicGridId(), GetId(), GetJunctionId(), GetLocation(), GetTransform(), GetWaypoint(), SetLeftWaypoint(), SetRightWaypoint() , 以及 SimpleWaypoint().


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