Class HesaiScanDecoder

Inheritance Relationships

Derived Type

Class Documentation

class HesaiScanDecoder

Base class for Hesai LiDAR decoder.

Subclassed by nebula::drivers::HesaiDecoder< SensorT >

Public Types

using pointcloud_callback_t = std::function<void(const NebulaPointCloudPtr &pointcloud, double timestamp_s)>

Public Functions

HesaiScanDecoder(HesaiScanDecoder &&c) = delete
HesaiScanDecoder &operator=(HesaiScanDecoder &&c) = delete
HesaiScanDecoder(const HesaiScanDecoder &c) = delete
HesaiScanDecoder &operator=(const HesaiScanDecoder &c) = delete
virtual ~HesaiScanDecoder() = default
HesaiScanDecoder() = default
virtual PacketDecodeResult unpack(const std::vector<uint8_t> &packet) = 0

Parses PandarPacket and add its points to the point cloud.

Parameters:

packet – The incoming PandarPacket

Returns:

Metadata on success, or decode error on failure. Performance counters are always returned.

virtual void set_pointcloud_callback(pointcloud_callback_t callback) = 0