类 | |
| 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().