31 #include "modules/localization/proto/localization.pb.h" 32 #include "modules/perception/proto/perception_obstacle.pb.h" 33 #include "modules/planning/proto/planning.pb.h" 34 #include "modules/v2x/proto/v2x_obstacles.pb.h" 35 #include "modules/v2x/proto/v2x_obu_rsi.pb.h" 36 #include "modules/v2x/proto/v2x_obu_traffic_light.pb.h" 37 #include "modules/v2x/proto/v2x_traffic_light.pb.h" 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;
100 ::apollo::localization::LocalizationEstimate current_localization_;
101 ::apollo::planning::ADCTrajectory adc_trajectory_msg_;
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;
void SendV2xObuTrafficLightToOs(const std::shared_ptr<::apollo::v2x::obu::ObuTrafficLight > &msg)
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
void GetPlanningAdcFromOs(const std::shared_ptr<::apollo::planning::ADCTrajectory > &msg)
Reader subscribes a channel, it has two main functions:
Definition: reader.h:68
void GetLocalizationFromOs(const std::shared_ptr<::apollo::localization::LocalizationEstimate > &msg)
virtual bool Write(const MessageT &msg)
Write a MessageT instance.
Definition: writer.h:160
void SendV2xTrafficLightToOs(const std::shared_ptr<::apollo::v2x::IntersectionTrafficLightData > &msg)
void SendV2xTrafficLight4Hmi2Sys(const std::shared_ptr<::apollo::perception::TrafficLightDetection > &msg)
bool InitFlag()
Definition: os_interface.h:50
Definition: os_interface.h:44
void SendV2xObstacles2Sys(const std::shared_ptr< apollo::v2x::V2XObstacles > &msg)
The gflags used by v2x proxy module.