CARLA
 
载入中...
搜索中...
未找到
| 枚举 | 函数 | 变量
carla::road::element 命名空间参考

struct  CrosswalkPoint
 
struct  DirectedPoint
 
class  Geometry
 
class  GeometryArc
 
class  GeometryLine
 
class  GeometryParamPoly3
 
class  GeometryPoly3
 
class  GeometrySpiral
 
class  LaneCrossingCalculator
 
struct  LaneMarking
 
class  RoadInfo
 
class  RoadInfoCrosswalk
 
class  RoadInfoElevation
 
class  RoadInfoGeometry
 
class  RoadInfoIterator
 
class  RoadInfoLaneAccess
 此记录定义了某些类型道路使用者的访问限制。 该记录可用于补充来自标志或信号的限制,以控制场景中的交通流。 每个条目在s坐标增加的方向上有效,直到定义新的条目。 如果定义了多个条目,它们必须按增加顺序列出。 更多...
 
class  RoadInfoLaneBorder
 与其通过宽度条目描述车道,依赖于内层车道对外层车道的影响, 不如独立描述每个车道的外边界。这种方式在道路数据源自测量时特别有用, 可以提供一种更方便的方法,而无需将道路段划分为过多部分。 注意:车道边界和宽度是互斥的。 更多...
 
class  RoadInfoLaneHeight
 RoadInfoLaneHeight类是RoadInfo的派生类,用于表示车道的表面高度信息。 它提供了一种简化的方法来描述车道表面相对于道路平面的偏移量, 通过在车道轮廓的离散位置设置内部和外部偏移量。 更多...
 
class  RoadInfoLaneMaterial
 
class  RoadInfoLaneOffset
 车道偏移记录定义了车道参考线(通常与道路参考线相同)的横向位移。 这可以用于轻松实现车道相对于道路参考线的(局部)横向位移。 特别是,这个特性可以显著地促进城市内部布局或“2+1”乡村道路布局的建模。 更多...
 
class  RoadInfoLaneRule
 这个记录定义了可以应用于车道的规则,以描述其他属性未覆盖的附加属性。 更多...
 
class  RoadInfoLaneVisibility
 RoadInfoLaneVisibility类表示道路横截面中每个车道的可见性信息 此类定义了车道相对于其方向的四个方向(前、后、左、右)的可见性 每个条目直到定义了新的条目之前都是有效的 如果定义了多个条目,它们必须按递增顺序列出 更多...
 
class  RoadInfoLaneWidth
 车道宽度记录:道路上每个交叉部分的车道可以提供多个宽度条目。 每个车道至少必须定义一个条目,除了按照惯例中心车道宽度为零。 每个条目在定义新条目之前都是有效的。如果为一个车道定义了多个条目, 它们必须按升序排列。 更多...
 
class  RoadInfoMarkRecord
 每条车道在道路横截面内可以提供多个道路标记条目。 道路标记信息定义了车道外边界的线条样式。 对于左侧车道,这是左边界;对于右侧车道,这是右边界。 左右车道之间的分隔线样式由零号车道(即中央车道)的道路标记条目决定。 更多...
 
class  RoadInfoMarkTypeLine
 
class  RoadInfoSignal
 
class  RoadInfoSpeed
 
class  RoadInfoVisitor
 
struct  Waypoint
 

枚举

enum class  GeometryType : unsigned int {
  LINE , ARC , SPIRAL , POLY3 ,
  POLY3PARAM
}
 

函数

static std::vector< LaneMarkingCrossingAtSameSection (const Map &map, const Waypoint *w0, const Waypoint *w1, const bool w0_is_offroad, const bool dest_is_at_right)
 lane_id_originlane_id_destination 计算需要跨越的车道标记。
 
static LaneMarking::Color GetColor (std::string str)
 
static LaneMarking::LaneChange GetLaneChange (RoadInfoMarkRecord::LaneChange lane_change)
 
static LaneMarking::Type GetType (std::string str)
 
static bool IsOffRoad (const Map &map, const geom::Location &location)
 
template<typename T , typename Container >
static auto MakeRoadInfoIterator (const Container &c)
 
