CARLA
载入中...
搜索中...
未找到
LibCarla
source
carla
road
element
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
9
#include "
carla/road/element/RoadInfo.h
"
10
11
namespace
carla
{
12
namespace
road {
13
namespace
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
RoadInfo.h
carla::road::element::RoadInfoLaneVisibility
RoadInfoLaneVisibility类表示道路横截面中每个车道的可见性信息 此类定义了车道相对于其方向的四个方向(前、后、左、右)的可见性 每个条目直到定义了新的条目之前都是有效的 如果定义了多...
Definition
RoadInfoLaneVisibility.h:22
carla::road::element::RoadInfoLaneVisibility::GetForward
double GetForward() const
Definition
RoadInfoLaneVisibility.h:41
carla::road::element::RoadInfoLaneVisibility::_left
const double _left
Definition
RoadInfoLaneVisibility.h:63
carla::road::element::RoadInfoLaneVisibility::GetBack
double GetBack() const
Definition
RoadInfoLaneVisibility.h:45
carla::road::element::RoadInfoLaneVisibility::RoadInfoLaneVisibility
RoadInfoLaneVisibility(double s, double forward, double back, double left, double right)
Definition
RoadInfoLaneVisibility.h:25
carla::road::element::RoadInfoLaneVisibility::_back
const double _back
Definition
RoadInfoLaneVisibility.h:61
carla::road::element::RoadInfoLaneVisibility::GetRight
double GetRight() const
Definition
RoadInfoLaneVisibility.h:53
carla::road::element::RoadInfoLaneVisibility::GetLeft
double GetLeft() const
Definition
RoadInfoLaneVisibility.h:49
carla::road::element::RoadInfoLaneVisibility::_right
const double _right
Definition
RoadInfoLaneVisibility.h:65
carla::road::element::RoadInfoLaneVisibility::AcceptVisitor
void AcceptVisitor(RoadInfoVisitor &v) final
Definition
RoadInfoLaneVisibility.h:37
carla::road::element::RoadInfoLaneVisibility::_forward
const double _forward
Definition
RoadInfoLaneVisibility.h:59
carla::road::element::RoadInfoVisitor
Definition
RoadInfoVisitor.h:31
carla::road::element::RoadInfo
Definition
RoadInfo.h:20
carla
CARLA模拟器的主命名空间。
Definition
Carla.cpp:139
制作者
1.10.0