imucal.TurntableCalibration#

class imucal.TurntableCalibration(grav: float = 9.81, expected_angle: float = -720, calibration_info_class: ~typing.Type[~imucal.ferraris_calibration_info.TurntableCalibrationInfo] = <class 'imucal.ferraris_calibration_info.TurntableCalibrationInfo'>)[source]#

Calculate a Ferraris calibration matrices based on a turntable measurement.

This calibration is basically identical to the FerrarisCalibration. However, the calibrate method will return a TurntableCalibrationInfo to indicate the expected higher precision of this calibration method.

Further this Calibration expects rotations of 720 deg by default, as this is common for many turntables. For further information on the sign of the expected rotation angle see the FerrarisCalibration.

Methods

compute(signal_regions, sampling_rate_hz, ...)

Compute the calibration Information.

__init__(grav: float = 9.81, expected_angle: float = -720, calibration_info_class: ~typing.Type[~imucal.ferraris_calibration_info.TurntableCalibrationInfo] = <class 'imucal.ferraris_calibration_info.TurntableCalibrationInfo'>)[source]#
compute(signal_regions: FerrarisSignalRegions, sampling_rate_hz: float, from_acc_unit: str, from_gyr_unit: str, **kwargs) CalibrationInfo[source]#

Compute the calibration Information.

This actually performs the Ferraris calibration following the original publication equation by equation.