lanelet2_map_server v1.2.3
Loading...
Searching...
No Matches
lanelet2_rviz_display::Lanelet2Display Class Reference

#include <lanelet2_display.hpp>

Inheritance diagram for lanelet2_rviz_display::Lanelet2Display:

Public Member Functions

 Lanelet2Display ()
 Creates the RViz display and initializes its configurable properties.
 
 ~Lanelet2Display () override
 Destroys the RViz display and releases its map visualization resources.
 
 Lanelet2Display (const Lanelet2Display &)=delete
 Copy construction is disabled because the display owns RViz resources.
 
Lanelet2Display & operator= (const Lanelet2Display &)=delete
 Copy assignment is disabled because the display owns RViz resources.
 
 Lanelet2Display (Lanelet2Display &&)=delete
 Move construction is disabled because RViz owns the display lifecycle.
 
Lanelet2Display & operator= (Lanelet2Display &&)=delete
 Move assignment is disabled because RViz owns the display lifecycle.
 
void onInitialize () override
 Initializes the display once RViz has provided the rendering context.
 
void update (float dt, float ros_dt) override
 Periodically updates the display and refreshes the rendered map when needed.
 

Private Slots

void updateServerName ()
 
void updateLinestringRendering ()
 
void updateSeparatorsRendering ()
 
void updateStopLineRendering ()
 
void updateTrafficLightRendering ()
 
void updateAreaRendering ()
 
void updateParkingRendering ()
 
void updateLaneFillRendering ()
 
void updateSidewalkRendering ()
 
void updateCrosswalkRendering ()
 
void updateIdRendering ()
 
void updateColor ()
 
void updateStyle ()
 
void update3D ()
 

Private Member Functions

void initializeMapInterface (rclcpp::Node &parent_node)
 Creates the map interface used to fetch map data from the server node.
 
bool visualizeMap ()
 Creates the RViz rendering object for the currently loaded map.
 
void updateVisualization ()
 Rebuilds the rendered map using the current rendering options.
 
void updateVisibility ()
 Applies visibility toggles to the existing rendered map objects.
 

Private Attributes

std::unique_ptr< Lanelet2MapInterface > lanelet2_map_interface_
 
rclcpp::Node::SharedPtr rviz_node_
 
bool viz_init_ = false
 
std::unique_ptr< rviz_rendering::Lanelet2Map > map_
 
rviz_rendering::Lanelet2Map::RenderingOptions rendering_options_
 
rviz_common::properties::StringProperty * ll2_server_name_property_
 
rviz_common::properties::BoolProperty * viz_linestring_property_
 
rviz_common::properties::BoolProperty * viz_separators_property_
 
rviz_common::properties::BoolProperty * three_d_property_
 
rviz_common::properties::BoolProperty * fill_area_property_
 
rviz_common::properties::BoolProperty * fill_parking_property_
 
rviz_common::properties::BoolProperty * viz_stop_line_property_
 
rviz_common::properties::BoolProperty * viz_traffic_light_property_
 
rviz_common::properties::BoolProperty * viz_area_property_
 
rviz_common::properties::BoolProperty * viz_parking_property_
 
rviz_common::properties::BoolProperty * viz_id_property_
 
rviz_common::properties::BoolProperty * viz_lane_fill_property_
 
rviz_common::properties::BoolProperty * viz_sidewalk_property_
 
rviz_common::properties::BoolProperty * viz_crosswalk_property_
 
rviz_common::properties::FloatProperty * alpha_property_
 
rviz_common::properties::ColorProperty * ll_left_col_property_
 
rviz_common::properties::ColorProperty * ll_right_col_property_
 
rviz_common::properties::ColorProperty * separators_col_property_
 
rviz_common::properties::ColorProperty * traffic_light_col_property_
 
rviz_common::properties::ColorProperty * stop_line_col_property_
 
rviz_common::properties::ColorProperty * area_col_property_
 
rviz_common::properties::ColorProperty * parking_col_property_
 
rviz_common::properties::ColorProperty * id_col_property_
 
rviz_common::properties::ColorProperty * lane_fill_col_property_
 
rviz_common::properties::ColorProperty * sidewalk_col_property_
 
rviz_common::properties::ColorProperty * crosswalk_col_property_
 
