public class StateCovarianceBlender extends AbstractStateCovarianceInterpolator
其目的是通过使用混合概念在表格化状态协方差之间插值,该概念在 Sergei Tanygin 的论文 "Efficient Covariance Interpolation using Blending of Approximate State Error Transitions" 中有介绍。
它根据标准的开普勒模型将表格化的值传播到插值日期,然后使用 smoothstep 函数混合每个传播的协方差。
如此处所述,它提供准确的结果:here。在链接线程中提到的在高度动态环境中演变的跟踪非常差的测试案例中,用户可以期望在表格化值之间以40分钟为步长时,位置标准差的最差误差小于0.25%,速度标准差的最差误差小于0.4%。
SmoothStepFactory
, SmoothStepFactory.SmoothStepFunction
AbstractTimeInterpolator.InterpolationData
COLUMN_DIM, DEFAULT_POSITION_ANGLE, ROW_DIM
DEFAULT_EXTRAPOLATION_THRESHOLD_SEC, DEFAULT_INTERPOLATION_POINTS
Constructor and Description |
---|
StateCovarianceBlender(org.hipparchus.analysis.polynomials.SmoothStepFactory.SmoothStepFunction blendingFunction, TimeInterpolator<Orbit> orbitInterpolator, Frame outFrame, OrbitType outOrbitType, PositionAngleType outPositionAngleType)
构造函数。
|
StateCovarianceBlender(org.hipparchus.analysis.polynomials.SmoothStepFactory.SmoothStepFunction blendingFunction, TimeInterpolator<Orbit> orbitInterpolator, LOFType outLOF)
构造函数。
|
Modifier and Type | Method and Description |
---|---|
protected StateCovariance |
computeInterpolatedCovarianceInOrbitFrame(List<TimeStampedPair<Orbit,StateCovariance>> uncertainStates, Orbit interpolatedOrbit)
计算在插值轨道坐标系中表达的插值协方差。
|
expressCovarianceInDesiredOutput, getOrbitInterpolator, getOutFrame, getOutLOF, getOutOrbitType, getOutPositionAngleType, interpolate, interpolateOrbit
addOptionalSubInterpolatorIfDefined, checkInterpolatorCompatibilityWithSampleSize, getCentralDate, getExtrapolationThreshold, getNbInterpolationPoints, getSubInterpolators, getTimeParameter, interpolate, interpolate
public StateCovarianceBlender(org.hipparchus.analysis.polynomials.SmoothStepFactory.SmoothStepFunction blendingFunction, TimeInterpolator<Orbit> orbitInterpolator, LOFType outLOF)
注意:如果输出的局部轨道坐标系不被视为伪惯性的话,所有与速度相关的协方差分量将被较差地插值。在这种情况下只应考虑位置协方差。
blendingFunction
- 混合函数
orbitInterpolator
- 轨道插值器
outLOF
- 本地轨道坐标系
Frame
, OrbitType
, PositionAngleType
public StateCovarianceBlender(org.hipparchus.analysis.polynomials.SmoothStepFactory.SmoothStepFunction blendingFunction, TimeInterpolator<Orbit> orbitInterpolator, Frame outFrame, OrbitType outOrbitType, PositionAngleType outPositionAngleType)
blendingFunction
- 混合函数
orbitInterpolator
- 轨道插值器
outFrame
- 所需的输出协方差坐标系
outPositionAngleType
- 所需的输出位置角类型
outOrbitType
- 所需的输出轨道类型
Frame
, OrbitType
, PositionAngleType
protected StateCovariance computeInterpolatedCovarianceInOrbitFrame(List<TimeStampedPair<Orbit,StateCovariance>> uncertainStates, Orbit interpolatedOrbit)
computeInterpolatedCovarianceInOrbitFrame
在类 AbstractStateCovarianceInterpolator
uncertainStates
- 轨道和相关协方差的列表
interpolatedOrbit
- 插值轨道
Copyright © 2002-2023 CS GROUP. All rights reserved.