44 MsgExporter(std::shared_ptr<apollo::cyber::Node> node,
45 const std::vector<std::string> channels,
46 const std::vector<std::string> child_frame_ids);
50 void ImageMessageHandler(
const std::shared_ptr<const ImgMsg>& img_msg,
51 const std::string& channel,
52 const std::string& child_frame_id,
53 const std::string& folder);
54 void PointCloudMessageHandler(
const std::shared_ptr<const PcMsg>& cloud_msg,
55 const std::string& channel,
56 const std::string& child_frame_id,
57 const std::string& folder);
58 bool SavePointCloud(
const pcl::PointCloud<PCLPointXYZIT>& point_cloud,
59 double timestamp,
const std::string& folder);
60 bool SaveImage(
const unsigned char* color_image,
61 const unsigned char* range_image, std::size_t width,
62 std::size_t height,
double timestamp,
63 const std::string& folder);
64 bool QuerySensorToWorldPose(
double timestamp,
65 const std::string& child_frame_id,
66 Eigen::Matrix4d* pose);
67 bool QueryPose(
double timestamp,
const std::string& frame_id,
68 const std::string& child_frame_id, Eigen::Matrix4d* pose);
69 bool SavePose(
const Eigen::Matrix4d& pose,
double timestamp,
70 const std::string& folder);
71 bool IsStereoCamera(
const std::string& channel);
72 bool IsCamera(
const std::string& channel);
73 bool IsLidar(
const std::string& channel);
74 std::string TransformChannelToFolder(
const std::string& channel);
77 std::shared_ptr<apollo::cyber::Node> _cyber_node;
78 std::vector<std::string> _channels;
79 std::vector<std::string> _child_frame_ids;
80 std::string _localization_method;
81 Buffer* tf2_buffer_ = Buffer::Instance();