Template Class DecoderMech

Inheritance Relationships

Base Type

Derived Types

Class Documentation

template<typename T_PointCloud>
class DecoderMech : public robosense::lidar::Decoder<T_PointCloud>

Subclassed by robosense::lidar::DecoderRS128< T_PointCloud >, robosense::lidar::DecoderRS16< T_PointCloud >, robosense::lidar::DecoderRS32< T_PointCloud >, robosense::lidar::DecoderRS48< T_PointCloud >, robosense::lidar::DecoderRS80< T_PointCloud >, robosense::lidar::DecoderRSAIRY< T_PointCloud >, robosense::lidar::DecoderRSBP< T_PointCloud >, robosense::lidar::DecoderRSHELIOS< T_PointCloud >, robosense::lidar::DecoderRSHELIOS_16P< T_PointCloud >, robosense::lidar::DecoderRSP128< T_PointCloud >, robosense::lidar::DecoderRSP48< T_PointCloud >, robosense::lidar::DecoderRSP80< T_PointCloud >

Public Functions

virtual ~DecoderMech() = default
inline explicit DecoderMech(const RSDecoderMechConstParam &const_param, const RSDecoderParam &param)
inline void print()

Public Static Attributes

static constexpr int32_t RS_ONE_ROUND = 36000

Protected Functions

template<typename T_Difop>
inline void decodeDifopCommon(const T_Difop &pkt)

Protected Attributes

RSDecoderMechConstParam mech_const_param_
ChanAngles chan_angles_
AzimuthSection scan_section_
std::shared_ptr<SplitStrategy> split_strategy_
std::shared_ptr<SplitStrategy> pre_split_strategy_
uint16_t rps_
uint16_t blks_per_frame_
uint16_t split_blks_per_frame_
uint16_t block_az_diff_
double fov_blind_ts_diff_
float lidar_lens_center_Rxy_