@@ -185,8 +185,6 @@ void DefaultPlanner::map_callback(const HADMapBin::ConstSharedPtr msg)
185
185
lanelet_map_ptr_ = std::make_shared<lanelet::LaneletMap>();
186
186
lanelet::utils::conversion::fromBinMsg (
187
187
*msg, lanelet_map_ptr_, &traffic_rules_ptr_, &routing_graph_ptr_);
188
- lanelet::ConstLanelets all_lanelets = lanelet::utils::query::laneletLayer (lanelet_map_ptr_);
189
- shoulder_lanelets_ = lanelet::utils::query::shoulderLanelets (all_lanelets);
190
188
is_graph_ready_ = true ;
191
189
}
192
190
@@ -316,17 +314,15 @@ bool DefaultPlanner::is_goal_valid(
316
314
317
315
// check if goal is in shoulder lanelet
318
316
lanelet::Lanelet closest_shoulder_lanelet;
317
+ const auto shoulder_lanelets = route_handler_.getShoulderLaneletsAtPose (goal);
319
318
if (lanelet::utils::query::getClosestLanelet (
320
- shoulder_lanelets_, goal, &closest_shoulder_lanelet)) {
321
- if (is_in_lane (closest_shoulder_lanelet, goal_lanelet_pt)) {
322
- const auto lane_yaw =
323
- lanelet::utils::getLaneletAngle (closest_shoulder_lanelet, goal.position );
324
- const auto goal_yaw = tf2::getYaw (goal.orientation );
325
- const auto angle_diff = tier4_autoware_utils::normalizeRadian (lane_yaw - goal_yaw);
326
- const double th_angle = tier4_autoware_utils::deg2rad (param_.goal_angle_threshold_deg );
327
- if (std::abs (angle_diff) < th_angle) {
328
- return true ;
329
- }
319
+ shoulder_lanelets, goal, &closest_shoulder_lanelet)) {
320
+ const auto lane_yaw = lanelet::utils::getLaneletAngle (closest_shoulder_lanelet, goal.position );
321
+ const auto goal_yaw = tf2::getYaw (goal.orientation );
322
+ const auto angle_diff = tier4_autoware_utils::normalizeRadian (lane_yaw - goal_yaw);
323
+ const double th_angle = tier4_autoware_utils::deg2rad (param_.goal_angle_threshold_deg );
324
+ if (std::abs (angle_diff) < th_angle) {
325
+ return true ;
330
326
}
331
327
}
332
328
0 commit comments