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

#include <Road.h>

+ 类 carla::road::Road 继承关系图:
+ carla::road::Road 的协作图:

Public 成员函数

element::DirectedPoint GetDirectedPointIn (const double s) const
 返回指定距离的中心点(车道 0)的导向点
 
element::DirectedPoint GetDirectedPointInNoLaneOffset (const double s) const
 返回指定距离的中心点(车道 0)的导向点,不考虑车道偏移
 
const geom::CubicPolynomialGetElevationOn (const double s) const
 
LaneSectionGetEndSection (LaneId id)
 获取给定车道 ID 的结束车道段
 
RoadId GetId () const
 
template<typename T >
const T * GetInfo (const double s) const
 
template<typename T >
std::vector< const T * > GetInfos () const
 
template<typename T >
std::vector< const T * > GetInfosInRange (const double min_s, const double max_s) const
 
JuncId GetJunctionId () const
 
LaneGetLaneByDistance (double s, LaneId lane_id)
 
const LaneGetLaneByDistance (double s, LaneId lane_id) const
 
LaneGetLaneById (SectionId section_id, LaneId lane_id)
 
const LaneGetLaneById (SectionId section_id, LaneId lane_id) const
 
std::map< LaneId, const Lane * > GetLanesAt (const double s) const
 获取在给定 s 位置的所有车道
 
std::vector< Lane * > GetLanesByDistance (double s)
 在特定的 s 值获取所有车道
 
std::vector< const Lane * > GetLanesByDistance (double s) const
 
LaneSectionGetLaneSectionById (SectionId id)
 
const LaneSectionGetLaneSectionById (SectionId id) const
 
auto GetLaneSections () const
 
auto GetLaneSectionsAt (const double s)
 
auto GetLaneSectionsAt (const double s) const
 
double GetLength () const
 
const MapDataGetMap () const
 
std::string GetName () const
 
const std::pair< const Lane *, double > GetNearestLane (const double s, const geom::Location &loc, uint32_t type=static_cast< uint32_t >(Lane::LaneType::Any)) const
 返回最近的车道指针,给定相对于路段的 s 值和位置
 
const std::pair< double, double > GetNearestPoint (const geom::Location &loc) const
 返回一个包含以下内容的对:
 
LaneGetNextLane (const double s, const LaneId lane_id)
 
std::vector< Road * > GetNexts () const
 
RoadId GetPredecessor () const
 
LaneGetPrevLane (const double s, const LaneId lane_id)
 
std::vector< Road * > GetPrevs () const
 
LaneSectionGetStartSection (LaneId id)
 获取给定车道 ID 的起始车道段
 
RoadId GetSuccessor () const
 
bool IsJunction () const
 
 Road ()=default
 
double UpperBound (double s) const
 返回上限 s,即给定 s 位置的车道段结束距离(限制在路段长度内)。
 

静态 Private 成员函数

template<typename MultiMapT >
static auto GetLessEqualRange (MultiMapT &map, double s)
 

Private 属性

RoadId _id { 0 }
 
InformationSet _info
 
bool _is_junction { false }
 
JuncId _junction_id { -1 }
 
LaneSectionMap _lane_sections
 
double _length { 0.0 }
 
MapData_map_data { nullptr }
 
std::string _name
 
std::vector< Road * > _nexts
 
RoadId _predecessor { 0 }
 
std::vector< Road * > _prevs
 
RoadId _successor { 0 }
 
friend MapBuilder
 

额外继承的成员函数

- Private 成员函数 继承自 carla::MovableNonCopyable
 MovableNonCopyable ()=default
 
 MovableNonCopyable (const MovableNonCopyable &)=delete
 
 MovableNonCopyable (MovableNonCopyable &&)=default
 
MovableNonCopyableoperator= (const MovableNonCopyable &)=delete
 
MovableNonCopyableoperator= (MovableNonCopyable &&)=default
 

详细描述

在文件 Road.h32 行定义.

构造及析构函数说明

◆ Road()

carla::road::Road::Road ( )
default

成员函数说明

◆ GetDirectedPointIn()

element::DirectedPoint carla::road::Road::GetDirectedPointIn ( const double s) const

返回指定距离的中心点(车道 0)的导向点

  • 参数
    s距离路段的距离来计算点

