29#include "modules/common_msgs/chassis_msgs/chassis.pb.h"
31#include "modules/common_msgs/sensor_msgs/sensor_image.pb.h"
32#include "modules/common_msgs/localization_msgs/localization.pb.h"
33#include "modules/common_msgs/perception_msgs/perception_obstacle.pb.h"
35#include "modules/third_party_perception/proto/radar_obstacle.pb.h"
42namespace third_party_perception {
49 std::string
Name()
const;
68 std::shared_ptr<apollo::cyber::Node>
node_ =
nullptr;
72 std::shared_ptr<apollo::cyber::Reader<apollo::canbus::Chassis>>
A general class to denote the return status of an API call.
Node is the fundamental building block of Cyber RT.
Reader subscribes a channel, it has two main functions:
RadarObstacles current_radar_obstacles_
virtual ~ThirdPartyPerception()=default
apollo::canbus::Chassis chassis_
apollo::common::Status Start()
ThirdPartyPerception()=default
std::shared_ptr< apollo::cyber::Reader< apollo::canbus::Chassis > > chassis_reader_
std::shared_ptr< apollo::cyber::Reader< apollo::localization::LocalizationEstimate > > localization_reader_
std::mutex third_party_perception_mutex_
std::shared_ptr< apollo::cyber::Node > node_
void OnChassis(const apollo::canbus::Chassis &message)
virtual bool Process(apollo::perception::PerceptionObstacles *const response)
RadarObstacles last_radar_obstacles_
apollo::common::Status Init()
apollo::localization::LocalizationEstimate localization_
void OnLocalization(const apollo::localization::LocalizationEstimate &message)