public abstract class AbstractPropagatorBuilder extends Object implements PropagatorBuilder
Modifier | Constructor and Description |
---|---|
protected |
AbstractPropagatorBuilder(Orbit templateOrbit, PositionAngleType positionAngleType, double positionScale, boolean addDriverForCentralAttraction)
构建一个新实例。
|
protected |
AbstractPropagatorBuilder(Orbit templateOrbit, PositionAngleType positionAngleType, double positionScale, boolean addDriverForCentralAttraction, AttitudeProvider attitudeProvider)
构建一个新实例。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
buildLeastSquaresModel, buildPropagator, copy
protected AbstractPropagatorBuilder(Orbit templateOrbit, PositionAngleType positionAngleType, double positionScale, boolean addDriverForCentralAttraction)
模板轨道用作模型来创建初始轨道
。它定义了惯性坐标系、中心引力系数、轨道类型,并且还与positionScale
一起用于将此构建器的调用方使用的归一化
参数转换为真实轨道参数。默认的姿态提供者与轨道的惯性坐标系对齐。
默认情况下,所有的轨道参数驱动器
都被选择,这意味着如果该构建器用于轨道确定或传播器转换,则将估计所有轨道参数。如果只有一部分轨道参数需要估计,调用方必须通过调用getOrbitalParametersDrivers()
来检索轨道参数,然后调用setSelected(false)
。
templateOrbit
- 用于构建真实轨道的参考轨道
positionAngleType
- 要使用的位置角类型
positionScale
- 用于轨道参数归一化的缩放因子(通常设置为位置的预期标准偏差)
addDriverForCentralAttraction
- 如果为true,则应为中心引力系数设置一个ParameterDriver
AbstractPropagatorBuilder(Orbit, PositionAngleType, double, boolean, AttitudeProvider)
protected AbstractPropagatorBuilder(Orbit templateOrbit, PositionAngleType positionAngleType, double positionScale, boolean addDriverForCentralAttraction, AttitudeProvider attitudeProvider)
模板轨道用作模型来创建初始轨道
。它定义了惯性坐标系、中心引力系数、轨道类型,并且还与positionScale
一起用于将此构建器的调用方使用的归一化
参数转换为真实轨道参数。
默认情况下,所有的轨道参数驱动器
都被选择,这意味着如果该构建器用于轨道确定或传播器转换,则将估计所有轨道参数。如果只有一部分轨道参数需要估计,调用方必须通过调用getOrbitalParametersDrivers()
来检索轨道参数,然后调用setSelected(false)
。
templateOrbit
- 用于构建真实轨道的参考轨道
positionAngleType
- 要使用的位置角类型
positionScale
- 用于轨道参数归一化的缩放因子(通常设置为位置的预期标准偏差)
addDriverForCentralAttraction
- 如果为true,则应为中心引力系数设置一个ParameterDriver
attitudeProvider
- 用于传播器。
AbstractPropagatorBuilder(Orbit, PositionAngleType, double, boolean)
public OrbitType getOrbitType()
PropagatorBuilder.buildPropagator(double[])
中预期的前6个参数的轨道类型。
public PositionAngleType getPositionAngleType()
PropagatorBuilder.buildPropagator(double[])
中预期的前6个参数的位置角类型。
public AbsoluteDate getInitialOrbitDate()
getInitialOrbitDate
在接口 PropagatorBuilder
public Frame getFrame()
getFrame
在接口 PropagatorBuilder
public ParameterDriversList getOrbitalParametersDrivers()
getOrbitalParametersDrivers
在接口 PropagatorBuilder
public ParameterDriversList getPropagationParametersDrivers()
这些参数通常对应于力模型。
getPropagationParametersDrivers
在接口 PropagatorBuilder
public AttitudeProvider getAttitudeProvider()
public void setAttitudeProvider(AttitudeProvider attitudeProvider)
attitudeProvider
- 姿态提供器
public double getPositionScale()
public double getMu()
getMu
在接口 PropagatorBuilder
public double[] getSelectedNormalizedParameters()
getSelectedNormalizedParameters
在接口 PropagatorBuilder
protected Orbit createInitialOrbit()
此方法是PropagatorBuilder.buildPropagator(double[])
的简化版本,仅构建初始轨道而不是完整的传播器。
protected void setParameters(double[] normalizedParameters)
normalizedParameters
- 所选参数的归一化值
protected void addSupportedParameters(List<ParameterDriver> drivers)
drivers
- 参数的驱动程序
public void resetOrbit(Orbit newOrbit)
resetOrbit
在接口 PropagatorBuilder
newOrbit
- 在传播器构建器中设置的新轨道
public void addAdditionalDerivativesProvider(AdditionalDerivativesProvider provider)
provider
- 附加导数的提供者
protected List<AdditionalDerivativesProvider> getAdditionalDerivativesProviders()
public void deselectDynamicParameters()
Copyright © 2002-2023 CS GROUP. All rights reserved.