CARLA
 
载入中...
搜索中...
未找到
RoadInfoVisitor.h
浏览该文件的文档.
1// Copyright (c) 2017 Computer Vision Center (CVC) at the Universitat Autonoma
2// de Barcelona (UAB).
3//
4// This work is licensed under the terms of the MIT license.
5// For a copy, see <https://opensource.org/licenses/MIT>.
6
7#pragma once // 保证头文件只被包含一次
8
9namespace carla { // 定义命名空间 carla
10namespace road { // 定义命名空间 road
11namespace element { // 定义命名空间 element
12
13 class RoadInfo; // 前向声明 RoadInfo 类
14 class RoadInfoElevation; // 前向声明 RoadInfoElevation 类
15 class RoadInfoGeometry; // 前向声明 RoadInfoGeometry 类
16 class RoadInfoLane; // 前向声明 RoadInfoLane 类
17 class RoadInfoLaneAccess; // 前向声明 RoadInfoLaneAccess 类
18 class RoadInfoLaneBorder; // 前向声明 RoadInfoLaneBorder 类
19 class RoadInfoLaneHeight; // 前向声明 RoadInfoLaneHeight 类
20 class RoadInfoLaneMaterial; // 前向声明 RoadInfoLaneMaterial 类
21 class RoadInfoLaneOffset; // 前向声明 RoadInfoLaneOffset 类
22 class RoadInfoLaneRule; // 前向声明 RoadInfoLaneRule 类
23 class RoadInfoLaneVisibility; // 前向声明 RoadInfoLaneVisibility 类
24 class RoadInfoLaneWidth; // 前向声明 RoadInfoLaneWidth 类
25 class RoadInfoMarkRecord; // 前向声明 RoadInfoMarkRecord 类
26 class RoadInfoMarkTypeLine; // 前向声明 RoadInfoMarkTypeLine 类
27 class RoadInfoSpeed; // 前向声明 RoadInfoSpeed 类
28 class RoadInfoCrosswalk; // 前向声明 RoadInfoCrosswalk 类
29 class RoadInfoSignal; // 前向声明 RoadInfoSignal 类
30
31 class RoadInfoVisitor { // 定义 RoadInfoVisitor 类
32 public:
33
34 RoadInfoVisitor() = default; // 默认构造函数
35 virtual ~RoadInfoVisitor() = default; // 虚析构函数
36
37 RoadInfoVisitor(const RoadInfoVisitor &) = default; // 拷贝构造函数
38 RoadInfoVisitor(RoadInfoVisitor &&) = default; // 移动构造函数
39
40 RoadInfoVisitor &operator=(const RoadInfoVisitor &) = default; // 拷贝赋值运算符
41 RoadInfoVisitor &operator=(RoadInfoVisitor &&) = default; // 移动赋值运算符
42
43 // 访问不同类型的道路信息的虚函数
44 virtual void Visit(RoadInfoElevation &) {} // 访问 RoadInfoElevation
45 virtual void Visit(RoadInfoGeometry &) {} // 访问 RoadInfoGeometry
46 virtual void Visit(RoadInfoLane &) {} // 访问 RoadInfoLane
47 virtual void Visit(RoadInfoLaneAccess &) {} // 访问 RoadInfoLaneAccess
48 virtual void Visit(RoadInfoLaneBorder &) {} // 访问 RoadInfoLaneBorder
49 virtual void Visit(RoadInfoLaneHeight &) {} // 访问 RoadInfoLaneHeight
50 virtual void Visit(RoadInfoLaneMaterial &) {} // 访问 RoadInfoLaneMaterial
51 virtual void Visit(RoadInfoLaneOffset &) {} // 访问 RoadInfoLaneOffset
52 virtual void Visit(RoadInfoLaneRule &) {} // 访问 RoadInfoLaneRule
53 virtual void Visit(RoadInfoLaneVisibility &) {} // 访问 RoadInfoLaneVisibility
54 virtual void Visit(RoadInfoLaneWidth &) {} // 访问 RoadInfoLaneWidth
55 virtual void Visit(RoadInfoMarkRecord &) {} // 访问 RoadInfoMarkRecord
56 virtual void Visit(RoadInfoMarkTypeLine &) {} // 访问 RoadInfoMarkTypeLine
57 virtual void Visit(RoadInfoSpeed &) {} // 访问 RoadInfoSpeed
58 virtual void Visit(RoadInfoCrosswalk &) {} // 访问 RoadInfoCrosswalk
59 virtual void Visit(RoadInfoSignal &) {} // 访问 RoadInfoSignal
60 };
61
62} // namespace element
63} // namespace road
64} // namespace carla
此记录定义了某些类型道路使用者的访问限制。 该记录可用于补充来自标志或信号的限制,以控制场景中的交通流。 每个条目在s坐标增加的方向上有效,直到定义新的条目。 如果定义了多个条目,它们必须按增加顺序列出...
与其通过宽度条目描述车道,依赖于内层车道对外层车道的影响, 不如独立描述每个车道的外边界。这种方式在道路数据源自测量时特别有用, 可以提供一种更方便的方法,而无需将道路段划分为过多部分。 注意:车道边界...
RoadInfoLaneHeight类是RoadInfo的派生类,用于表示车道的表面高度信息。 它提供了一种简化的方法来描述车道表面相对于道路平面的偏移量, 通过在车道轮廓的离散位置设置内部和外部偏移量...
车道偏移记录定义了车道参考线(通常与道路参考线相同)的横向位移。 这可以用于轻松实现车道相对于道路参考线的(局部)横向位移。 特别是,这个特性可以显著地促进城市内部布局或“2+1”乡村道路布局的建模。
这个记录定义了可以应用于车道的规则,以描述其他属性未覆盖的附加属性。
RoadInfoLaneVisibility类表示道路横截面中每个车道的可见性信息 此类定义了车道相对于其方向的四个方向(前、后、左、右)的可见性 每个条目直到定义了新的条目之前都是有效的 如果定义了多...
车道宽度记录:道路上每个交叉部分的车道可以提供多个宽度条目。 每个车道至少必须定义一个条目,除了按照惯例中心车道宽度为零。 每个条目在定义新条目之前都是有效的。如果为一个车道定义了多个条目, 它们必须按...
每条车道在道路横截面内可以提供多个道路标记条目。 道路标记信息定义了车道外边界的线条样式。 对于左侧车道,这是左边界;对于右侧车道,这是右边界。 左右车道之间的分隔线样式由零号车道(即中央车道)的道路标...
virtual void Visit(RoadInfoLaneVisibility &)
virtual void Visit(RoadInfoSpeed &)
RoadInfoVisitor & operator=(RoadInfoVisitor &&)=default
virtual void Visit(RoadInfoLaneBorder &)
virtual void Visit(RoadInfoLaneWidth &)
RoadInfoVisitor & operator=(const RoadInfoVisitor &)=default
RoadInfoVisitor(const RoadInfoVisitor &)=default
virtual void Visit(RoadInfoGeometry &)
virtual void Visit(RoadInfoMarkTypeLine &)
virtual void Visit(RoadInfoElevation &)
virtual void Visit(RoadInfoLaneAccess &)
virtual void Visit(RoadInfoLaneMaterial &)
virtual void Visit(RoadInfoCrosswalk &)
RoadInfoVisitor(RoadInfoVisitor &&)=default
virtual void Visit(RoadInfoLaneOffset &)
virtual void Visit(RoadInfoMarkRecord &)
virtual void Visit(RoadInfoLane &)
virtual void Visit(RoadInfoLaneHeight &)
virtual void Visit(RoadInfoLaneRule &)
virtual void Visit(RoadInfoSignal &)
CARLA模拟器的主命名空间。
Definition Carla.cpp:139