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::CubicPolynomial & GetElevationOn (const double s) const
 
LaneSection * GetEndSection (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
 
Lane & GetLaneByDistance (double s, LaneId lane_id)
 
const Lane & GetLaneByDistance (double s, LaneId lane_id) const
 
Lane & GetLaneById (SectionId section_id, LaneId lane_id)
 
const Lane & GetLaneById (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
 
LaneSection & GetLaneSectionById (SectionId id)
 
const LaneSection & GetLaneSectionById (SectionId id) const
 
auto GetLaneSections () const
 
auto GetLaneSectionsAt (const double s)
 
auto GetLaneSectionsAt (const double s) const
 
double GetLength () const
 
const MapData * GetMap () 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
 返回一个包含以下内容的对: 更多...
 
Lane * GetNextLane (const double s, const LaneId lane_id)
 
std::vector< Road * > GetNexts () const
 
RoadId GetPredecessor () const
 
Lane * GetPrevLane (const double s, const LaneId lane_id)
 
std::vector< Road * > GetPrevs () const
 
LaneSection * GetStartSection (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
 
MovableNonCopyable & operator= (const MovableNonCopyable &)=delete
 
MovableNonCopyable & operator= (MovableNonCopyable &&)=default
 

详细描述

在文件 Road.h 第 32 行定义.

构造及析构函数说明

◆ 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.h 第 106 行定义.

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

+ 函数调用图:

◆ GetInfos()

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

在文件 Road.h 第 111 行定义.

引用了 _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.h 第 115 行定义.

引用了 _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.h 第 160 行定义.

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

+ 函数调用图:

◆ GetLaneSectionById() [2/2]

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

在文件 Road.h 第 165 行定义.

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

+ 函数调用图:

◆ GetLaneSections()

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

在文件 Road.h 第 120 行定义.

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

被这些函数引用 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.h 第 144 行定义.

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

+ 函数调用图:

◆ GetLaneSectionsAt() [2/2]

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

在文件 Road.h 第 152 行定义.

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

+ 函数调用图:

◆ GetLength()

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

◆ GetLessEqualRange()

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

在文件 Road.h 第 130 行定义.

被这些函数引用 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.h 第 171 行定义.

引用了 _lane_sections , 以及 _length.

类成员变量说明

◆ _id

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

在文件 Road.h 第 185 行定义.

◆ _info

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

在文件 Road.h 第 201 行定义.

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

◆ _is_junction

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

在文件 Road.h 第 191 行定义.

◆ _junction_id

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

在文件 Road.h 第 193 行定义.

◆ _lane_sections

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

在文件 Road.h 第 195 行定义.

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

◆ _length

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

在文件 Road.h 第 189 行定义.

被这些函数引用 UpperBound().

◆ _map_data

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

在文件 Road.h 第 183 行定义.

◆ _name

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

在文件 Road.h 第 187 行定义.

◆ _nexts

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

在文件 Road.h 第 203 行定义.

◆ _predecessor

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

在文件 Road.h 第 199 行定义.

◆ _prevs

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

在文件 Road.h 第 205 行定义.

◆ _successor

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

在文件 Road.h 第 197 行定义.

◆ MapBuilder

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

在文件 Road.h 第 181 行定义.


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