39 const std::shared_ptr<ContainerManager>& container_manager);
50 void AssignInteractiveTagInJunction(
const Obstacle& ego_vehicle,
52 const std::string& junction_id);
58 void AssignInteractiveTagCruiseKeepLane(
65 void AssignInteractiveTagCruiseChangeLane(
72 void AssignInteractiveTagByEgoReferenceLine(
75 void RankingInteractiveTagObstacles(
const Obstacle& ego_vehicle,
78 void AssignInteractiveByMerge(
80 std::shared_ptr<const hdmap::LaneInfo> lane_info_ptr,
81 std::unordered_set<std::string>*
const visited_lanes,
84 void AssignInteractiveByOverlap(
86 std::shared_ptr<const hdmap::LaneInfo> lane_info_ptr,
87 std::unordered_set<std::string>*
const visited_lanes,
90 void SetInteractiveBackward(
91 const double distance,
const Obstacle& ego_vehicle,
92 std::shared_ptr<const hdmap::LaneInfo> start_lane_info_ptr,
93 std::unordered_set<std::string>*
const visited_lanes,
96 void SetInteractiveIfCloseToEgo(
const Obstacle& ego_vehicle,
97 const double distance_threshold,
101 std::unordered_set<std::string> ego_back_lane_id_set_;
103 std::shared_ptr<ContainerManager> container_manager_;
105 std::string ego_lane_id_ =
"";
107 double ego_lane_s_ = 0.0;