CogniPilot

MODELICA LIBRARY · ENGINEERING REFERENCE

record

Avionics.ImuSample

Calibrated inertial packet in body Forward-Left-Up axes

Public declarations

Explicit source declarations; dimensions, modifications and defaults are shown as written, without evaluation.

RoleNameTypeDimensions / attributes / defaultDescription
fieldvalidBooleanTrue when the sample can be used
fieldfreshBooleanTrue for one estimator tick per new sample
fieldtimestamp_sReal(unit = "s")End timestamp of the integration interval
fieldangularVelocityBodyFlu_rad_sReal[3](each unit = "rad/s")
fieldspecificForceBodyFlu_m_s2Real[3](each unit = "m/s2")Accelerometer specific force; stationary level value is +g on body z
fielddeltaAngleBodyFlu_radReal[3](each unit = "rad")Coning-corrected angle increment over integrationTime_s
fielddeltaVelocityBodyFlu_m_sReal[3](each unit = "m/s")Sculling-corrected specific-force increment, expressed in the body frame at the start of integration
fielddeltaPositionBodyFlu_mReal[3](each unit = "m")Closed-form position increment expressed in the body frame at the start of integration
fielddeltaQuaternionBodyFluReal[4](each unit = "1")Scalar-first relative rotation from the start body frame to the end body frame
fieldintegrationTime_sReal(unit = "s")Accumulation interval for delta angle and delta velocity
fieldgyroscopeBiasLinearizationBodyFlu_rad_sReal[3](each unit = "rad/s")Gyroscope-bias anchor used to form this preintegral
fieldaccelerometerBiasLinearizationBodyFlu_m_s2Real[3](each unit = "m/s2")Accelerometer-bias anchor used to form this preintegral
fielddeltaRotationGyroscopeBiasJacobian_sReal[3, 3](each unit = "s")Right-local rotation-increment sensitivity to gyroscope bias
fielddeltaVelocityGyroscopeBiasJacobian_mReal[3, 3](each unit = "m")Velocity-increment sensitivity to gyroscope bias
fielddeltaVelocityAccelerometerBiasJacobian_sReal[3, 3](each unit = "s")Velocity-increment sensitivity to accelerometer bias
fielddeltaPositionGyroscopeBiasJacobian_m_sReal[3, 3](each unit = "m.s")Position-increment sensitivity to gyroscope bias
fielddeltaPositionAccelerometerBiasJacobian_s2Real[3, 3](each unit = "s2")Position-increment sensitivity to accelerometer bias

Modelica declarations and implementation

Show parameters, interfaces and source

Parameters, inputs, outputs, defaults and equations from the source file.

record ImuSample
    "Calibrated inertial packet in body Forward-Left-Up axes"
    Boolean valid "True when the sample can be used";
    Boolean fresh "True for one estimator tick per new sample";
    Real timestamp_s(unit = "s")
      "End timestamp of the integration interval";
    Real angularVelocityBodyFlu_rad_s[3](each unit = "rad/s");
    Real specificForceBodyFlu_m_s2[3](each unit = "m/s2")
      "Accelerometer specific force; stationary level value is +g on body z";
    Real deltaAngleBodyFlu_rad[3](each unit = "rad")
      "Coning-corrected angle increment over integrationTime_s";
    Real deltaVelocityBodyFlu_m_s[3](each unit = "m/s")
      "Sculling-corrected specific-force increment, expressed in the body frame at the start of integration";
    Real deltaPositionBodyFlu_m[3](each unit = "m")
      "Closed-form position increment expressed in the body frame at the start of integration";
    Real deltaQuaternionBodyFlu[4](each unit = "1")
      "Scalar-first relative rotation from the start body frame to the end body frame";
    Real integrationTime_s(unit = "s")
      "Accumulation interval for delta angle and delta velocity";
    Real gyroscopeBiasLinearizationBodyFlu_rad_s[3](each unit = "rad/s")
      "Gyroscope-bias anchor used to form this preintegral";
    Real accelerometerBiasLinearizationBodyFlu_m_s2[3](each unit = "m/s2")
      "Accelerometer-bias anchor used to form this preintegral";
    Real deltaRotationGyroscopeBiasJacobian_s[3, 3](each unit = "s")
      "Right-local rotation-increment sensitivity to gyroscope bias";
    Real deltaVelocityGyroscopeBiasJacobian_m[3, 3](each unit = "m")
      "Velocity-increment sensitivity to gyroscope bias";
    Real deltaVelocityAccelerometerBiasJacobian_s[3, 3](each unit = "s")
      "Velocity-increment sensitivity to accelerometer bias";
    Real deltaPositionGyroscopeBiasJacobian_m_s[3, 3](each unit = "m.s")
      "Position-increment sensitivity to gyroscope bias";
    Real deltaPositionAccelerometerBiasJacobian_s2[3, 3](each unit = "s2")
      "Position-increment sensitivity to accelerometer bias";
  end ImuSample;