Common.Calibration*

command message olympe.messages.common.Calibration.MagnetoCalibration(calibrate, _timeout=3, _no_expect=False, _float_tol=(1e-07, 1e-09), _int_tol=0)

common.Calibration.MagnetoCalibration

Start or abort magnetometer calibration process.

Parameters:

calibrateu8

1 if the calibration should be started, 0 if it should be aborted

_timeoutint

command message timeout (defaults to 3)

_no_expectbool

if True, do not expect the usual command expectation (defaults to False)

_float_toltuple

specify the float comparison tolerance, a 2-tuple containing a relative tolerance float value and an absolute tolerate float value (default to (1e-07, 1e-09)). See python 3 stdlib math.isclose documentation for more information

_matching_modeolympe.MatchingMode

specify the expectation matching mode (default to olympe.MatchingMode.pattern)

_int_tolint

specify the int comparison tolerance, an int containing an absolute tolerate int value (default to 0)

Supported by:

ANAFI:

with an up to date firmware

ANAFI Thermal:

with an up to date firmware

Result: The magnetometer calibration process is started or aborted. Then, event MagnetoCalibrationStartedChanged() is triggered. If started, event MagnetoCalibrationStartedChanged() is triggered with the current calibration state: a list of all axis and their calibration states. It will also trigger MagnetoCalibrationAxisToCalibrateChanged(), that will inform the controller about the current axis to calibrate.

Expectations: MagnetoCalibrationStartedChanged(_policy='wait') & MagnetoCalibrationAxisToCalibrateChanged(_policy='wait')

command message olympe.messages.common.Calibration.PitotCalibration(calibrate, _timeout=3, _no_expect=False, _float_tol=(1e-07, 1e-09), _int_tol=0)

common.Calibration.PitotCalibration

Start or abort Pitot tube calibration process.

Parameters:

calibrateu8

1 if the calibration should be started, 0 if it should be aborted

_timeoutint

command message timeout (defaults to 3)

_no_expectbool

if True, do not expect the usual command expectation (defaults to False)

_float_toltuple

specify the float comparison tolerance, a 2-tuple containing a relative tolerance float value and an absolute tolerate float value (default to (1e-07, 1e-09)). See python 3 stdlib math.isclose documentation for more information

_matching_modeolympe.MatchingMode

specify the expectation matching mode (default to olympe.MatchingMode.pattern)

_int_tolint

specify the int comparison tolerance, an int containing an absolute tolerate int value (default to 0)

Unsupported message

Todo

Remove unsupported message common.Calibration.PitotCalibration

Result: The pitot calibration process is started or aborted. Then, event PitotCalibrationStateChanged() is triggered with the current calibration state.

Expectations: PitotCalibrationStateChanged(_policy='wait')

event message olympe.messages.common.CalibrationState.MagnetoCalibrationAxisToCalibrateChanged(axis=None, _policy='check_wait', _float_tol=(1e-07, 1e-09), _int_tol=0)

common.CalibrationState.MagnetoCalibrationAxisToCalibrateChanged

Axis to calibrate during calibration process.

Parameters:

axis : olympe.enums.common.CalibrationState.MagnetoCalibrationAxisToCalibrateChanged_Axis

_policyolympe.messaging.arsdk_expectations.ExpectPolicy

specify how to check the expectation. Possible values are ‘check’, ‘wait’ and ‘check_wait’ (defaults to ‘check_wait’)

_float_toltuple

specify the float comparison tolerance, a 2-tuple containing a relative tolerance float value and an absolute tolerate float value (default to (1e-07, 1e-09)). See python 3 stdlib math.isclose documentation for more information

_matching_modeolympe.MatchingMode

specify the expectation matching mode (default to olympe.MatchingMode.pattern)

_int_tolint

specify the int comparison tolerance, an int containing an absolute tolerate int value (default to 0)

Supported by:

ANAFI:

with an up to date firmware

ANAFI Thermal:

with an up to date firmware

Triggered: during the calibration process when the axis to calibrate changes.

event message olympe.messages.common.CalibrationState.MagnetoCalibrationRequiredState(required=None, _policy='check_wait', _float_tol=(1e-07, 1e-09), _int_tol=0)

common.CalibrationState.MagnetoCalibrationRequiredState

Calibration required.

Parameters:

requiredu8

1 if calibration is required, 0 if current calibration is still valid, 2 if calibration is recommended

_policyolympe.messaging.arsdk_expectations.ExpectPolicy

specify how to check the expectation. Possible values are ‘check’, ‘wait’ and ‘check_wait’ (defaults to ‘check_wait’)

_float_toltuple

specify the float comparison tolerance, a 2-tuple containing a relative tolerance float value and an absolute tolerate float value (default to (1e-07, 1e-09)). See python 3 stdlib math.isclose documentation for more information

_matching_modeolympe.MatchingMode

specify the expectation matching mode (default to olympe.MatchingMode.pattern)

_int_tolint

