CogniPilot

MODELICA LIBRARY · ENGINEERING REFERENCE

package

Estimation.MocapExternalOdometryErrorState

Mocap-aided external-odometry error-state Kalman filter

Public declarations

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

RoleNameTypeDimensions / attributes / defaultDescription
constantTangentLengthInteger= 12Tangent covariance dimension
constantMeasurementLengthInteger= 6Pose measurement tangent dimension

Members

NameKindDescription
Quaterniontype
Vector3type
Covariancetype
TangentVectortype
MeasurementVectortype
MeasurementMatrixtype
MeasurementCovariancetype
CrossCovariancetype
Gaintype
NominalStaterecordNominal rigid-body state carried by the geometric error-state EKF
StaterecordComplete geometric error-state EKF state
InitialVariancesrecordDiagonal variances used to initialize the geometric error-state EKF
ProcessNoiserecordContinuous-time diagonal process-noise spectral densities
PoseMeasurementrecordPosition and attitude observation
PoseMeasurementNoiserecordDiagonal pose measurement variances
injectfunctionInject a tangent correction into the nominal state
initializefunctionInitialize the geometric error-state EKF from a pose measurement
predictNominalfunctionPure discrete nominal-state map, separated from covariance propagation
tangentTransitionfunctionDiscrete tangent-state transition used by the geometric error-state EKF
discreteProcessCovariancefunctionDiscrete tangent-space process covariance
poseMeasurementMatrixfunctionPose observation map in tangent coordinates
poseMeasurementCovariancefunctionPose measurement covariance in residual ordering
poseResidualfunctionInvariant attitude and additive position innovation
predictfunctionDiscrete SE_2(3) geometric error-state EKF prediction
correctfunctionPose correction for the mocap geometric error-state EKF
stepfunctionOne discrete geometric error-state EKF prediction and optional pose correction

Modelica declarations and implementation

Show parameters, interfaces and source

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

package MocapExternalOdometryErrorState
  "Mocap-aided external-odometry error-state Kalman filter"
  constant Integer TangentLength = 12
    "Tangent covariance dimension";
  constant Integer MeasurementLength = 6
    "Pose measurement tangent dimension";

  type Quaternion = Real[4] "Scalar-first Hamilton quaternion {w,x,y,z}";
  type Vector3 = Real[3] "Three-dimensional coordinate vector";
  type Covariance = Real[12, 12]
    "Full tangent covariance; entry units follow the documented tangent ordering";
  type TangentVector = Real[12];
  type MeasurementVector = Real[6];
  type MeasurementMatrix = Real[6, 12];
  type MeasurementCovariance = Real[6, 6];
  type CrossCovariance = Real[12, 6];
  type Gain = Real[12, 6];
end MocapExternalOdometryErrorState;