T
- type of the field elements
public class FieldShortTermEncounter2DDefinition<T extends org.hipparchus.CalculusFieldElement<T>> extends Object
相遇参考系类型
来定义相遇。
主碰撞对象和次要碰撞对象都可以在相遇参考系的参考点,由用户选择。
“参考”对象是在给定相遇参考系的参考点处考虑的对象,而“其他”对象是不放置在参考点的对象。
例如,如果用户希望主碰撞对象在默认相遇参考系的参考点处,他们将需要以以下方式输入数据:
final FieldShortTermEncounter2DDefinition encounter = new FieldShortTermEncounter2DDefinition<>(primaryOrbitAtTCA, primaryCovarianceAtTCA, primaryRadius, secondaryOrbitAtTCA, secondaryCovarianceAtTCA, secondaryRadius);
然而,如果用户希望将次要碰撞对象放置在参考点并使用Valsecchi相遇参考系
,他们将需要输入:
final FieldShortTermEncounter2DDefinition encounter = new FieldShortTermEncounter2DDefinition<>(secondaryOrbitAtTCA, secondaryCovarianceAtTCA, secondaryRadius, primaryOrbitAtTCA, primaryCovarianceAtTCA, primaryRadius, EncounterLOFType.VALSECCHI_2003);
请注意,在当前实现中,假设碰撞对象的形状为球体。
Constructor and Description |
---|
FieldShortTermEncounter2DDefinition(FieldOrbit<T> referenceAtTCA, FieldStateCovariance<T> referenceCovariance, FieldOrbit<T> otherAtTCA, FieldStateCovariance<T> otherCovariance, T combinedRadius)
构造函数。
|
FieldShortTermEncounter2DDefinition(FieldOrbit<T> referenceAtTCA, FieldStateCovariance<T> referenceCovariance, FieldOrbit<T> otherAtTCA, FieldStateCovariance<T> otherCovariance, T combinedRadius, EncounterLOFType encounterFrameType, double tcaTolerance)
构造函数。
|
FieldShortTermEncounter2DDefinition(FieldOrbit<T> referenceAtTCA, FieldStateCovariance<T> referenceCovariance, T referenceRadius, FieldOrbit<T> otherAtTCA, FieldStateCovariance<T> otherCovariance, T otherRadius)
构造函数。
|
FieldShortTermEncounter2DDefinition(FieldOrbit<T> referenceAtTCA, FieldStateCovariance<T> referenceCovariance, T referenceRadius, FieldOrbit<T> otherAtTCA, FieldStateCovariance<T> otherCovariance, T otherRadius, EncounterLOFType encounterFrameType, double tcaTolerance)
构造函数。
|
Modifier and Type | Method and Description |
---|---|
FieldStateCovariance<T> |
computeCombinedCovarianceInEncounterFrame()
计算在相遇参考系中表示的组合协方差。
|
FieldStateCovariance<T> |
computeCombinedCovarianceInReferenceTNW()
从创建此实例的参考碰撞对象和其他碰撞对象的协方差矩阵(分别表示在它们的RTN本地轨道参考系中)中获取并将它们相加到参考碰撞对象的TNW本地轨道参考系中。
|
T |
computeCoppolaEncounterDuration()
计算使用Coppola的公式评估的相遇持续时间(秒),该公式描述在:"COPPOLA, Vincent, et al."中。
|
T |
computeMahalanobisDistance()
计算与投影到碰撞平面上的其他碰撞对象的马氏距离,并在旋转的相遇参考系中表示(在其中组合协方差矩阵被对角化,详见 computeEncounterPlaneRotationMatrix(double) 以获取更多详细信息)。
|
T |
computeMahalanobisDistance(double zeroThreshold)
计算与投影到碰撞平面上的其他碰撞对象的马氏距离,并在旋转的相遇参考系中表示(在其中组合协方差矩阵被对角化,详见 computeEncounterPlaneRotationMatrix(double) 以获取更多详细信息)。
|
T |
computeMissDistance()
计算在最接近时间的错过距离。
|
org.hipparchus.geometry.euclidean.twod.FieldVector2D<T> |
computeOtherPositionInCollisionPlane()
计算投影到碰撞平面上的其他碰撞对象的 位置 。
|
org.hipparchus.geometry.euclidean.twod.FieldVector2D<T> |
computeOtherPositionInRotatedCollisionPlane()
计算在旋转的碰撞平面中的其他碰撞对象 位置 。
|
org.hipparchus.geometry.euclidean.twod.FieldVector2D<T> |
computeOtherPositionInRotatedCollisionPlane(double zeroThreshold)
计算在旋转的碰撞平面中的其他碰撞对象 位置 。
|
FieldPVCoordinates<T> |
computeOtherRelativeToReferencePVInReferenceInertial()
计算相对于参考碰撞对象的其他碰撞位置和速度。
|
org.hipparchus.linear.FieldMatrix<T> |
computeProjectedAndDiagonalizedCombinedPositionalCovarianceMatrix()
计算对角化并投影到碰撞平面上的组合协方差矩阵。
|
org.hipparchus.linear.FieldMatrix<T> |
computeProjectedCombinedPositionalCovarianceMatrix()
计算投影到碰撞平面上的组合协方差矩阵。
|
org.hipparchus.linear.FieldMatrix<T> |
computeReferenceInertialToCollisionPlaneProjectionMatrix()
计算从参考碰撞对象惯性参考系到碰撞平面的投影矩阵。
|
T |
computeSquaredMahalanobisDistance()
计算与投影到碰撞平面上的其他碰撞对象的马氏距离的平方(通常称为B-平面),并在旋转的相遇参考系中表示(在其中组合协方差矩阵被对角化,详见 computeEncounterPlaneRotationMatrix(double) 以获取更多详细信息)。
|
T |
computeSquaredMahalanobisDistance(double zeroThreshold)
计算与投影到碰撞平面上的其他碰撞对象的马氏距离的平方(通常称为B-平面),并在旋转的相遇参考系中表示(在其中组合协方差矩阵被对角化,详见 computeEncounterPlaneRotationMatrix(double) 以获取更多详细信息)。
|
static <T extends org.hipparchus.CalculusFieldElement<T>> |
computeSquaredMahalanobisDistance(org.hipparchus.geometry.euclidean.twod.FieldVector2D<T> otherPosition, org.hipparchus.linear.FieldMatrix<T> covarianceMatrix)
计算马氏距离的平方。
|
static <T extends org.hipparchus.CalculusFieldElement<T>> |
computeSquaredMahalanobisDistance(T xm, T ym, T sigmaX, T sigmaY)
计算马氏距离的平方。
|
T |
getCombinedRadius()
获取组合半径。
|
EncounterLOF |
getEncounterFrame()
获取相遇局部轨道参考系。
|
FieldOrbit<T> |
getOtherAtTCA()
获取最接近时间的其他轨道。
|
FieldStateCovariance<T> |
getOtherCovariance()
获取其他的协方差。
|
FieldOrbit<T> |
getReferenceAtTCA()
获取参考轨道在最接近时间的轨道。
|
FieldStateCovariance<T> |
getReferenceCovariance()
获取参考的协方差。
|
FieldAbsoluteDate<T> |
getTca()
获取最接近时间。
|
ShortTermEncounter2DDefinition |
toEncounter()
获取新的相遇实例。
|
public FieldShortTermEncounter2DDefinition(FieldOrbit<T> referenceAtTCA, FieldStateCovariance<T> referenceCovariance, T referenceRadius, FieldOrbit<T> otherAtTCA, FieldStateCovariance<T> otherCovariance, T otherRadius)
referenceAtTCA
- 最接近时间的参考碰撞对象轨道
referenceCovariance
- 其相应RTN框架中的参考碰撞对象协方差矩阵
referenceRadius
- 参考碰撞的等效球体半径
otherAtTCA
- 最接近时间的其他碰撞对象轨道
otherCovariance
- 其相应RTN框架中的其他碰撞对象协方差矩阵
otherRadius
- 其他碰撞的等效球体半径
OrekitException
- 如果两个碰撞对象的航天器状态没有相同的定义日期。
public FieldShortTermEncounter2DDefinition(FieldOrbit<T> referenceAtTCA, FieldStateCovariance<T> referenceCovariance, FieldOrbit<T> otherAtTCA, FieldStateCovariance<T> otherCovariance, T combinedRadius)
referenceAtTCA
- 最接近时间的参考碰撞对象轨道
referenceCovariance
- 其相应RTN框架中的参考碰撞对象协方差矩阵
otherAtTCA
- 最接近时间的其他碰撞对象轨道
otherCovariance
- 其相应RTN框架中的其他碰撞对象协方差矩阵
combinedRadius
- 组合半径(米)
OrekitException
- 如果两个碰撞对象的航天器状态没有相同的定义日期。
public FieldShortTermEncounter2DDefinition(FieldOrbit<T> referenceAtTCA, FieldStateCovariance<T> referenceCovariance, T referenceRadius, FieldOrbit<T> otherAtTCA, FieldStateCovariance<T> otherCovariance, T otherRadius, EncounterLOFType encounterFrameType, double tcaTolerance)
referenceAtTCA
- 最接近时间的参考碰撞对象轨道
referenceCovariance
- 其相应RTN框架中的参考碰撞对象协方差矩阵
referenceRadius
- 参考碰撞的等效球体半径
otherAtTCA
- 最接近时间的其他碰撞对象轨道
otherCovariance
- 其相应RTN框架中的其他碰撞对象协方差矩阵
otherRadius
- 其他碰撞的等效球体半径
encounterFrameType
- 要使用的相遇参考系类型
tcaTolerance
- 参考和其他最接近时间差异的容差
OrekitException
- 如果两个碰撞对象的航天器状态没有相同的定义日期。
public FieldShortTermEncounter2DDefinition(FieldOrbit<T> referenceAtTCA, FieldStateCovariance<T> referenceCovariance, FieldOrbit<T> otherAtTCA, FieldStateCovariance<T> otherCovariance, T combinedRadius, EncounterLOFType encounterFrameType, double tcaTolerance)
referenceAtTCA
- 最接近时间的参考碰撞对象轨道
referenceCovariance
- 其相应RTN框架中的参考碰撞对象协方差矩阵
otherAtTCA
- 最接近时间的其他碰撞对象轨道
otherCovariance
- 其相应RTN框架中的其他碰撞对象协方差矩阵
combinedRadius
- 组合半径(米)
encounterFrameType
- 要使用的相遇参考系类型
tcaTolerance
- 参考和其他最接近时间差异的容差
OrekitException
- 如果两个碰撞对象的航天器状态没有相同的定义日期。
public static <T extends org.hipparchus.CalculusFieldElement<T>> T computeSquaredMahalanobisDistance(T xm, T ym, T sigmaX, T sigmaY)
T
- 字段元素的类型
xm
- 其他碰撞对象在旋转的相遇参考系中投影的xm位置
ym
- 其他碰撞对象在旋转的相遇参考系中投影的ym位置
sigmaX
- 对角化的组合协方差矩阵在碰撞平面上投影的x轴特征值的平方根
sigmaY
- 对角化的组合协方差矩阵在碰撞平面上投影的y轴特征值的平方根
public static <T extends org.hipparchus.CalculusFieldElement<T>> T computeSquaredMahalanobisDistance(org.hipparchus.geometry.euclidean.twod.FieldVector2D<T> otherPosition, org.hipparchus.linear.FieldMatrix<T> covarianceMatrix)
T
- 字段元素的类型
otherPosition
- 投影到旋转相遇框架中碰撞平面上的其他碰撞对象位置
covarianceMatrix
- 投影到碰撞平面并对角化的组合协方差矩阵
public FieldPVCoordinates<T> computeOtherRelativeToReferencePVInReferenceInertial()
public org.hipparchus.linear.FieldMatrix<T> computeReferenceInertialToCollisionPlaneProjectionMatrix()
请注意,此矩阵仅将参考碰撞对象惯性系旋转到相遇框架并投影到碰撞平面,这只是一个旋转。
public org.hipparchus.linear.FieldMatrix<T> computeProjectedAndDiagonalizedCombinedPositionalCovarianceMatrix()
以特定方式对投影位置协方差矩阵进行对角化,使得 σxx2 ≤ σyy2。
public org.hipparchus.linear.FieldMatrix<T> computeProjectedCombinedPositionalCovarianceMatrix()
public FieldStateCovariance<T> computeCombinedCovarianceInEncounterFrame()
public org.hipparchus.geometry.euclidean.twod.FieldVector2D<T> computeOtherPositionInCollisionPlane()
位置
。
public org.hipparchus.geometry.euclidean.twod.FieldVector2D<T> computeOtherPositionInRotatedCollisionPlane()
位置
。
使用默认的零阈值1e-15。
这些坐标在碰撞相关论文中通常标记为xm和ym。
提到的旋转是指对碰撞平面内的组合协方差矩阵进行对角化的旋转。
public org.hipparchus.geometry.euclidean.twod.FieldVector2D<T> computeOtherPositionInRotatedCollisionPlane(double zeroThreshold)
位置
。
这些坐标在碰撞相关论文中通常标记为xm和ym。
提到的旋转是指对碰撞平面内的组合协方差矩阵进行对角化的旋转。
zeroThreshold
- 被视为零的阈值以下的值
public T computeCoppolaEncounterDuration()
此方法用于检查短期相遇模型的有效性。用户应将计算的持续时间与两个对象的轨道周期进行比较,并得出自己的结论。
它使用γ = 1e-16,因为双精度的分辨率几乎为1e-16,因此小于该值的γ不具有计算意义。
public T computeMissDistance()
public T computeMahalanobisDistance()
computeEncounterPlaneRotationMatrix(double)
以获取更多详细信息)。
对于对投影协方差矩阵进行对角化的计算,默认零阈值为1e-15。
public T computeMahalanobisDistance(double zeroThreshold)
computeEncounterPlaneRotationMatrix(double)
以获取更多详细信息)。
zeroThreshold
- 被视为零的阈值以下的值
public T computeSquaredMahalanobisDistance()
computeEncounterPlaneRotationMatrix(double)
以获取更多详细信息)。
对于对投影协方差矩阵进行对角化的计算,默认零阈值为1e-15。
public T computeSquaredMahalanobisDistance(double zeroThreshold)
computeEncounterPlaneRotationMatrix(double)
以获取更多详细信息)。
zeroThreshold
- 被视为零的阈值以下的值
public ShortTermEncounter2DDefinition toEncounter()
public FieldStateCovariance<T> computeCombinedCovarianceInReferenceTNW()
public FieldAbsoluteDate<T> getTca()
通常称为TCA。
public FieldOrbit<T> getReferenceAtTCA()
public FieldOrbit<T> getOtherAtTCA()
public FieldStateCovariance<T> getReferenceCovariance()
public FieldStateCovariance<T> getOtherCovariance()
public T getCombinedRadius()
public EncounterLOF getEncounterFrame()
Copyright © 2002-2023 CS GROUP. All rights reserved.