21#include <boost/format.hpp>
23#include "livox_lidar_api.h"
24#include "livox_lidar_def.h"
26#include "modules/drivers/lidar/livox/proto/livox.pb.h"
40 const unsigned char* data,
43 uint64_t pkt_timestamp,
44 uint32_t time_interval);
48 const uint8_t dev_type,
49 LivoxLidarEthernetPacket* data,
59 const std::shared_ptr<livox::LivoxScan>& scan_message)
override;
void ReadScanCallback(const std::shared_ptr< livox::LivoxScan > &scan_message) override
uint64_t last_pointcloud_pub_timestamp_
void BinaryDataProcess(const unsigned char *data, int data_type, int point_size, uint64_t pkt_timestamp, uint32_t time_interval)
void PreparePointsMsg(PointCloud &msg)
void CheckTimestampAndPublishPointCloud()
size_t GetEthPacketByteSize(LivoxLidarEthernetPacket *data)
void PointCloudCallback(uint32_t handle, const uint8_t dev_type, LivoxLidarEthernetPacket *data, void *client_data)
std::deque< PointXYZIT > integral_queue_
#define CYBER_REGISTER_COMPONENT(name)