rviz_common::properties::FloatProperty * linestring_width_property_
 
rviz_common::properties::FloatProperty * separators_width_property_
 
rviz_common::properties::FloatProperty * stop_line_width_property_
 
rviz_common::properties::FloatProperty * traffic_light_height_property_
 
rviz_common::properties::FloatProperty * area_width_property_
 
rviz_common::properties::FloatProperty * parking_width_property_
 
rviz_common::properties::FloatProperty * char_height_property_
 

Detailed Description

Definition at line 25 of file lanelet2_display.hpp.

Constructor & Destructor Documentation

◆ Lanelet2Display() [1/3]

lanelet2_rviz_display::Lanelet2Display::Lanelet2Display ( )

Creates the RViz display and initializes its configurable properties.

Definition at line 27 of file lanelet2_display.cpp.

27 {
28 // RViz properties are parent-owned by Qt/RViz once constructed with this display as parent.
29 // NOLINTBEGIN(cppcoreguidelines-owning-memory)
30 // NOLINTNEXTLINE(cppcoreguidelines-prefer-member-initializer)
32 new StringProperty(QString::fromStdString("Name of lanelet2_map_server"), QString::fromStdString("lanelet2_map_server"),
33 QString::fromStdString("Global name of lanelet2_map_server node"), this, SLOT(updateServerName()));
34
36 new FloatProperty("Alpha", 1.0F, "The amount of transparency to apply to the Map.", this, SLOT(updateColor()), this);
37 alpha_property_->setMin(0.0F);
38 alpha_property_->setMax(1.0F);
39
41 new BoolProperty("Show Map in 3D", true, "Toggles wether to display the lanelet map with or without its z coordinates.",
42 this, SLOT(update3D()));
43
45 new BoolProperty("Visualize Lanelet-Linestrings", true, "Activate the visualization of Lanelet-Linestrings.", this,
47
48 ll_left_col_property_ = new ColorProperty("LL Color Left", Qt::white, "Color of left Lanelet-Linestring.",
50
51 ll_right_col_property_ = new ColorProperty("LL Color Right", Qt::white, "Color of right Lanelet-Linestring.",
53
54 linestring_width_property_ = new FloatProperty("Linestring Width", 0.1F, "The width, in meters, of each linestring.",
56 linestring_width_property_->setMin(0.01F);
57
59 new BoolProperty("Visualize Lanelet-Separators", false, "Activate the visualization of Lanelet-Separators.", this,
61
62 separators_col_property_ = new ColorProperty("Separators Color", QColor{25, 25, 230}, "Color of Lanelet Separators.",
64
65 separators_width_property_ = new FloatProperty("Linestring Width", 0.2F, "The width, in meters, of each linestring.",
67 separators_width_property_->setMin(0.01F);
68
69 viz_stop_line_property_ = new BoolProperty("Visualize Stop lines", true, "Activate the visualization of Stop-Lines.", this,
71
72 stop_line_col_property_ = new ColorProperty("Stop Line Color", QColor{255, 25, 25}, "Color of Stop-Lines.",
74
75 stop_line_width_property_ = new FloatProperty("Stop Line Width", 0.2F, "The width, in meters, of each stop line.",
77 stop_line_width_property_->setMin(0.01F);
78
80 new BoolProperty("Visualize Traffic Lights", true, "Activate the visualization of Traffic-Lights.", this,
82
83 traffic_light_col_property_ = new ColorProperty("Traffic Light Color", QColor{102, 102, 102}, "Color of Traffic-Lights.",
85
87 new FloatProperty("Traffic Light Height", 3.0F, "The height, in meters, of each traffic light.",
89 traffic_light_height_property_->setMin(0.01F);
90
92 new BoolProperty("Visualize Areas", true, "Activate the visualization of Areas.", this, SLOT(updateAreaRendering()));
93
95 new ColorProperty("Area Color", QColor{230, 127, 25}, "Color of Areas.", viz_area_property_, SLOT(updateColor()), this);
96
98 new FloatProperty("Area Width", 0.3F, "The width, in meters, of each area.", viz_area_property_, SLOT(updateStyle()), this);
99 area_width_property_->setMin(0.01F);
100
101 fill_area_property_ = new BoolProperty("Fill Areas", false, "Toggles wether to fill the areas with color or not.",
102 viz_area_property_, SLOT(updateStyle()), this);
103
105 new BoolProperty("Visualize Parking", true, "Activate the visualization of Parking.", this, SLOT(updateParkingRendering()));
106
107 parking_col_property_ = new ColorProperty("Parking Color", QColor{0, 179, 76}, "Color of Parking.", viz_parking_property_,
108 SLOT(updateColor()), this);
109
110 parking_width_property_ = new FloatProperty("Parking Width", 0.3F, "The width, in meters, of each parking.",
111 viz_parking_property_, SLOT(updateStyle()), this);
112 parking_width_property_->setMin(0.01F);
113
114 fill_parking_property_ = new BoolProperty("Fill Parking", true, "Toggles wether to fill the parking with color or not.",
115 viz_parking_property_, SLOT(updateStyle()), this);
116
117 // Lane fills (road surface)
118 viz_lane_fill_property_ = new BoolProperty("Fill Lanelets (Road)", true, "Render road surface as filled polygons.", this,
120 lane_fill_col_property_ = new ColorProperty("Road Color", QColor{56, 56, 56}, "Color of road fill.", viz_lane_fill_property_,
121 SLOT(updateColor()), this);
122
123 // Pedestrian features
124 viz_sidewalk_property_ = new BoolProperty("Visualize Sidewalks", true, "Render sidewalk areas as filled polygons.", this,
126 sidewalk_col_property_ = new ColorProperty("Sidewalk Color", QColor{191, 191, 191}, "Color of sidewalks.",
127 viz_sidewalk_property_, SLOT(updateColor()), this);
128
129 viz_crosswalk_property_ = new BoolProperty("Visualize Crosswalks", true, "Render crosswalk areas as filled polygons.", this,
131 crosswalk_col_property_ = new ColorProperty("Crosswalk Color", QColor{255, 255, 255}, "Color of crosswalks.",
132 viz_crosswalk_property_, SLOT(updateColor()), this);
133
134 viz_id_property_ = new BoolProperty("Visualize Lanelet-IDs", false, "Activate the visualization of Lanelet-IDs.", this,
135 SLOT(updateIdRendering()));
136
138 new ColorProperty("ID Color", Qt::white, "Color of Lanelet-IDs.", viz_id_property_, SLOT(updateColor()), this);
139
141 new FloatProperty("Character Height", 1.0F, "The height of each character.", viz_id_property_, SLOT(updateStyle()), this);
142 // NOLINTEND(cppcoreguidelines-owning-memory)
143}
rviz_common::properties::ColorProperty * parking_col_property_
rviz_common::properties::StringProperty * ll2_server_name_property_
rviz_common::properties::BoolProperty * viz_sidewalk_property_
rviz_common::properties::BoolProperty * viz_lane_fill_property_
rviz_common::properties::BoolProperty * fill_parking_property_
rviz_common::properties::ColorProperty * stop_line_col_property_
rviz_common::properties::ColorProperty * ll_right_col_property_
rviz_common::properties::FloatProperty * area_width_property_
rviz_common::properties::BoolProperty * viz_separators_property_
rviz_common::properties::FloatProperty * char_height_property_
rviz_common::properties::ColorProperty * sidewalk_col_property_
rviz_common::properties::BoolProperty * viz_traffic_light_property_
rviz_common::properties::ColorProperty * area_col_property_
rviz_common::properties::ColorProperty * separators_col_property_
rviz_common::properties::BoolProperty * viz_id_property_
rviz_common::properties::FloatProperty * stop_line_width_property_
rviz_common::properties::BoolProperty * viz_crosswalk_property_
rviz_common::properties::BoolProperty * viz_stop_line_property_
rviz_common::properties::FloatProperty * traffic_light_height_property_
rviz_common::properties::ColorProperty * traffic_light_col_property_
rviz_common::properties::FloatProperty * linestring_width_property_
rviz_common::properties::FloatProperty * alpha_property_
rviz_common::properties::FloatProperty * separators_width_property_
rviz_common::properties::ColorProperty * id_col_property_
rviz_common::properties::ColorProperty * lane_fill_col_property_
rviz_common::properties::ColorProperty * ll_left_col_property_
rviz_common::properties::FloatProperty * parking_width_property_
rviz_common::properties::BoolProperty * viz_parking_property_
rviz_common::properties::BoolProperty * three_d_property_
rviz_common::properties::BoolProperty * viz_linestring_property_
rviz_common::properties::BoolProperty * fill_area_property_
rviz_common::properties::BoolProperty * viz_area_property_
rviz_common::properties::ColorProperty * crosswalk_col_property_

◆ ~Lanelet2Display()

lanelet2_rviz_display::Lanelet2Display::~Lanelet2Display ( )
overridedefault

Destroys the RViz display and releases its map visualization resources.

◆ Lanelet2Display() [2/3]

lanelet2_rviz_display::Lanelet2Display::Lanelet2Display ( const Lanelet2Display & )
delete

Copy construction is disabled because the display owns RViz resources.

◆ Lanelet2Display() [3/3]

lanelet2_rviz_display::Lanelet2Display::Lanelet2Display ( Lanelet2Display && )
delete

Move construction is disabled because RViz owns the display lifecycle.

Member Function Documentation

◆ initializeMapInterface()

void lanelet2_rviz_display::Lanelet2Display::initializeMapInterface ( rclcpp::Node & parent_node)
private

Creates the map interface used to fetch map data from the server node.

Parameters
parent_nodeROS node used for the interface internals

Definition at line 147 of file lanelet2_display.cpp.

147 {
148 std::string name = ll2_server_name_property_->getStdString();
149 if (!name.empty()) {
150 if (name[0] != '/') {
151 name = '/' + name;
152 }
153 lanelet2_map_interface_ = std::make_unique<Lanelet2MapInterface>(parent_node, name);
154 }
155}
std::unique_ptr< Lanelet2MapInterface > lanelet2_map_interface_

◆ onInitialize()

void lanelet2_rviz_display::Lanelet2Display::onInitialize ( )
override

Initializes the display once RViz has provided the rendering context.

Definition at line 157 of file lanelet2_display.cpp.

157 {
158 auto nodeAbstraction = context_->getRosNodeAbstraction().lock();
159 rviz_node_ = nodeAbstraction->get_raw_node();
161}
void initializeMapInterface(rclcpp::Node &parent_node)
Creates the map interface used to fetch map data from the server node.

◆ operator=() [1/2]

Lanelet2Display & lanelet2_rviz_display::Lanelet2Display::operator= ( const Lanelet2Display & )
delete

Copy assignment is disabled because the display owns RViz resources.

◆ operator=() [2/2]

Lanelet2Display & lanelet2_rviz_display::Lanelet2Display::operator= ( Lanelet2Display && )
delete

Move assignment is disabled because RViz owns the display lifecycle.

◆ update()

void lanelet2_rviz_display::Lanelet2Display::update ( float dt,
float ros_dt )
override

Periodically updates the display and refreshes the rendered map when needed.

Parameters
dtwall-clock time since the previous update
ros_dtROS time since the previous update

Definition at line 163 of file lanelet2_display.cpp.

163 {
164 if (lanelet2_map_interface_->map_loaded_) {
165 if (!viz_init_) {
167 lanelet2_map_interface_->update_pending_ = false;
168 }
169
170 if (lanelet2_map_interface_->update_pending_) {
172 }
173
174 if (viz_init_) {
175 Q_UNUSED(dt);
176 Q_UNUSED(ros_dt);
177
178 Ogre::Vector3 position;
179 Ogre::Quaternion orientation;
180 if (context_->getFrameManager()->getTransform(lanelet2_map_interface_->map_frame_id_, position, orientation)) {
181 scene_node_->setPosition(position);
182 scene_node_->setOrientation(orientation);
183 setTransformOk();
184 } else {
185 setMissingTransformToFixedFrame(lanelet2_map_interface_->map_frame_id_);
186 map_->getSceneNode()->setVisible(false);
187 }
188 }
189 }
190}
bool visualizeMap()
Creates the RViz rendering object for the currently loaded map.
std::unique_ptr< rviz_rendering::Lanelet2Map > map_
void updateVisualization()
Rebuilds the rendered map using the current rendering options.

◆ update3D

void lanelet2_rviz_display::Lanelet2Display::update3D ( )
privateslot

Definition at line 379 of file lanelet2_display.cpp.

379 {
380 // 3D
382
384}
rviz_rendering::Lanelet2Map::RenderingOptions rendering_options_

◆ updateAreaRendering

void lanelet2_rviz_display::Lanelet2Display::updateAreaRendering ( )
privateslot

Definition at line 249 of file lanelet2_display.cpp.

249 {
251 for (uint16_t i = 0; i < viz_area_property_->numChildren(); i++) {
252 viz_area_property_->childAtUnchecked(i)->setHidden(!rendering_options_.renderAreas);
253 }
255}
void updateVisibility()
Applies visibility toggles to the existing rendered map objects.

◆ updateColor

void lanelet2_rviz_display::Lanelet2Display::updateColor ( )
privateslot

Definition at line 297 of file lanelet2_display.cpp.

297 {
298 // Linestrings
299 QColor color_left = ll_left_col_property_->getColor();
300 QColor color_right = ll_right_col_property_->getColor();
301 color_left.setAlphaF(alpha_property_->getFloat());
302 color_right.setAlphaF(alpha_property_->getFloat());
303 rendering_options_.colorLeft = qtToOgre(color_left);
304 rendering_options_.colorRight = qtToOgre(color_right);
305
306 // Separators
307 QColor color_sep = separators_col_property_->getColor();
308 color_sep.setAlphaF(alpha_property_->getFloat());
309 rendering_options_.colorSeperator = qtToOgre(color_sep);
310
311 // Traffic lights
312 QColor color_tl = traffic_light_col_property_->getColor();
313 color_tl.setAlphaF(alpha_property_->getFloat());
314 rendering_options_.colorTrafficLight = qtToOgre(color_tl);
315
316 // Stop lines
317 QColor color_sl = stop_line_col_property_->getColor();
318 color_sl.setAlphaF(alpha_property_->getFloat());
319 rendering_options_.colorStopLine = qtToOgre(color_sl);
320
321 // Areas
322 QColor color_area = area_col_property_->getColor();
323 color_area.setAlphaF(alpha_property_->getFloat());
324 rendering_options_.colorArea = qtToOgre(color_area);
325
326 // Parking
327 QColor color_parking = parking_col_property_->getColor();
328 color_parking.setAlphaF(alpha_property_->getFloat());
329 rendering_options_.colorParking = qtToOgre(color_parking);
330
331 // Lane fill (road)
332 QColor color_lane_fill = lane_fill_col_property_->getColor();
333 color_lane_fill.setAlphaF(alpha_property_->getFloat());
334 rendering_options_.colorLaneFill = qtToOgre(color_lane_fill);
335
336 // Sidewalk
337 QColor color_sidewalk = sidewalk_col_property_->getColor();
338 color_sidewalk.setAlphaF(alpha_property_->getFloat());
339 rendering_options_.colorSidewalk = qtToOgre(color_sidewalk);
340
341 // Crosswalk
342 QColor color_crosswalk = crosswalk_col_property_->getColor();
343 color_crosswalk.setAlphaF(alpha_property_->getFloat());
344 rendering_options_.colorCrosswalk = qtToOgre(color_crosswalk);
345
346 // IDs
347 QColor color_id = id_col_property_->getColor();
348 color_id.setAlphaF(alpha_property_->getFloat());
349 rendering_options_.colorLaneletId = qtToOgre(color_id);
350
352}

◆ updateCrosswalkRendering

void lanelet2_rviz_display::Lanelet2Display::updateCrosswalkRendering ( )
privateslot

Definition at line 281 of file lanelet2_display.cpp.

281 {
283 for (uint16_t i = 0; i < viz_crosswalk_property_->numChildren(); i++) {
284 viz_crosswalk_property_->childAtUnchecked(i)->setHidden(!rendering_options_.renderCrosswalks);
285 }
287}

◆ updateIdRendering

void lanelet2_rviz_display::Lanelet2Display::updateIdRendering ( )
privateslot

Definition at line 289 of file lanelet2_display.cpp.

289 {
291 for (uint16_t i = 0; i < viz_id_property_->numChildren(); i++) {
292 viz_id_property_->childAtUnchecked(i)->setHidden(!rendering_options_.renderLaneletIds);
293 }
295}

◆ updateLaneFillRendering

void lanelet2_rviz_display::Lanelet2Display::updateLaneFillRendering ( )
privateslot

Definition at line 265 of file lanelet2_display.cpp.

265 {
267 for (uint16_t i = 0; i < viz_lane_fill_property_->numChildren(); i++) {
268 viz_lane_fill_property_->childAtUnchecked(i)->setHidden(!rendering_options_.renderLaneletFills);
269 }
271}

◆ updateLinestringRendering

void lanelet2_rviz_display::Lanelet2Display::updateLinestringRendering ( )
privateslot

Definition at line 217 of file lanelet2_display.cpp.

217 {
219 for (uint16_t i = 0; i < viz_linestring_property_->numChildren(); i++) {
221 }
223}

◆ updateParkingRendering

void lanelet2_rviz_display::Lanelet2Display::updateParkingRendering ( )
privateslot

Definition at line 257 of file lanelet2_display.cpp.

257 {
259 for (uint16_t i = 0; i < viz_parking_property_->numChildren(); i++) {
260 viz_parking_property_->childAtUnchecked(i)->setHidden(!rendering_options_.renderParking);
261 }
263}

◆ updateSeparatorsRendering

void lanelet2_rviz_display::Lanelet2Display::updateSeparatorsRendering ( )
privateslot

Definition at line 225 of file lanelet2_display.cpp.

225 {
227 for (uint16_t i = 0; i < viz_separators_property_->numChildren(); i++) {
229 }
231}

◆ updateServerName

void lanelet2_rviz_display::Lanelet2Display::updateServerName ( )
privateslot

Definition at line 192 of file lanelet2_display.cpp.

192 {
195 viz_init_ = false;
196}

◆ updateSidewalkRendering

void lanelet2_rviz_display::Lanelet2Display::updateSidewalkRendering ( )
privateslot

Definition at line 273 of file lanelet2_display.cpp.

273 {
275 for (uint16_t i = 0; i < viz_sidewalk_property_->numChildren(); i++) {
276 viz_sidewalk_property_->childAtUnchecked(i)->setHidden(!rendering_options_.renderSidewalks);
277 }
279}

◆ updateStopLineRendering

void lanelet2_rviz_display::Lanelet2Display::updateStopLineRendering ( )
privateslot

Definition at line 233 of file lanelet2_display.cpp.

233 {
235 for (uint16_t i = 0; i < viz_stop_line_property_->numChildren(); i++) {
236 viz_stop_line_property_->childAtUnchecked(i)->setHidden(!rendering_options_.renderStopLines);
237 }
239}

◆ updateStyle

void lanelet2_rviz_display::Lanelet2Display::updateStyle ( )
privateslot

Definition at line 354 of file lanelet2_display.cpp.

354 {
355 // Linestrings
357
358 // Separators
360
361 // Stop lines
363
364 // Traffic lights
366
367 // IDs
369
370 // Areas
372
373 // Parking
375
377}

◆ updateTrafficLightRendering

void lanelet2_rviz_display::Lanelet2Display::updateTrafficLightRendering ( )
privateslot

Definition at line 241 of file lanelet2_display.cpp.

241 {
243 for (uint16_t i = 0; i < viz_traffic_light_property_->numChildren(); i++) {
245 }
247}

◆ updateVisibility()

void lanelet2_rviz_display::Lanelet2Display::updateVisibility ( )
private

Applies visibility toggles to the existing rendered map objects.

Definition at line 211 of file lanelet2_display.cpp.

211 {
212 if (viz_init_) {
213 map_->updateVisibility(rendering_options_);
214 }
215}

◆ updateVisualization()

void lanelet2_rviz_display::Lanelet2Display::updateVisualization ( )
private

Rebuilds the rendered map using the current rendering options.

Definition at line 204 of file lanelet2_display.cpp.

204 {
205 if (viz_init_) {
206 map_->updateMap(rendering_options_, lanelet2_map_interface_->getMapPtr());
207 lanelet2_map_interface_->update_pending_ = false;
208 }
209}

◆ visualizeMap()

bool lanelet2_rviz_display::Lanelet2Display::visualizeMap ( )
private

Creates the RViz rendering object for the currently loaded map.

Returns
true after the visualization object has been created

Definition at line 198 of file lanelet2_display.cpp.

198 {
199 map_ = std::make_unique<rviz_rendering::Lanelet2Map>(scene_manager_, scene_node_, rendering_options_,
200 lanelet2_map_interface_->getMapPtr());
201 return true;
202}

Member Data Documentation

◆ alpha_property_

rviz_common::properties::FloatProperty* lanelet2_rviz_display::Lanelet2Display::alpha_property_
private

Definition at line 128 of file lanelet2_display.hpp.

◆ area_col_property_

rviz_common::properties::ColorProperty * lanelet2_rviz_display::Lanelet2Display::area_col_property_
private

Definition at line 130 of file lanelet2_display.hpp.

◆ area_width_property_

rviz_common::properties::FloatProperty * lanelet2_rviz_display::Lanelet2Display::area_width_property_
private

Definition at line 133 of file lanelet2_display.hpp.

◆ char_height_property_

rviz_common::properties::FloatProperty * lanelet2_rviz_display::Lanelet2Display::char_height_property_
private

Definition at line 133 of file lanelet2_display.hpp.

◆ crosswalk_col_property_

rviz_common::properties::ColorProperty * lanelet2_rviz_display::Lanelet2Display::crosswalk_col_property_
private

Definition at line 131 of file lanelet2_display.hpp.

◆ fill_area_property_

rviz_common::properties::BoolProperty * lanelet2_rviz_display::Lanelet2Display::fill_area_property_
private

Definition at line 126 of file lanelet2_display.hpp.

◆ fill_parking_property_

rviz_common::properties::BoolProperty * lanelet2_rviz_display::Lanelet2Display::fill_parking_property_
private

Definition at line 126 of file lanelet2_display.hpp.

◆ id_col_property_

rviz_common::properties::ColorProperty * lanelet2_rviz_display::Lanelet2Display::id_col_property_
private

Definition at line 130 of file lanelet2_display.hpp.

◆ lane_fill_col_property_

rviz_common::properties::ColorProperty * lanelet2_rviz_display::Lanelet2Display::lane_fill_col_property_
private

Definition at line 131 of file lanelet2_display.hpp.

◆ lanelet2_map_interface_

std::unique_ptr<Lanelet2MapInterface> lanelet2_rviz_display::Lanelet2Display::lanelet2_map_interface_
private

Definition at line 116 of file lanelet2_display.hpp.

◆ linestring_width_property_

rviz_common::properties::FloatProperty* lanelet2_rviz_display::Lanelet2Display::linestring_width_property_
private

Definition at line 132 of file lanelet2_display.hpp.

◆ ll2_server_name_property_

rviz_common::properties::StringProperty* lanelet2_rviz_display::Lanelet2Display::ll2_server_name_property_
private

Definition at line 124 of file lanelet2_display.hpp.

◆ ll_left_col_property_

rviz_common::properties::ColorProperty* lanelet2_rviz_display::Lanelet2Display::ll_left_col_property_
private

Definition at line 129 of file lanelet2_display.hpp.

◆ ll_right_col_property_

rviz_common::properties::ColorProperty * lanelet2_rviz_display::Lanelet2Display::ll_right_col_property_
private

Definition at line 129 of file lanelet2_display.hpp.

◆ map_

std::unique_ptr<rviz_rendering::Lanelet2Map> lanelet2_rviz_display::Lanelet2Display::map_
private

Definition at line 121 of file lanelet2_display.hpp.

◆ parking_col_property_

rviz_common::properties::ColorProperty * lanelet2_rviz_display::Lanelet2Display::parking_col_property_
private

Definition at line 130 of file lanelet2_display.hpp.

◆ parking_width_property_

rviz_common::properties::FloatProperty * lanelet2_rviz_display::Lanelet2Display::parking_width_property_
private

Definition at line 133 of file lanelet2_display.hpp.

◆ rendering_options_

rviz_rendering::Lanelet2Map::RenderingOptions lanelet2_rviz_display::Lanelet2Display::rendering_options_
private

Definition at line 122 of file lanelet2_display.hpp.

◆ rviz_node_

rclcpp::Node::SharedPtr lanelet2_rviz_display::Lanelet2Display::rviz_node_
private

Definition at line 117 of file lanelet2_display.hpp.

◆ separators_col_property_

rviz_common::properties::ColorProperty * lanelet2_rviz_display::Lanelet2Display::separators_col_property_
private

Definition at line 129 of file lanelet2_display.hpp.

◆ separators_width_property_

rviz_common::properties::FloatProperty * lanelet2_rviz_display::Lanelet2Display::separators_width_property_
private

Definition at line 132 of file lanelet2_display.hpp.

◆ sidewalk_col_property_

rviz_common::properties::ColorProperty * lanelet2_rviz_display::Lanelet2Display::sidewalk_col_property_
private

Definition at line 131 of file lanelet2_display.hpp.

◆ stop_line_col_property_

rviz_common::properties::ColorProperty * lanelet2_rviz_display::Lanelet2Display::stop_line_col_property_
private

Definition at line 130 of file lanelet2_display.hpp.

◆ stop_line_width_property_

rviz_common::properties::FloatProperty * lanelet2_rviz_display::Lanelet2Display::stop_line_width_property_
private

Definition at line 132 of file lanelet2_display.hpp.

◆ three_d_property_

rviz_common::properties::BoolProperty * lanelet2_rviz_display::Lanelet2Display::three_d_property_
private

Definition at line 125 of file lanelet2_display.hpp.

◆ traffic_light_col_property_

rviz_common::properties::ColorProperty * lanelet2_rviz_display::Lanelet2Display::traffic_light_col_property_
private

Definition at line 130 of file lanelet2_display.hpp.

◆ traffic_light_height_property_

rviz_common::properties::FloatProperty * lanelet2_rviz_display::Lanelet2Display::traffic_light_height_property_
private

Definition at line 133 of file lanelet2_display.hpp.

◆ viz_area_property_

rviz_common::properties::BoolProperty * lanelet2_rviz_display::Lanelet2Display::viz_area_property_
private

Definition at line 126 of file lanelet2_display.hpp.

◆ viz_crosswalk_property_

rviz_common::properties::BoolProperty * lanelet2_rviz_display::Lanelet2Display::viz_crosswalk_property_
private

Definition at line 127 of file lanelet2_display.hpp.

◆ viz_id_property_

rviz_common::properties::BoolProperty * lanelet2_rviz_display::Lanelet2Display::viz_id_property_
private

Definition at line 127 of file lanelet2_display.hpp.

◆ viz_init_

bool lanelet2_rviz_display::Lanelet2Display::viz_init_ = false
private

Definition at line 119 of file lanelet2_display.hpp.

◆ viz_lane_fill_property_

rviz_common::properties::BoolProperty * lanelet2_rviz_display::Lanelet2Display::viz_lane_fill_property_
private

Definition at line 127 of file lanelet2_display.hpp.

◆ viz_linestring_property_

rviz_common::properties::BoolProperty* lanelet2_rviz_display::Lanelet2Display::viz_linestring_property_
private

Definition at line 125 of file lanelet2_display.hpp.

◆ viz_parking_property_

rviz_common::properties::BoolProperty * lanelet2_rviz_display::Lanelet2Display::viz_parking_property_
private

Definition at line 127 of file lanelet2_display.hpp.

◆ viz_separators_property_

rviz_common::properties::BoolProperty * lanelet2_rviz_display::Lanelet2Display::viz_separators_property_
private

Definition at line 125 of file lanelet2_display.hpp.

◆ viz_sidewalk_property_

rviz_common::properties::BoolProperty * lanelet2_rviz_display::Lanelet2Display::viz_sidewalk_property_
private

Definition at line 127 of file lanelet2_display.hpp.

◆ viz_stop_line_property_

rviz_common::properties::BoolProperty * lanelet2_rviz_display::Lanelet2Display::viz_stop_line_property_
private

Definition at line 126 of file lanelet2_display.hpp.

◆ viz_traffic_light_property_

rviz_common::properties::BoolProperty * lanelet2_rviz_display::Lanelet2Display::viz_traffic_light_property_
private

Definition at line 126 of file lanelet2_display.hpp.


The documentation for this class was generated from the following files: