类 | |
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< LaneMarking > | CrossingAtSameSection (const Map &map, const Waypoint *w0, const Waypoint *w1, const bool w0_is_offroad, const bool dest_is_at_right) |
从 lane_id_origin 到 lane_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 |
|
strong |
枚举值 | |
---|---|
LINE | |
ARC | |
SPIRAL | |
POLY3 | |
POLY3PARAM |
在文件 Geometry.h 第 26 行定义.
|
static |
从 lane_id_origin 到 lane_id_destination 计算需要跨越的车道标记。
在文件 LaneCrossingCalculator.cpp 第 27 行定义.
引用了 carla::road::Map::GetMarkRecord().
被这些函数引用 carla::road::element::LaneCrossingCalculator::Calculate().
|
static |
在文件 LaneMarking.cpp 第 46 行定义.
引用了 carla::road::element::LaneMarking::Blue, carla::road::element::LaneMarking::Green, carla::road::element::LaneMarking::Other, carla::road::element::LaneMarking::Red, carla::road::element::LaneMarking::Standard, carla::StringUtil::ToLower(), carla::road::element::LaneMarking::White , 以及 carla::road::element::LaneMarking::Yellow.
|
static |
在文件 LaneMarking.cpp 第 66 行定义.
引用了 carla::road::element::LaneMarking::Both, carla::road::element::RoadInfoMarkRecord::Both, carla::road::element::RoadInfoMarkRecord::Decrease, carla::road::element::RoadInfoMarkRecord::Increase, carla::road::element::LaneMarking::Left, carla::road::element::LaneMarking::None , 以及 carla::road::element::LaneMarking::Right.
|
static |
在文件 LaneMarking.cpp 第 18 行定义.
引用了 carla::road::element::LaneMarking::BottsDots, carla::road::element::LaneMarking::Broken, carla::road::element::LaneMarking::BrokenBroken, carla::road::element::LaneMarking::BrokenSolid, carla::road::element::LaneMarking::Curb, carla::road::element::LaneMarking::Grass, carla::road::element::LaneMarking::None, carla::road::element::LaneMarking::Other, carla::road::element::LaneMarking::Solid, carla::road::element::LaneMarking::SolidBroken, carla::road::element::LaneMarking::SolidSolid , 以及 carla::StringUtil::ToLower().
|
static |
在文件 LaneCrossingCalculator.cpp 第 53 行定义.
引用了 FLAGS , 以及 carla::road::Map::GetWaypoint().
被这些函数引用 carla::road::element::LaneCrossingCalculator::Calculate().
|
static |
|
static |
geom::Vector2D carla::road::element::RotatebyAngle | ( | double | angle, |
double | x, | ||
double | y ) |
在文件 Geometry.cpp 第 106 行定义.
被这些函数引用 carla::road::element::GeometrySpiral::PosFromDist(), carla::road::element::GeometryPoly3::PosFromDist() , 以及 carla::road::element::GeometryParamPoly3::PosFromDist().
|
staticconstexpr |
在文件 LaneCrossingCalculator.cpp 第 20 行定义.
被这些函数引用 carla::road::element::LaneCrossingCalculator::Calculate() , 以及 IsOffRoad().