51 auto ego_lane = environment_features.
GetEgoLane();
52 const std::string& ego_lane_id = ego_lane.first;
53 double ego_lane_s = ego_lane.second;
54 SearchForwardAndInsert(ego_lane_id, ego_lane_s, 50.0);
58 const std::string& left_lane_id = left_lane.first;
59 double left_lane_s = left_lane.second;
60 SearchForwardAndInsert(left_lane_id, left_lane_s, 50.0);
64 const std::string& right_lane_id = right_lane.first;
65 double right_lane_s = right_lane.second;
66 SearchForwardAndInsert(right_lane_id, right_lane_s, 50.0);
70 const std::unordered_set<std::string>& reverse_lane_ids =
72 if (reverse_lane_ids.empty()) {
73 ADEBUG <<
"No reverse lane considered";
75 for (
const std::string& reverse_lane_id : reverse_lane_ids) {
76 lane_ids_of_interest_.insert(reverse_lane_id);
78 for (
const std::string& reverse_lane_id : reverse_lane_ids) {
79 std::shared_ptr<const LaneInfo> reverse_lane_info =
81 for (
const auto& prede_id : reverse_lane_info->lane().predecessor_id()) {
82 lane_ids_of_interest_.insert(prede_id.id());