该类是Carla的Waypoint对象的简单封装。 该类用于表示世界地图的离散样本。 更多...
#include <SimpleWaypoint.h>
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< SimpleWaypointPtr > | GetNextWaypoint () const |
返回下一个waypoint的列表。 | |
std::vector< SimpleWaypointPtr > | GetPreviousWaypoint () 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< SimpleWaypointPtr > | next_waypoints |
指向下一个连接waypoint的指针列表。 | |
std::vector< SimpleWaypointPtr > | previous_waypoints |
指向前一个连接waypoint的指针列表。 | |
RoadOption | road_option = RoadOption::Void |
当前waypoint的RoadOption。 | |
WaypointPtr | waypoint |
指向Carla的Waypoint对象的指针,作为此类的封装对象。 | |
该类是Carla的Waypoint对象的简单封装。 该类用于表示世界地图的离散样本。
在文件 SimpleWaypoint.h 第 38 行定义.
|
private |
在文件 SimpleWaypoint.h 第 40 行定义.
carla::traffic_manager::SimpleWaypoint::SimpleWaypoint | ( | WaypointPtr | _waypoint | ) |
在文件 SimpleWaypoint.cpp 第 16 行定义.
引用了 next_left_waypoint, next_right_waypoint , 以及 waypoint.
carla::traffic_manager::SimpleWaypoint::~SimpleWaypoint | ( | ) |
在文件 SimpleWaypoint.cpp 第 21 行定义.
bool carla::traffic_manager::SimpleWaypoint::CheckIntersection | ( | ) | const |
bool carla::traffic_manager::SimpleWaypoint::CheckJunction | ( | ) | const |
float carla::traffic_manager::SimpleWaypoint::Distance | ( | const cg::Location & | location | ) | const |
计算对象的waypoint到给定位置的距离。
在文件 SimpleWaypoint.cpp 第 85 行定义.
引用了 carla::geom::Location::Distance() , 以及 GetLocation().
float carla::traffic_manager::SimpleWaypoint::Distance | ( | const SimpleWaypointPtr & | other | ) | const |
计算当前SimpleWaypoint对象与另一个SimpleWaypoint对象的距离。
在文件 SimpleWaypoint.cpp 第 89 行定义.
引用了 carla::geom::Location::Distance() , 以及 GetLocation().
float carla::traffic_manager::SimpleWaypoint::DistanceSquared | ( | const cg::Location & | location | ) | const |
float carla::traffic_manager::SimpleWaypoint::DistanceSquared | ( | const SimpleWaypointPtr & | other | ) | const |
cg::Vector3D carla::traffic_manager::SimpleWaypoint::GetForwardVector | ( | ) | const |
GeoGridId carla::traffic_manager::SimpleWaypoint::GetGeodesicGridId | ( | ) |
uint64_t carla::traffic_manager::SimpleWaypoint::GetId | ( | ) | const |
GeoGridId carla::traffic_manager::SimpleWaypoint::GetJunctionId | ( | ) | const |
SimpleWaypointPtr carla::traffic_manager::SimpleWaypoint::GetLeftWaypoint | ( | ) |
cg::Location carla::traffic_manager::SimpleWaypoint::GetLocation | ( | ) | const |
返回此waypoint的位置信息。
在文件 SimpleWaypoint.cpp 第 47 行定义.
引用了 waypoint.
被这些函数引用 Distance(), Distance(), DistanceSquared(), DistanceSquared(), SetLeftWaypoint() , 以及 SetRightWaypoint().
std::vector< SimpleWaypointPtr > carla::traffic_manager::SimpleWaypoint::GetNextWaypoint | ( | ) | const |
std::vector< SimpleWaypointPtr > carla::traffic_manager::SimpleWaypoint::GetPreviousWaypoint | ( | ) | const |
SimpleWaypointPtr carla::traffic_manager::SimpleWaypoint::GetRightWaypoint | ( | ) |
RoadOption carla::traffic_manager::SimpleWaypoint::GetRoadOption | ( | ) |
在文件 SimpleWaypoint.cpp 第 139 行定义.
引用了 road_option.
cg::Transform carla::traffic_manager::SimpleWaypoint::GetTransform | ( | ) | const |
WaypointPtr carla::traffic_manager::SimpleWaypoint::GetWaypoint | ( | ) | const |
返回指向carla::waypoint的共享指针。
在文件 SimpleWaypoint.cpp 第 31 行定义.
引用了 waypoint.
被这些函数引用 carla::traffic_manager::MotionPlanStage::GetLandmarkTargetVelocity().
void carla::traffic_manager::SimpleWaypoint::SetGeodesicGridId | ( | GeoGridId | _geodesic_grid_id | ) |
void carla::traffic_manager::SimpleWaypoint::SetIsJunction | ( | bool | value | ) |
void carla::traffic_manager::SimpleWaypoint::SetLeftWaypoint | ( | SimpleWaypointPtr & | waypoint | ) |
此方法用于设置最近的左侧waypoint,以便进行变道。
在文件 SimpleWaypoint.cpp 第 69 行定义.
引用了 GetLocation(), next_left_waypoint, waypoint, carla::geom::Vector3D::x , 以及 carla::geom::Vector3D::y.
uint64_t carla::traffic_manager::SimpleWaypoint::SetNextWaypoint | ( | const std::vector< SimpleWaypointPtr > & | next_waypoints | ) |
uint64_t carla::traffic_manager::SimpleWaypoint::SetPreviousWaypoint | ( | const std::vector< SimpleWaypointPtr > & | next_waypoints | ) |
void carla::traffic_manager::SimpleWaypoint::SetRightWaypoint | ( | SimpleWaypointPtr & | waypoint | ) |
此方法用于设置最近的右侧waypoint,以便进行变道。
在文件 SimpleWaypoint.cpp 第 77 行定义.
引用了 GetLocation(), next_right_waypoint, waypoint, carla::geom::Vector3D::x , 以及 carla::geom::Vector3D::y.
void carla::traffic_manager::SimpleWaypoint::SetRoadOption | ( | RoadOption | _road_option | ) |
在文件 SimpleWaypoint.cpp 第 135 行定义.
引用了 road_option.
|
private |
在文件 SimpleWaypoint.h 第 59 行定义.
被这些函数引用 CheckJunction() , 以及 SetIsJunction().
|
private |
整数,用于将waypoint放置到地理网格中。
在文件 SimpleWaypoint.h 第 57 行定义.
被这些函数引用 GetGeodesicGridId() , 以及 SetGeodesicGridId().
|
private |
指向左侧变道waypoint的指针。
在文件 SimpleWaypoint.h 第 51 行定义.
被这些函数引用 GetLeftWaypoint(), SetLeftWaypoint() , 以及 SimpleWaypoint().
|
private |
指向右侧变道waypoint的指针。
在文件 SimpleWaypoint.h 第 53 行定义.
被这些函数引用 GetRightWaypoint(), SetRightWaypoint() , 以及 SimpleWaypoint().
|
private |
指向下一个连接waypoint的指针列表。
在文件 SimpleWaypoint.h 第 47 行定义.
被这些函数引用 CheckIntersection(), GetNextWaypoint() , 以及 SetNextWaypoint().
|
private |
指向前一个连接waypoint的指针列表。
在文件 SimpleWaypoint.h 第 49 行定义.
被这些函数引用 GetPreviousWaypoint() , 以及 SetPreviousWaypoint().
|
private |
|
private |
指向Carla的Waypoint对象的指针,作为此类的封装对象。
在文件 SimpleWaypoint.h 第 45 行定义.
被这些函数引用 GetForwardVector(), GetGeodesicGridId(), GetId(), GetJunctionId(), GetLocation(), GetTransform(), GetWaypoint(), SetLeftWaypoint(), SetRightWaypoint() , 以及 SimpleWaypoint().