CARLA
Loading...
Searching...
No Matches
LibCarla
source
carla
road
Stencil.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
carla/Memory.h
"
4
#include "
carla/NonCopyable.h
"
5
#include "
carla/road/RoadTypes.h
"
6
#include "
carla/geom/Transform.h
"
7
8
#include <string>
9
#include <vector>
10
11
namespace
carla
{
12
namespace
road
{
13
14
enum class
StencilOrientation
{
15
Positive
,
16
Negative
,
17
Both
18
};
19
20
class
Stencil
:
private
MovableNonCopyable
{
21
public
:
22
Stencil
(
23
RoadId
road_id
,
24
StencilId
stencil_id,
25
double
s,
26
double
t,
27
std::string name,
28
std::string orientation,
29
std::string type,
30
double
zOffset,
31
double
heading
,
32
double
length,
33
double
width,
34
double
pitch,
35
double
roll)
36
:
_road_id
(
road_id
),
37
_stencil_id
(stencil_id),
38
_s
(s),
39
_t
(t),
40
_name
(name),
41
_orientation
(orientation),
42
_type
(type),
43
_heading
(
heading
),
44
_length
(length),
45
_width
(width),
46
_pitch
(pitch),
47
_roll
(roll),
48
_zOffset
(zOffset) {}
49
50
RoadId
GetRoadId
()
const
{
51
return
_road_id
;
52
}
53
54
const
StencilId
&
GetStencilId
()
const
{
55
return
_stencil_id
;
56
}
57
58
double
GetS
()
const
{
59
return
_s
;
60
}
61
62
double
GetT
()
const
{
63
return
_t
;
64
}
65
66
const
std::string &
GetName
()
const
{
67
return
_name
;
68
}
69
70
StencilOrientation
GetOrientation
()
const
{
71
if
(
_orientation
==
"+"
) {
72
return
StencilOrientation::Positive
;
73
}
else
if
(
_orientation
==
"-"
) {
74
return
StencilOrientation::Negative
;
75
}
else
{
76
return
StencilOrientation::Both
;
77
}
78
}
79
80
double
GetZOffset
()
const
{
81
return
_zOffset
;
82
}
83
84
double
GetHeading
()
const
{
85
return
_heading
;
86
}
87
88
const
std::string &
GetType
()
const
{
89
return
_type
;
90
}
91
92
double
GetLength
()
const
{
93
return
_length
;
94
}
95
96
double
GetWidth
()
const
{
97
return
_width
;
98
}
99
100
double
GetPitch
()
const
{
101
return
_pitch
;
102
}
103
104
double
GetRoll
()
const
{
105
return
_roll
;
106
}
107
108
const
geom::Transform
&
GetTransform
()
const
{
109
return
_transform
;
110
}
111
112
private
:
113
friend
MapBuilder
;
114
115
RoadId
_road_id
;
116
117
StencilId
_stencil_id
;
118
119
double
_s
;
120
121
double
_t
;
122
123
std::string
_name
;
124
125
std::string
_orientation
;
126
127
std::string
_type
;
128
129
double
_heading
;
130
131
double
_length
;
132
133
double
_width
;
134
135
double
_pitch
;
136
137
double
_roll
;
138
139
double
_zOffset
;
140
141
geom::Transform
_transform
;
142
};
143
144
}
// road
145
}
// carla
heading
double heading
Definition
LaneGraph.cpp:42
road_id
std::string road_id
Definition
LaneGraph.cpp:39
NonCopyable.h
Memory.h
RoadTypes.h
road
std::map< std::string, unsigned int > road
Definition
XodrExport.cpp:30
carla::MovableNonCopyable
Inherit (privately) to suppress copy construction and assignment.
Definition
LibCarla/source/carla/NonCopyable.h:25
carla::geom::Transform
A rigid transform in CARLA's / Unreal's left-handed frame: x forward, y right, z up,...
Definition
geom/Transform.h:32
carla::road::Stencil
Definition
Stencil.h:20
carla::road::Stencil::_t
double _t
Definition
Stencil.h:121
carla::road::Stencil::Stencil
Stencil(RoadId road_id, StencilId stencil_id, double s, double t, std::string name, std::string orientation, std::string type, double zOffset, double heading, double length, double width, double pitch, double roll)
Definition
Stencil.h:22
carla::road::Stencil::GetPitch
double GetPitch() const
Definition
Stencil.h:100
carla::road::Stencil::_name
std::string _name
Definition
Stencil.h:123
carla::road::Stencil::GetWidth
double GetWidth() const
Definition
Stencil.h:96
carla::road::Stencil::GetT
double GetT() const
Definition
Stencil.h:62
carla::road::Stencil::GetOrientation
StencilOrientation GetOrientation() const
Definition
Stencil.h:70
carla::road::Stencil::_orientation
std::string _orientation
Definition
Stencil.h:125
carla::road::Stencil::GetName
const std::string & GetName() const
Definition
Stencil.h:66
carla::road::Stencil::_s
double _s
Definition
Stencil.h:119
carla::road::Stencil::MapBuilder
friend MapBuilder
Definition
Stencil.h:113
carla::road::Stencil::_road_id
RoadId _road_id
Definition
Stencil.h:115
carla::road::Stencil::GetRoadId
RoadId GetRoadId() const
Definition
Stencil.h:50
carla::road::Stencil::_type
std::string _type
Definition
Stencil.h:127
carla::road::Stencil::_pitch
double _pitch
Definition
Stencil.h:135
carla::road::Stencil::GetTransform
const geom::Transform & GetTransform() const
Definition
Stencil.h:108
carla::road::Stencil::_width
double _width
Definition
Stencil.h:133
carla::road::Stencil::GetLength
double GetLength() const
Definition
Stencil.h:92
carla::road::Stencil::_heading
double _heading
Definition
Stencil.h:129
carla::road::Stencil::GetStencilId
const StencilId & GetStencilId() const
Definition
Stencil.h:54
carla::road::Stencil::_stencil_id
StencilId _stencil_id
Definition
Stencil.h:117
carla::road::Stencil::GetRoll
double GetRoll() const
Definition
Stencil.h:104
carla::road::Stencil::_transform
geom::Transform _transform
Definition
Stencil.h:141
carla::road::Stencil::_roll
double _roll
Definition
Stencil.h:137
carla::road::Stencil::GetType
const std::string & GetType() const
Definition
Stencil.h:88
carla::road::Stencil::_zOffset
double _zOffset
Definition
Stencil.h:139
carla::road::Stencil::_length
double _length
Definition
Stencil.h:131
carla::road::Stencil::GetHeading
double GetHeading() const
Definition
Stencil.h:84
carla::road::Stencil::GetZOffset
double GetZOffset() const
Definition
Stencil.h:80
carla::road::Stencil::GetS
double GetS() const
Definition
Stencil.h:58
Transform.h
carla::road::StencilId
std::string StencilId
Definition
RoadTypes.h:27
carla::road::StencilOrientation
StencilOrientation
Definition
Stencil.h:14
carla::road::StencilOrientation::Both
@ Both
carla::road::StencilOrientation::Positive
@ Positive
carla::road::StencilOrientation::Negative
@ Negative
carla::road::Both
@ Both
Definition
Signal.h:24
carla::road::Positive
@ Positive
Definition
Signal.h:22
carla::road::Negative
@ Negative
Definition
Signal.h:23
carla::road::RoadId
uint32_t RoadId
Definition
RoadTypes.h:15
carla
This file contains definitions of common data structures used in traffic manager.
Definition
SignComponent.h:21
Generated by
1.9.8