Skip to content

Commit 225e18b

Browse files
authored
feat(map loader): visualize bus stop area and bicycle_lane (#8777)
Signed-off-by: Mamoru Sobue <mamoru.sobue@tier4.jp>
1 parent 60f9829 commit 225e18b

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

map/map_loader/package.xml

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
<maintainer email="anh.nguyen.2@tier4.jp">NGUYEN Viet Anh</maintainer>
1212
<maintainer email="taiki.yamada@tier4.jp">Taiki Yamada</maintainer>
1313
<maintainer email="shintaro.sakoda@tier4.jp">Shintaro Sakoda</maintainer>
14+
<maintainer email="mamoru.sobue@tier4.jp">Mamoru Sobue</maintainer>
1415

1516
<license>Apache License 2.0</license>
1617
<author email="ryohsuke.mitsudome@tier4.jp">Ryohsuke Mitsudome</author>

map/map_loader/src/lanelet2_map_loader/lanelet2_map_visualization_node.cpp

+26
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,8 @@ void Lanelet2MapVisualizationNode::on_map_bin(
9595
lanelet::ConstLanelets shoulder_lanelets = lanelet::utils::query::shoulderLanelets(all_lanelets);
9696
lanelet::ConstLanelets crosswalk_lanelets =
9797
lanelet::utils::query::crosswalkLanelets(all_lanelets);
98+
lanelet::ConstLanelets bicycle_lane_lanelets =
99+
lanelet::utils::query::bicycleLaneLanelets(all_lanelets);
98100
lanelet::ConstLineStrings3d partitions = lanelet::utils::query::getAllPartitions(viz_lanelet_map);
99101
lanelet::ConstLineStrings3d pedestrian_polygon_markings =
100102
lanelet::utils::query::getAllPedestrianPolygonMarkings(viz_lanelet_map);
@@ -130,6 +132,8 @@ void Lanelet2MapVisualizationNode::on_map_bin(
130132
std::vector<lanelet::NoParkingAreaConstPtr> no_parking_reg_elems =
131133
lanelet::utils::query::noParkingAreas(all_lanelets);
132134
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);
133137

134138
std_msgs::msg::ColorRGBA cl_road;
135139
std_msgs::msg::ColorRGBA cl_shoulder;
@@ -155,6 +159,8 @@ void Lanelet2MapVisualizationNode::on_map_bin(
155159
std_msgs::msg::ColorRGBA cl_no_parking_areas;
156160
std_msgs::msg::ColorRGBA cl_curbstones;
157161
std_msgs::msg::ColorRGBA cl_intersection_area;
162+
std_msgs::msg::ColorRGBA cl_bus_stop_area;
163+
std_msgs::msg::ColorRGBA cl_bicycle_lane;
158164
set_color(&cl_road, 0.27, 0.27, 0.27, 0.999);
159165
set_color(&cl_shoulder, 0.15, 0.15, 0.15, 0.999);
160166
set_color(&cl_cross, 0.27, 0.3, 0.27, 0.5);
@@ -179,6 +185,8 @@ void Lanelet2MapVisualizationNode::on_map_bin(
179185
set_color(&cl_no_parking_areas, 0.42, 0.42, 0.42, 0.5);
180186
set_color(&cl_curbstones, 0.1, 0.1, 0.2, 0.999);
181187
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);
182190

183191
visualization_msgs::msg::MarkerArray map_marker_array;
184192

@@ -286,6 +294,24 @@ void Lanelet2MapVisualizationNode::on_map_bin(
286294
&map_marker_array, lanelet::visualization::intersectionAreaAsMarkerArray(
287295
intersection_areas, cl_intersection_area));
288296

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+
289315
pub_marker_->publish(map_marker_array);
290316
}
291317

0 commit comments

Comments
 (0)