Main MRPT website > C++ reference for MRPT 1.4.0
List of all members | Classes | Public Member Functions | Static Public Member Functions | Public Attributes | Private Member Functions
mrpt::obs::VelodyneCalibration Struct Reference

Detailed Description

Velodyne calibration data, for usage in mrpt::obs::CObservationVelodyneScan.

It is mandatory to use some calibration data to convert Velodyne scans into 3D point clouds. Users should normally use the XML files provided by the manufacturer with each scanner, but default calibration files can be loaded with VelodyneCalibration::LoadDefaultCalibration().

Note
New in MRPT 1.4.0
See also
CObservationVelodyneScan, CVelodyneScanner

Definition at line 30 of file VelodyneCalibration.h.

#include <mrpt/obs/VelodyneCalibration.h>

Classes

struct  PerLaserCalib
 

Public Member Functions

 VelodyneCalibration ()
 Default ctor (leaves all empty) More...
 
bool empty () const
 Returns true if no calibration has been loaded yet. More...
 
void clear ()
 Clear all previous contents. More...
 
bool loadFromXMLFile (const std::string &velodyne_calibration_xml_filename)
 Loads calibration from file, in the format supplied by the manufacturer. More...
 
bool loadFromXMLText (const std::string &xml_file_contents)
 Loads calibration from a string containing an entire XML calibration file. More...
 

Static Public Member Functions

static const VelodyneCalibrationLoadDefaultCalibration (const std::string &lidar_model)
 Loads default calibration files for common LIDAR models. More...
 

Public Attributes

std::vector< PerLaserCaliblaser_corrections
 

Private Member Functions

bool internal_loadFromXMLNode (void *node)
 

Constructor & Destructor Documentation

◆ VelodyneCalibration()

mrpt::obs::VelodyneCalibration::VelodyneCalibration ( )

Default ctor (leaves all empty)

Member Function Documentation

◆ clear()

void mrpt::obs::VelodyneCalibration::clear ( )

Clear all previous contents.

◆ empty()

bool mrpt::obs::VelodyneCalibration::empty ( ) const

Returns true if no calibration has been loaded yet.

◆ internal_loadFromXMLNode()

bool mrpt::obs::VelodyneCalibration::internal_loadFromXMLNode ( void *  node)
private

◆ LoadDefaultCalibration()

static const VelodyneCalibration & mrpt::obs::VelodyneCalibration::LoadDefaultCalibration ( const std::string &  lidar_model)
static

Loads default calibration files for common LIDAR models.

Parameters
[in]lidar_modelValid model names are: VLP16, HDL32
Returns
It always return a calibration structure, but it may be empty if the model name is unknown. See empty()
Note
Default files can be inspected in [MRPT_SRC or /usr]/share/mrpt/config_files/rawlog-grabber/velodyne_default_calib_{*}.xml

◆ loadFromXMLFile()

bool mrpt::obs::VelodyneCalibration::loadFromXMLFile ( const std::string &  velodyne_calibration_xml_filename)

Loads calibration from file, in the format supplied by the manufacturer.

Returns
false on any error, true on success

◆ loadFromXMLText()

bool mrpt::obs::VelodyneCalibration::loadFromXMLText ( const std::string &  xml_file_contents)

Loads calibration from a string containing an entire XML calibration file.

See also
loadFromXMLFile
Returns
false on any error, true on success

Member Data Documentation

◆ laser_corrections

std::vector<PerLaserCalib> mrpt::obs::VelodyneCalibration::laser_corrections

Definition at line 62 of file VelodyneCalibration.h.




Page generated by Doxygen 1.9.5 for MRPT 1.4.0 SVN: at Sun Nov 27 02:56:59 UTC 2022