27namespace third_party_perception {
39 [
this](
const std::shared_ptr<apollo::drivers::Mobileye>& message) {
43 FLAGS_delphi_esr_topic,
44 [
this](
const std::shared_ptr<apollo::drivers::DelphiESR>& message) {
49 FLAGS_conti_radar_topic,
50 [
this](
const std::shared_ptr<apollo::drivers::ContiRadar>& message) {
56 ADEBUG <<
"Received mobileye data: run mobileye callback.";
63 ADEBUG <<
"Received delphi esr data: run delphi esr callback.";
70 if (FLAGS_enable_radar) {
72 filtered_radar_obstacles);
77 ADEBUG <<
"Received delphi esr data: run continental radar callback.";
84 if (FLAGS_enable_radar) {
86 filtered_radar_obstacles);
92 ADEBUG <<
"Timer is triggered: publish PerceptionObstacles";
93 CHECK_NOTNULL(response);
99 common::util::FillHeader(FLAGS_third_party_perception_node_name, response);
101 eye_obstacles_.Clear();
102 radar_obstacles_.Clear();
Node is the fundamental building block of Cyber RT.
void OnContiRadar(const apollo::drivers::ContiRadar &message)
void OnDelphiESR(const apollo::drivers::DelphiESR &message)
ThirdPartyPerceptionMobileye()=default
bool Process(apollo::perception::PerceptionObstacles *const response) override
void OnMobileye(const apollo::drivers::Mobileye &message)
RadarObstacles current_radar_obstacles_
apollo::canbus::Chassis chassis_
std::mutex third_party_perception_mutex_
std::shared_ptr< apollo::cyber::Node > node_
RadarObstacles last_radar_obstacles_
apollo::localization::LocalizationEstimate localization_
Some string util functions.
PerceptionObstacles MobileyeToPerceptionObstacles(const Mobileye &mobileye, const LocalizationEstimate &localization, const Chassis &chassis)
PerceptionObstacles RadarObstaclesToPerceptionObstacles(const RadarObstacles &radar_obstacles)
RadarObstacles ContiToRadarObstacles(const apollo::drivers::ContiRadar &conti_radar, const apollo::localization::LocalizationEstimate &localization, const RadarObstacles &last_radar_obstacles, const Chassis &chassis)
RadarObstacles DelphiToRadarObstacles(const DelphiESR &delphi_esr, const LocalizationEstimate &localization, const RadarObstacles &last_radar_obstacles)
RadarObstacles FilterRadarObstacles(const RadarObstacles &radar_obstacles)
PerceptionObstacles EyeRadarFusion(const PerceptionObstacles &eye_obstacles, const PerceptionObstacles &radar_obstacles)