Estimation/MocapExternalOdometryErrorState/discreteProcessCovariance.mo
Download original .moGitHub source
Documentation: Estimation.MocapExternalOdometryErrorState.discreteProcessCovariance
within Estimation.MocapExternalOdometryErrorState;
function discreteProcessCovariance
"Discrete tangent-space process covariance"
input Real dt "Prediction interval [s]";
input ProcessNoise processNoise;
output Covariance covariance;
algorithm
covariance := zeros(TangentLength, TangentLength);
for axis in 1:3 loop
covariance[axis, axis] := processNoise.attitude * dt;
covariance[axis + 3, axis + 3] := processNoise.velocity * dt;
covariance[axis + 6, axis + 6] := processNoise.position * dt;
covariance[axis + 9, axis + 9] := processNoise.angularVelocity * dt;
end for;
end discreteProcessCovariance;