CARLA
 
载入中...
搜索中...
未找到
RoadInfoLaneVisibility.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
10
11namespace carla {
12namespace road {
13namespace element {
14
15 /// RoadInfoLaneVisibility类表示道路横截面中每个车道的可见性信息
16 /// 此类定义了车道相对于其方向的四个方向(前、后、左、右)的可见性
17 /// 每个条目直到定义了新的条目之前都是有效的
18 /// 如果定义了多个条目,它们必须按递增顺序列出
19 ///
20 /// 对于左侧车道(正ID),前方方向与轨道方向相反
21 /// 对于右侧车道,前方方向与轨道方向相同
22 class RoadInfoLaneVisibility final : public RoadInfo {
23 public:
24
25 RoadInfoLaneVisibility( // 构造函数,初始化道路可见性信息
26 double s, // 相对于前一个车道段的位置s
27 double forward, // 车道前方的可见性距离
28 double back, // 车道后方的可见性距离
29 double left, // 车道左侧的可见性距离
30 double right) // 车道右侧的可见性距离
31 : RoadInfo(s), // 调用基类RoadInfo的构造函数
32 _forward(forward), // 初始化前方可见性
33 _back(back), // 初始化后方可见性
34 _left(left), // 初始化左侧可见性
35 _right(right) {} // 初始化右侧可见性
36
37 void AcceptVisitor(RoadInfoVisitor &v) final { // 接受访问者模式中的访问者访问
38 v.Visit(*this); // 访问者访问当前对象
39 }
40
41 double GetForward() const { // 获取前方可见性距离
42 return _forward;
43 }
44
45 double GetBack() const { // 获取后方可见性距离
46 return _back;
47 }
48
49 double GetLeft() const { // 获取左侧可见性距离
50 return _left;
51 }
52
53 double GetRight() const { // 获取右侧可见性距离
54 return _right;
55 }
56
57 private:
58
59 const double _forward; // 前方可见性距离
60
61 const double _back; // 后方可见性距离
62
63 const double _left; // 左侧可见性距离
64
65 const double _right; // 右侧可见性距离
66 };
67
68} // namespace element
69} // namespace road
70} // namespace carla
RoadInfoLaneVisibility类表示道路横截面中每个车道的可见性信息 此类定义了车道相对于其方向的四个方向(前、后、左、右)的可见性 每个条目直到定义了新的条目之前都是有效的 如果定义了多...
RoadInfoLaneVisibility(double s, double forward, double back, double left, double right)
CARLA模拟器的主命名空间。
Definition Carla.cpp:139