被这些函数引用 carla::geom::MeshFactory::GenerateLaneMarksForCenterLine().

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

◆ GetDirectedPointInNoLaneOffset()

element::DirectedPoint carla::road::Road::GetDirectedPointInNoLaneOffset ( const double s) const

返回指定距离的中心点(车道 0)的导向点,不考虑车道偏移

  • 参数
    s距离路段的距离来计算点

◆ GetElevationOn()

const geom::CubicPolynomial & carla::road::Road::GetElevationOn ( const double s) const

◆ GetEndSection()

LaneSection * carla::road::Road::GetEndSection ( LaneId id)

获取给定车道 ID 的结束车道段

◆ GetId()

RoadId carla::road::Road::GetId ( ) const

◆ GetInfo()

template<typename T >
const T * carla::road::Road::GetInfo ( const double s) const
inline

在文件 Road.h106 行定义.

引用了 _info , 以及 carla::road::InformationSet::GetInfo().

+ 函数调用图:

◆ GetInfos()

template<typename T >
std::vector< const T * > carla::road::Road::GetInfos ( ) const
inline

在文件 Road.h111 行定义.

引用了 _info , 以及 carla::road::InformationSet::GetInfos().

+ 函数调用图:

◆ GetInfosInRange()

template<typename T >
std::vector< const T * > carla::road::Road::GetInfosInRange ( const double min_s,
const double max_s ) const
inline

在文件 Road.h115 行定义.

引用了 _info , 以及 carla::road::InformationSet::GetInfos().

+ 函数调用图:

◆ GetJunctionId()

JuncId carla::road::Road::GetJunctionId ( ) const

◆ GetLaneByDistance() [1/2]

Lane & carla::road::Road::GetLaneByDistance ( double s,
LaneId lane_id )

◆ GetLaneByDistance() [2/2]

const Lane & carla::road::Road::GetLaneByDistance ( double s,
LaneId lane_id ) const

◆ GetLaneById() [1/2]

Lane & carla::road::Road::GetLaneById ( SectionId section_id,
LaneId lane_id )

被这些函数引用 carla::road::MapData::GetLaneInfo().

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

◆ GetLaneById() [2/2]

const Lane & carla::road::Road::GetLaneById ( SectionId section_id,
LaneId lane_id ) const

◆ GetLanesAt()

std::map< LaneId, const Lane * > carla::road::Road::GetLanesAt ( const double s) const

获取在给定 s 位置的所有车道

◆ GetLanesByDistance() [1/2]

std::vector< Lane * > carla::road::Road::GetLanesByDistance ( double s)

在特定的 s 值获取所有车道

◆ GetLanesByDistance() [2/2]

std::vector< const Lane * > carla::road::Road::GetLanesByDistance ( double s) const

◆ GetLaneSectionById() [1/2]

LaneSection & carla::road::Road::GetLaneSectionById ( SectionId id)
inline

在文件 Road.h160 行定义.

引用了 _lane_sections , 以及 carla::road::LaneSectionMap::GetById().

+ 函数调用图:

◆ GetLaneSectionById() [2/2]

const LaneSection & carla::road::Road::GetLaneSectionById ( SectionId id) const
inline

在文件 Road.h165 行定义.

引用了 _lane_sections , 以及 carla::road::LaneSectionMap::GetById().

+ 函数调用图:

◆ GetLaneSections()

auto carla::road::Road::GetLaneSections ( ) const
inline

在文件 Road.h120 行定义.

引用了 _lane_sections, carla::iterator::make_map_values_const_iterator() , 以及 carla::MakeListView().

被这些函数引用 carla::geom::MeshFactory::Generate(), carla::geom::MeshFactory::GenerateOrderedWithMaxLen(), carla::geom::MeshFactory::GenerateWallsWithMaxLen() , 以及 carla::geom::MeshFactory::GenerateWithMaxLen().

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

◆ GetLaneSectionsAt() [1/2]

auto carla::road::Road::GetLaneSectionsAt ( const double s)
inline

在文件 Road.h144 行定义.

引用了 _lane_sections, GetLessEqualRange(), carla::iterator::make_map_values_iterator() , 以及 carla::MakeListView().

+ 函数调用图:

◆ GetLaneSectionsAt() [2/2]

