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