53 const std::shared_ptr<::apollo::localization::LocalizationEstimate> &msg);
56 const std::shared_ptr<::apollo::planning::ADCTrajectory> &msg);
59 const std::shared_ptr<::apollo::v2x::obu::ObuTrafficLight> &msg);
62 const std::shared_ptr<::apollo::v2x::IntersectionTrafficLightData> &msg);
65 const std::shared_ptr<apollo::v2x::V2XObstacles> &msg);
68 const std::shared_ptr<::apollo::perception::TrafficLightDetection> &msg);
71 template <
typename MessageT>
73 const std::shared_ptr<MessageT> &msg) {
74 if (
nullptr == writer) {
84 std::unique_ptr<::apollo::cyber::Node> node_ =
nullptr;
87 localization_reader_ =
nullptr;
88 std::shared_ptr<::apollo::cyber::Reader<::apollo::planning::ADCTrajectory>>
89 planning_reader_ =
nullptr;
90 std::shared_ptr<::apollo::cyber::Writer<::apollo::v2x::obu::ObuTrafficLight>>
91 v2x_obu_traffic_light_writer_ =
nullptr;
94 v2x_traffic_light_writer_ =
nullptr;
97 v2x_traffic_light_hmi_writer_ =
nullptr;
98 std::shared_ptr<::apollo::cyber::Writer<::apollo::v2x::V2XObstacles>>
99 v2x_obstacles_internal_writer_ =
nullptr;
102 bool flag_planning_new_ =
false;
104 mutable std::mutex mutex_localization_;
105 mutable std::mutex mutex_planning_;
106 mutable std::condition_variable cond_planning_;
108 bool init_flag_ =
false;