Static Public Member Functions | List of all members
sick_scansegment_xd::CompactDataParser Class Reference

#include <compact_parser.h>

Static Public Member Functions

static float GetElevationDegFromLayerIdx (int layer_idx)
 
static int GetLayerIDfromElevation (float layer_elevation_rad)
 
static bool Parse (const ScanSegmentParserConfig &parser_config, const std::vector< uint8_t > &payload, fifo_timestamp system_timestamp, sick_scan_xd::SickCloudTransform &add_transform_xyz_rpy, ScanSegmentParserOutput &result, bool use_software_pll=true, bool verbose=false)
 
static CompactDataHeader ParseHeader (const uint8_t *scandata)
 
static bool ParseModuleMeasurementData (const uint8_t *payload, uint32_t num_bytes, const sick_scansegment_xd::CompactDataHeader &compact_header, const sick_scansegment_xd::CompactModuleMetaData &meta_data, float azimuth_offset, sick_scansegment_xd::CompactModuleMeasurementData &measurement_data)
 
static CompactModuleMetaData ParseModuleMetaData (const uint8_t *scandata, uint32_t module_size, uint32_t telegramVersion, uint32_t &module_metadata_size)
 
static bool ParseSegment (const uint8_t *payload, size_t bytes_received, sick_scansegment_xd::CompactSegmentData *segment_data, uint32_t &payload_length_bytes, uint32_t &num_bytes_required, float azimuth_offset=0, int verbose=0)
 
static void SetLayerElevationTable (const std::vector< int > &layer_elevation_table_mdeg)
 

Detailed Description

Definition at line 146 of file compact_parser.h.

Member Function Documentation

◆ GetElevationDegFromLayerIdx()

float sick_scansegment_xd::CompactDataParser::GetElevationDegFromLayerIdx ( int  layer_idx)
static

Definition at line 483 of file compact_parser.cpp.

◆ GetLayerIDfromElevation()

int sick_scansegment_xd::CompactDataParser::GetLayerIDfromElevation ( float  layer_elevation_rad)
static

Definition at line 442 of file compact_parser.cpp.

◆ Parse()

bool sick_scansegment_xd::CompactDataParser::Parse ( const ScanSegmentParserConfig parser_config,
const std::vector< uint8_t > &  payload,
fifo_timestamp  system_timestamp,
sick_scan_xd::SickCloudTransform add_transform_xyz_rpy,
ScanSegmentParserOutput result,
bool  use_software_pll = true,
bool  verbose = false 
)
static

Definition at line 864 of file compact_parser.cpp.

◆ ParseHeader()

sick_scansegment_xd::CompactDataHeader sick_scansegment_xd::CompactDataParser::ParseHeader ( const uint8_t *  scandata)
static

Definition at line 254 of file compact_parser.cpp.

◆ ParseModuleMeasurementData()

bool sick_scansegment_xd::CompactDataParser::ParseModuleMeasurementData ( const uint8_t *  payload,
uint32_t  num_bytes,
const sick_scansegment_xd::CompactDataHeader compact_header,
const sick_scansegment_xd::CompactModuleMetaData meta_data,
float  azimuth_offset,
sick_scansegment_xd::CompactModuleMeasurementData measurement_data 
)
static

Definition at line 501 of file compact_parser.cpp.

◆ ParseModuleMetaData()

sick_scansegment_xd::CompactModuleMetaData sick_scansegment_xd::CompactDataParser::ParseModuleMetaData ( const uint8_t *  scandata,
uint32_t  module_size,
uint32_t  telegramVersion,
uint32_t &  module_metadata_size 
)
static

Definition at line 320 of file compact_parser.cpp.

◆ ParseSegment()

bool sick_scansegment_xd::CompactDataParser::ParseSegment ( const uint8_t *  payload,
size_t  bytes_received,
sick_scansegment_xd::CompactSegmentData segment_data,
uint32_t &  payload_length_bytes,
uint32_t &  num_bytes_required,
float  azimuth_offset = 0,
int  verbose = 0 
)
static

Definition at line 695 of file compact_parser.cpp.

◆ SetLayerElevationTable()

void sick_scansegment_xd::CompactDataParser::SetLayerElevationTable ( const std::vector< int > &  layer_elevation_table_mdeg)
static

Definition at line 430 of file compact_parser.cpp.


The documentation for this class was generated from the following files:


sick_scan_xd
Author(s): Michael Lehning , Jochen Sprickerhof , Martin Günther
autogenerated on Fri Oct 25 2024 02:47:21