template<typename T , typename IT >
static auto MakeRoadInfoIterator (IT begin, IT end)
 
bool operator!= (const Waypoint &lhs, const Waypoint &rhs)
 
bool operator== (const Waypoint &lhs, const Waypoint &rhs)
 
geom::Vector2D RotatebyAngle (double angle, double x, double y)
 

变量

static constexpr uint32_t FLAGS
 

枚举类型说明

◆ GeometryType

enum class carla::road::element::GeometryType : unsigned int
strong
枚举值
LINE 
ARC 
SPIRAL 
POLY3 
POLY3PARAM 

在文件 Geometry.h26 行定义.

函数说明

◆ CrossingAtSameSection()

static std::vector< LaneMarking > carla::road::element::CrossingAtSameSection ( const Map & map,
const Waypoint * w0,
const Waypoint * w1,
const bool w0_is_offroad,
const bool dest_is_at_right )
static

lane_id_originlane_id_destination 计算需要跨越的车道标记。

在文件 LaneCrossingCalculator.cpp27 行定义.

引用了 carla::road::Map::GetMarkRecord().

被这些函数引用 carla::road::element::LaneCrossingCalculator::Calculate().

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

◆ GetColor()

static LaneMarking::Color carla::road::element::GetColor ( std::string str)
static

◆ GetLaneChange()

static LaneMarking::LaneChange carla::road::element::GetLaneChange ( RoadInfoMarkRecord::LaneChange lane_change)
static

◆ GetType()

static LaneMarking::Type carla::road::element::GetType ( std::string str)
static

◆ IsOffRoad()

static bool carla::road::element::IsOffRoad ( const Map & map,
const geom::Location & location )
static

在文件 LaneCrossingCalculator.cpp53 行定义.

引用了 FLAGS , 以及 carla::road::Map::GetWaypoint().

被这些函数引用 carla::road::element::LaneCrossingCalculator::Calculate().

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

◆ MakeRoadInfoIterator() [1/2]

template<typename T , typename Container >
static auto carla::road::element::MakeRoadInfoIterator ( const Container & c)
static

在文件 RoadInfoIterator.h90 行定义.

引用了 begin() , 以及 end().

+ 函数调用图:

◆ MakeRoadInfoIterator() [2/2]

template<typename T , typename IT >
static auto carla::road::element::MakeRoadInfoIterator ( IT begin,
IT end )
static

在文件 RoadInfoIterator.h97 行定义.

引用了 begin() , 以及 end().

+ 函数调用图:

◆ operator!=()

bool carla::road::element::operator!= ( const Waypoint & lhs,
const Waypoint & rhs )
inline

在文件 road/element/Waypoint.h60 行定义.

引用了 operator==().

+ 函数调用图:

◆ operator==()

bool carla::road::element::operator== ( const Waypoint & lhs,
const Waypoint & rhs )
inline

在文件 road/element/Waypoint.h55 行定义.

被这些函数引用 operator!=().

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

◆ RotatebyAngle()

geom::Vector2D carla::road::element::RotatebyAngle ( double angle,
double x,
double y )

在文件 Geometry.cpp106 行定义.

被这些函数引用 carla::road::element::GeometrySpiral::PosFromDist(), carla::road::element::GeometryPoly3::PosFromDist() , 以及 carla::road::element::GeometryParamPoly3::PosFromDist().

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

变量说明

◆ FLAGS

constexpr uint32_t carla::road::element::FLAGS
staticconstexpr
初始值:
=
static_cast<uint32_t>(Lane::LaneType::Driving) |
static_cast<uint32_t>(Lane::LaneType::Bidirectional) |
static_cast<uint32_t>(Lane::LaneType::Biking) |
static_cast<uint32_t>(Lane::LaneType::Parking)
待办事项
临时标志,用于搜索可以找到道路标记的车道。 这需要扩展以搜索肩道,但由于肩道宽度较小, 在给定位置的最近车道中心查找时可能会导致问题。

在文件 LaneCrossingCalculator.cpp20 行定义.

被这些函数引用 carla::road::element::LaneCrossingCalculator::Calculate() , 以及 IsOffRoad().