32
32
#include < autoware_auto_vehicle_msgs/msg/turn_indicators_command.hpp>
33
33
#include < autoware_planning_msgs/msg/lanelet_route.hpp>
34
34
#include < autoware_planning_msgs/msg/pose_with_uuid_stamped.hpp>
35
+ #include < autoware_planning_msgs/msg/remaining_distance_eta.hpp>
35
36
#include < nav_msgs/msg/occupancy_grid.hpp>
36
37
#include < nav_msgs/msg/odometry.hpp>
38
+ #include < geometry_msgs/msg/pose.hpp>
37
39
#include < tier4_planning_msgs/msg/approval.hpp>
38
40
#include < tier4_planning_msgs/msg/avoidance_debug_msg_array.hpp>
39
41
#include < tier4_planning_msgs/msg/path_change_module.hpp>
@@ -62,8 +64,10 @@ using autoware_auto_vehicle_msgs::msg::TurnIndicatorsCommand;
62
64
using autoware_perception_msgs::msg::TrafficSignalArray;
63
65
using autoware_planning_msgs::msg::LaneletRoute;
64
66
using autoware_planning_msgs::msg::PoseWithUuidStamped;
67
+ using autoware_planning_msgs::msg::RemainingDistanceETA;
65
68
using nav_msgs::msg::OccupancyGrid;
66
69
using nav_msgs::msg::Odometry;
70
+ using geometry_msgs::msg::Pose;
67
71
using rcl_interfaces::msg::SetParametersResult;
68
72
using steering_factor_interface::SteeringFactorInterface;
69
73
using tier4_planning_msgs::msg::AvoidanceDebugMsgArray;
@@ -98,6 +102,7 @@ class BehaviorPathPlannerNode : public rclcpp::Node
98
102
rclcpp::Subscription<LateralOffset>::SharedPtr lateral_offset_subscriber_;
99
103
rclcpp::Subscription<OperationModeState>::SharedPtr operation_mode_subscriber_;
100
104
rclcpp::Publisher<PathWithLaneId>::SharedPtr path_publisher_;
105
+ rclcpp::Publisher<RemainingDistanceETA>::SharedPtr remaining_distance_eta_publisher_;
101
106
rclcpp::Publisher<TurnIndicatorsCommand>::SharedPtr turn_signal_publisher_;
102
107
rclcpp::Publisher<HazardLightsCommand>::SharedPtr hazard_signal_publisher_;
103
108
rclcpp::Publisher<MarkerArray>::SharedPtr bound_publisher_;
@@ -123,6 +128,10 @@ class BehaviorPathPlannerNode : public rclcpp::Node
123
128
bool has_received_map_{false };
124
129
bool has_received_route_{false };
125
130
131
+ Pose goal_pose_;
132
+ double remaining_distance_;
133
+ route_handler::EstimatedTimeOfArrival eta_;
134
+
126
135
std::mutex mutex_pd_; // mutex for planner_data_
127
136
std::mutex mutex_manager_; // mutex for bt_manager_ or planner_manager_
128
137
std::mutex mutex_map_; // mutex for has_received_map_ and map_ptr_
@@ -177,6 +186,12 @@ class BehaviorPathPlannerNode : public rclcpp::Node
177
186
rclcpp::Publisher<AvoidanceDebugMsgArray>::SharedPtr debug_avoidance_msg_array_publisher_;
178
187
rclcpp::Publisher<MarkerArray>::SharedPtr debug_turn_signal_info_publisher_;
179
188
189
+ /* *
190
+ * @brief publish remaining distance and ETA
191
+ */
192
+ void publishRemainingDistanceETA (
193
+ const double & remaining_distance, const route_handler::EstimatedTimeOfArrival & eta) const ;
194
+
180
195
/* *
181
196
* @brief publish reroute availability
182
197
*/
0 commit comments