Covariance/noise matrix 在 body frame 和 inertial frame 之间的转换
这部分代码出现在 UnivariateProcessNoise
中,see
#537: `FIXME` in codes
#403: Add a provider generating process noise increasing in time, for better Kalman filtering
for more discussions.
RSW === LVLH in Orekit.
lofCartesianProcessNoiseMatrix
Local orbital frame (RSW, or LVLH) 中的 covariance QRSW
- GP-prediction covariance, a diagonal 6 x 6 matrix. (in my codes)
jacLofToInertial
JR2I=JRSW→Iner.=∂XRSW∂XIner.
- Question? Is there a loss of information at this step?
jacParametersWrtCartesian
JP2C=JPar.→Cart.=∂Cart.∂Par.=∂XIner.∂Par.
- If the parameters used to represent the orbit is inertial Cartesian, then this should be I6.
- Otherwise, it’s not.
Finial conversion:
QIner.=QPar.=∂XIner.∂Par.∂XRSW∂XIner.QRSW(∂XRSW∂XIner.)T(∂XIner.∂Par.)T=JP2C⋅JR2I⋅QRSWJR2IT⋅JP2CT
inverse: from Inertial to RSW