@@ -75,8 +75,9 @@ class VirtualTrafficLightModule : public SceneModuleInterface
75
75
76
76
public:
77
77
VirtualTrafficLightModule (
78
- const int64_t module_id, const lanelet::autoware::VirtualTrafficLight & reg_elem,
79
- lanelet::ConstLanelet lane, const PlannerParam & planner_param, const rclcpp::Logger logger,
78
+ const int64_t module_id, const int64_t lane_id,
79
+ const lanelet::autoware::VirtualTrafficLight & reg_elem, lanelet::ConstLanelet lane,
80
+ const PlannerParam & planner_param, const rclcpp::Logger logger,
80
81
const rclcpp::Clock::SharedPtr clock);
81
82
82
83
bool modifyPathVelocity (
@@ -87,7 +88,7 @@ class VirtualTrafficLightModule : public SceneModuleInterface
87
88
visualization_msgs::msg::MarkerArray createVirtualWallMarkerArray () override ;
88
89
89
90
private:
90
- const int64_t module_id_ ;
91
+ const int64_t lane_id_ ;
91
92
const lanelet::autoware::VirtualTrafficLight & reg_elem_;
92
93
const lanelet::ConstLanelet lane_;
93
94
const PlannerParam planner_param_;
@@ -101,13 +102,15 @@ class VirtualTrafficLightModule : public SceneModuleInterface
101
102
void setStopReason (
102
103
const geometry_msgs::msg::Pose & stop_pose, tier4_planning_msgs::msg::StopReason * stop_reason);
103
104
104
- bool isBeforeStartLine ();
105
+ boost::optional< size_t > getPathIndexOfFirstEndLine ();
105
106
106
- bool isBeforeStopLine ( );
107
+ bool isBeforeStartLine ( const size_t end_line_idx );
107
108
108
- bool isAfterAnyEndLine ( );
109
+ bool isBeforeStopLine ( const size_t end_line_idx );
109
110
110
- bool isNearAnyEndLine ();
111
+ bool isAfterAnyEndLine (const size_t end_line_idx);
112
+
113
+ bool isNearAnyEndLine (const size_t end_line_idx);
111
114
112
115
boost::optional<tier4_v2x_msgs::msg::VirtualTrafficLightState> findCorrespondingState ();
113
116
@@ -117,11 +120,11 @@ class VirtualTrafficLightModule : public SceneModuleInterface
117
120
118
121
void insertStopVelocityAtStopLine (
119
122
autoware_auto_planning_msgs::msg::PathWithLaneId * path,
120
- tier4_planning_msgs::msg::StopReason * stop_reason);
123
+ tier4_planning_msgs::msg::StopReason * stop_reason, const size_t end_line_idx );
121
124
122
125
void insertStopVelocityAtEndLine (
123
126
autoware_auto_planning_msgs::msg::PathWithLaneId * path,
124
- tier4_planning_msgs::msg::StopReason * stop_reason);
127
+ tier4_planning_msgs::msg::StopReason * stop_reason, const size_t end_line_idx );
125
128
};
126
129
} // namespace behavior_velocity_planner
127
130
#endif // SCENE_MODULE__VIRTUAL_TRAFFIC_LIGHT__SCENE_HPP_
0 commit comments