@@ -95,6 +95,8 @@ void Lanelet2MapVisualizationNode::on_map_bin(
95
95
lanelet::ConstLanelets shoulder_lanelets = lanelet::utils::query::shoulderLanelets (all_lanelets);
96
96
lanelet::ConstLanelets crosswalk_lanelets =
97
97
lanelet::utils::query::crosswalkLanelets (all_lanelets);
98
+ lanelet::ConstLanelets bicycle_lane_lanelets =
99
+ lanelet::utils::query::bicycleLaneLanelets (all_lanelets);
98
100
lanelet::ConstLineStrings3d partitions = lanelet::utils::query::getAllPartitions (viz_lanelet_map);
99
101
lanelet::ConstLineStrings3d pedestrian_polygon_markings =
100
102
lanelet::utils::query::getAllPedestrianPolygonMarkings (viz_lanelet_map);
@@ -130,6 +132,8 @@ void Lanelet2MapVisualizationNode::on_map_bin(
130
132
std::vector<lanelet::NoParkingAreaConstPtr> no_parking_reg_elems =
131
133
lanelet::utils::query::noParkingAreas (all_lanelets);
132
134
lanelet::ConstLineStrings3d curbstones = lanelet::utils::query::curbstones (viz_lanelet_map);
135
+ std::vector<lanelet::BusStopAreaConstPtr> bus_stop_reg_elems =
136
+ lanelet::utils::query::busStopAreas (all_lanelets);
133
137
134
138
std_msgs::msg::ColorRGBA cl_road;
135
139
std_msgs::msg::ColorRGBA cl_shoulder;
@@ -155,6 +159,8 @@ void Lanelet2MapVisualizationNode::on_map_bin(
155
159
std_msgs::msg::ColorRGBA cl_no_parking_areas;
156
160
std_msgs::msg::ColorRGBA cl_curbstones;
157
161
std_msgs::msg::ColorRGBA cl_intersection_area;
162
+ std_msgs::msg::ColorRGBA cl_bus_stop_area;
163
+ std_msgs::msg::ColorRGBA cl_bicycle_lane;
158
164
set_color (&cl_road, 0.27 , 0.27 , 0.27 , 0.999 );
159
165
set_color (&cl_shoulder, 0.15 , 0.15 , 0.15 , 0.999 );
160
166
set_color (&cl_cross, 0.27 , 0.3 , 0.27 , 0.5 );
@@ -179,6 +185,8 @@ void Lanelet2MapVisualizationNode::on_map_bin(
179
185
set_color (&cl_no_parking_areas, 0.42 , 0.42 , 0.42 , 0.5 );
180
186
set_color (&cl_curbstones, 0.1 , 0.1 , 0.2 , 0.999 );
181
187
set_color (&cl_intersection_area, 0.16 , 1.0 , 0.69 , 0.5 );
188
+ set_color (&cl_bus_stop_area, 0.863 , 0.863 , 0.863 , 0.5 );
189
+ set_color (&cl_bicycle_lane, 0.0 , 0.3843 , 0.6274 , 0.5 );
182
190
183
191
visualization_msgs::msg::MarkerArray map_marker_array;
184
192
@@ -286,6 +294,24 @@ void Lanelet2MapVisualizationNode::on_map_bin(
286
294
&map_marker_array, lanelet::visualization::intersectionAreaAsMarkerArray (
287
295
intersection_areas, cl_intersection_area));
288
296
297
+ insert_marker_array (
298
+ &map_marker_array,
299
+ lanelet::visualization::busStopAreasAsMarkerArray (bus_stop_reg_elems, cl_bus_stop_area));
300
+
301
+ insert_marker_array (
302
+ &map_marker_array,
303
+ lanelet::visualization::laneletDirectionAsMarkerArray (bicycle_lane_lanelets, " bicycle_lane_" ));
304
+ insert_marker_array (
305
+ &map_marker_array, lanelet::visualization::laneletsBoundaryAsMarkerArray (
306
+ bicycle_lane_lanelets, cl_ll_borders /* use ll_border color */ ,
307
+ viz_lanelets_centerline_, " bicycle_lane_" ));
308
+ insert_marker_array (
309
+ &map_marker_array, lanelet::visualization::generateLaneletIdMarker (
310
+ bicycle_lane_lanelets, cl_lanelet_id /* use lanelet_id color */ ));
311
+ insert_marker_array (
312
+ &map_marker_array, lanelet::visualization::laneletsAsTriangleMarkerArray (
313
+ " bicycle_lane_lanelets" , bicycle_lane_lanelets, cl_bicycle_lane));
314
+
289
315
pub_marker_->publish (map_marker_array);
290
316
}
291
317
0 commit comments