31 std::shared_ptr<MapDataCheckerAgent> agent,
bool *init_success) {
33 AFATAL <<
"MapDataCheckerAgent pointer is nullptr";
34 *init_success =
false;
38 agent_ = agent->GetWorkerAgent();
41 AFATAL <<
"Create cybertron node failed.";
42 *init_success =
false;
47 CreateChannelSubscriber();
50 AINFO <<
"map-datachecker cyber node create successfully";
53int MapDataCheckerCyberNode::CreateChannelSubscriber() {
54 AINFO <<
"create bestgnsspos reader, topic: " << FLAGS_topic_bestgnsspos;
56 FLAGS_topic_bestgnsspos,
57 [
this](
const std::shared_ptr<const GnssBestPose_t> &msg) {
58 agent_->GetSpPoseCollectionAgent()->OnBestgnssposCallback(msg);
60 if (!bestgnsspos_reader_) {
61 AFATAL <<
"create bestgnsspos reader error";
MapDataCheckerCyberNode(std::shared_ptr< MapDataCheckerAgent > agent, bool *init_success)
apollo::drivers::gnss::GnssBestPose GnssBestPose_t
std::unique_ptr< Node > CreateNode(const std::string &node_name, const std::string &name_space)
constexpr double kDEGRESS_TO_RADIANS
constexpr double kRADIANS_TO_DEGREES