specify the int comparison tolerance, an int containing an absolute tolerate int value (default to 0)

Supported by:

ANAFI:

with an up to date firmware

ANAFI Thermal:

with an up to date firmware

Triggered: when the calibration requirement changes.

event message olympe.messages.common.CalibrationState.MagnetoCalibrationStartedChanged(started=None, _policy='check_wait', _float_tol=(1e-07, 1e-09), _int_tol=0)

common.CalibrationState.MagnetoCalibrationStartedChanged

Calibration process state.

Parameters:

startedu8

1 if calibration has started, 0 otherwise

_policyolympe.messaging.arsdk_expectations.ExpectPolicy

specify how to check the expectation. Possible values are ‘check’, ‘wait’ and ‘check_wait’ (defaults to ‘check_wait’)

_float_toltuple

specify the float comparison tolerance, a 2-tuple containing a relative tolerance float value and an absolute tolerate float value (default to (1e-07, 1e-09)). See python 3 stdlib math.isclose documentation for more information

_matching_modeolympe.MatchingMode

specify the expectation matching mode (default to olympe.MatchingMode.pattern)

_int_tolint

specify the int comparison tolerance, an int containing an absolute tolerate int value (default to 0)

Supported by:

ANAFI:

with an up to date firmware

ANAFI Thermal:

with an up to date firmware

Triggered: by MagnetoCalibration() or when the process ends because it succeeded.

event message olympe.messages.common.CalibrationState.MagnetoCalibrationStateChanged(xAxisCalibration=None, yAxisCalibration=None, zAxisCalibration=None, calibrationFailed=None, _policy='check_wait', _float_tol=(1e-07, 1e-09), _int_tol=0)

common.CalibrationState.MagnetoCalibrationStateChanged

Magneto calib process axis state.

Parameters:

xAxisCalibrationu8

State of the x axis (roll) calibration : 1 if calibration is done, 0 otherwise

yAxisCalibrationu8

State of the y axis (pitch) calibration : 1 if calibration is done, 0 otherwise

zAxisCalibrationu8

State of the z axis (yaw) calibration : 1 if calibration is done, 0 otherwise

calibrationFailedu8

1 if calibration has failed, 0 otherwise. If this arg is 1, consider all previous arg as 0

_policyolympe.messaging.arsdk_expectations.ExpectPolicy

specify how to check the expectation. Possible values are ‘check’, ‘wait’ and ‘check_wait’ (defaults to ‘check_wait’)

_float_toltuple

specify the float comparison tolerance, a 2-tuple containing a relative tolerance float value and an absolute tolerate float value (default to (1e-07, 1e-09)). See python 3 stdlib math.isclose documentation for more information

_matching_modeolympe.MatchingMode

specify the expectation matching mode (default to olympe.MatchingMode.pattern)

_int_tolint

specify the int comparison tolerance, an int containing an absolute tolerate int value (default to 0)

Supported by:

ANAFI:

with an up to date firmware

ANAFI Thermal:

with an up to date firmware

Triggered: when the calibration process is started with MagnetoCalibration() and each time an axis calibration state changes.

event message olympe.messages.common.CalibrationState.PitotCalibrationStateChanged(state=None, lastError=None, _policy='check_wait', _float_tol=(1e-07, 1e-09), _int_tol=0)

common.CalibrationState.PitotCalibrationStateChanged

Sent when the state of the pitot calibration has changed

Parameters:

state : olympe.enums.common.CalibrationState.PitotCalibrationStateChanged_State

lastErroru8

lastError : 1 if an error occured and 0 if not

_policyolympe.messaging.arsdk_expectations.ExpectPolicy

specify how to check the expectation. Possible values are ‘check’, ‘wait’ and ‘check_wait’ (defaults to ‘check_wait’)

_float_toltuple

specify the float comparison tolerance, a 2-tuple containing a relative tolerance float value and an absolute tolerate float value (default to (1e-07, 1e-09)). See python 3 stdlib math.isclose documentation for more information

_matching_modeolympe.MatchingMode

specify the expectation matching mode (default to olympe.MatchingMode.pattern)

_int_tolint

specify the int comparison tolerance, an int containing an absolute tolerate int value (default to 0)

Unsupported message

Todo

Remove unsupported message common.CalibrationState.PitotCalibrationStateChanged

enum olympe.enums.common.CalibrationState.MagnetoCalibrationAxisToCalibrateChanged_Axis

The axis to calibrate

xAxis:

If the current calibration axis should be the x axis (0)

yAxis:

If the current calibration axis should be the y axis (1)

zAxis:

If the current calibration axis should be the z axis (2)

none:

If none of the axis should be calibrated (3)

enum olympe.enums.common.CalibrationState.PitotCalibrationStateChanged_State

State of pitot calibration

done:

Calibration is ok (0)

ready:

Calibration is started, waiting user action (1)

in_progress:

Calibration is in progress (2)

required:

Calibration is required (3)