SL_GNSSCalibrationParameters Struct Reference

Holds the options used for calibrating GNSS / VIO. More...

Data Fields

float target_yaw_uncertainty
 This parameter defines the target yaw uncertainty at which the calibration process between GNSS and VIO concludes. The unit of this parameter is in radian. More...
 
bool enable_translation_uncertainty_target
 When this parameter is enabled (set to true), the calibration process between GNSS and VIO accounts for the uncertainty in the determined translation, thereby facilitating the calibration termination. The maximum allowable uncertainty is controlled by the 'target_translation_uncertainty' parameter. More...
 
float target_translation_uncertainty
 This parameter defines the target translation uncertainty at which the calibration process between GNSS and VIO concludes. More...
 
bool enable_reinitialization
 This parameter determines whether reinitialization should be performed between GNSS and VIO fusion when a significant disparity is detected between GNSS data and the current fusion data. It becomes particularly crucial during prolonged GNSS signal loss scenarios. More...
 
float gnss_vio_reinit_threshold
 This parameter determines the threshold for GNSS/VIO reinitialization. If the fused position deviates beyond out of the region defined by the product of the GNSS covariance and the gnss_vio_reinit_threshold, a reinitialization will be triggered. More...
 
bool enable_rolling_calibration
 If this parameter is set to true, the fusion algorithm will used a rough VIO / GNSS calibration at first and then refine it. This allow you to quickly get a fused position. More...
 
struct SL_Vector3 gnss_antenna_position
 

Detailed Description

Holds the options used for calibrating GNSS / VIO.

Field Documentation

◆ target_yaw_uncertainty

float SL_GNSSCalibrationParameters::target_yaw_uncertainty

This parameter defines the target yaw uncertainty at which the calibration process between GNSS and VIO concludes. The unit of this parameter is in radian.

Default: 0.1 radians

◆ enable_translation_uncertainty_target

bool SL_GNSSCalibrationParameters::enable_translation_uncertainty_target

When this parameter is enabled (set to true), the calibration process between GNSS and VIO accounts for the uncertainty in the determined translation, thereby facilitating the calibration termination. The maximum allowable uncertainty is controlled by the 'target_translation_uncertainty' parameter.

Default: false

◆ target_translation_uncertainty

float SL_GNSSCalibrationParameters::target_translation_uncertainty

This parameter defines the target translation uncertainty at which the calibration process between GNSS and VIO concludes.

Default: 10e-2 (10 centimeters)

◆ enable_reinitialization

bool SL_GNSSCalibrationParameters::enable_reinitialization

This parameter determines whether reinitialization should be performed between GNSS and VIO fusion when a significant disparity is detected between GNSS data and the current fusion data. It becomes particularly crucial during prolonged GNSS signal loss scenarios.

Default: true

◆ gnss_vio_reinit_threshold

float SL_GNSSCalibrationParameters::gnss_vio_reinit_threshold

This parameter determines the threshold for GNSS/VIO reinitialization. If the fused position deviates beyond out of the region defined by the product of the GNSS covariance and the gnss_vio_reinit_threshold, a reinitialization will be triggered.

Default: 5

◆ enable_rolling_calibration

bool SL_GNSSCalibrationParameters::enable_rolling_calibration

If this parameter is set to true, the fusion algorithm will used a rough VIO / GNSS calibration at first and then refine it. This allow you to quickly get a fused position.

Default: true

◆ gnss_antenna_position

struct SL_Vector3 SL_GNSSCalibrationParameters::gnss_antenna_position

\ brief Define a transform between the GNSS antenna and the camera system for the VIO / GNSS calibration. Default value is [0,0,0], this position can be refined by the calibration if enabled