auto carla::road::Road::GetLaneSectionsAt ( const double s) const
inline

在文件 Road.h152 行定义.

引用了 _lane_sections, GetLessEqualRange(), carla::iterator::make_map_values_const_iterator() , 以及 carla::MakeListView().

+ 函数调用图:

◆ GetLength()

double carla::road::Road::GetLength ( ) const

◆ GetLessEqualRange()

template<typename MultiMapT >
static auto carla::road::Road::GetLessEqualRange ( MultiMapT & map,
double s )
inlinestaticprivate

在文件 Road.h130 行定义.

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

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

◆ GetMap()

const MapData * carla::road::Road::GetMap ( ) const

◆ GetName()

std::string carla::road::Road::GetName ( ) const

◆ GetNearestLane()

const std::pair< const Lane *, double > carla::road::Road::GetNearestLane ( const double s,
const geom::Location & loc,
uint32_t type = static_cast< uint32_t >(Lane::LaneType::Any) ) const

返回最近的车道指针,给定相对于路段的 s 值和位置

参数
dist从路段起点到要计算的点的距离
loc要计算距离的点

◆ GetNearestPoint()

const std::pair< double, double > carla::road::Road::GetNearestPoint ( const geom::Location & loc) const

返回一个包含以下内容的对:

  • first: 从路段开始到最近点的距离(s)
  • second: 从此路段最近点到 p 的欧几里得距离
    参数
    loc要计算距离的点

◆ GetNextLane()

Lane * carla::road::Road::GetNextLane ( const double s,
const LaneId lane_id )

◆ GetNexts()

std::vector< Road * > carla::road::Road::GetNexts ( ) const

◆ GetPredecessor()

RoadId carla::road::Road::GetPredecessor ( ) const

◆ GetPrevLane()

Lane * carla::road::Road::GetPrevLane ( const double s,
const LaneId lane_id )

◆ GetPrevs()

std::vector< Road * > carla::road::Road::GetPrevs ( ) const

◆ GetStartSection()

LaneSection * carla::road::Road::GetStartSection ( LaneId id)

获取给定车道 ID 的起始车道段

◆ GetSuccessor()

RoadId carla::road::Road::GetSuccessor ( ) const

◆ IsJunction()

bool carla::road::Road::IsJunction ( ) const

被这些函数引用 carla::geom::MeshFactory::GenerateAllWithMaxLen().

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

◆ UpperBound()

double carla::road::Road::UpperBound ( double s) const
inline

返回上限 s,即给定 s 位置的车道段结束距离(限制在路段长度内)。

在文件 Road.h171 行定义.

引用了 _lane_sections , 以及 _length.

类成员变量说明

◆ _id

RoadId carla::road::Road::_id { 0 }
private

在文件 Road.h185 行定义.

◆ _info

InformationSet carla::road::Road::_info
private

在文件 Road.h201 行定义.

被这些函数引用 GetInfo(), GetInfos() , 以及 GetInfosInRange().

◆ _is_junction

bool carla::road::Road::_is_junction { false }
private

在文件 Road.h191 行定义.

◆ _junction_id

JuncId carla::road::Road::_junction_id { -1 }
private

在文件 Road.h193 行定义.

◆ _lane_sections

LaneSectionMap carla::road::Road::_lane_sections
private

◆ _length

double carla::road::Road::_length { 0.0 }
private

在文件 Road.h189 行定义.

被这些函数引用 UpperBound().

◆ _map_data

MapData* carla::road::Road::_map_data { nullptr }
private

在文件 Road.h183 行定义.

◆ _name

std::string carla::road::Road::_name
private

在文件 Road.h187 行定义.

◆ _nexts

std::vector<Road*> carla::road::Road::_nexts
private

在文件 Road.h203 行定义.

◆ _predecessor

RoadId carla::road::Road::_predecessor { 0 }
private

在文件 Road.h199 行定义.

◆ _prevs

std::vector<Road*> carla::road::Road::_prevs
private

在文件 Road.h205 行定义.

◆ _successor

RoadId carla::road::Road::_successor { 0 }
private

在文件 Road.h197 行定义.

◆ MapBuilder

friend carla::road::Road::MapBuilder
private

在文件 Road.h181 行定义.


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