28 #include "modules/drivers/gnss/proto/ins.pb.h" 29 #include "modules/drivers/proto/pointcloud.pb.h" 31 #include "modules/localization/proto/gps.pb.h" 32 #include "modules/localization/proto/localization.pb.h" 36 namespace localization {
47 bool Proc(
const std::shared_ptr<localization::Gps> &odometry_msg)
override;
53 void LidarCallback(
const std::shared_ptr<drivers::PointCloud> &lidar_msg);
54 void OdometryStatusCallback(
55 const std::shared_ptr<drivers::gnss::InsStat> &status_msg);
57 void PublishPoseBroadcastTF(
const LocalizationEstimate &localization);
58 void PublishPoseBroadcastTopic(
const LocalizationEstimate &localization);
59 void PublishLidarPoseBroadcastTopic(
const LocalizationEstimate &localization);
60 void PublishLocalizationStatusTopic(
61 const LocalizationStatus &localization_status);
64 std::shared_ptr<cyber::Reader<drivers::PointCloud>> lidar_listener_ =
nullptr;
66 std::shared_ptr<cyber::Reader<drivers::gnss::InsStat>>
67 odometry_status_listener_ =
nullptr;
69 std::shared_ptr<cyber::Writer<LocalizationEstimate>> localization_talker_ =
72 std::shared_ptr<cyber::Writer<LocalizationEstimate>> lidar_pose_talker_ =
75 std::shared_ptr<cyber::Writer<LocalizationStatus>>
76 localization_status_talker_ =
nullptr;
78 std::string lidar_topic_ =
"";
79 std::string odometry_topic_ =
"";
80 std::string localization_topic_ =
"";
81 std::string lidar_pose_topic_ =
"";
82 std::string odometry_status_topic_ =
"";
83 std::string localization_status_topic_ =
"";
85 std::string broadcast_tf_frame_id_ =
"";
86 std::string broadcast_tf_child_frame_id_ =
"";
87 std::unique_ptr<apollo::transform::TransformBroadcaster> tf2_broadcaster_;
89 std::unique_ptr<NDTLocalization> localization_;
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
bool Proc(const std::shared_ptr< localization::Gps > &odometry_msg) override
CYBER_REGISTER_COMPONENT(NDTLocalizationComponent)
~NDTLocalizationComponent()=default
NDTLocalizationComponent()
Definition: ndt_localization_component.h:39
The Component can process up to four channels of messages. The message type is specified when the com...
Definition: component.h:58