public enum LOFType extends Enum<LOFType> implements LOF
Enum Constant and Description |
---|
EQW
赤道坐标系的常量(X轴与升交点对齐,Z轴与轨道动量对齐)。
|
LVLH
本地垂直、本地水平参考系的常量(X轴与位置对齐,Z轴与轨道动量对齐)。
|
LVLH_CCSDS
由CCSDS定义的本地垂直、本地水平参考系的常量(Z轴与位置的相反方向对齐,Y轴与轨道动量的相反方向对齐)。
|
LVLH_CCSDS_INERTIAL
由CCSDS定义的本地垂直、本地水平参考系的常量,被视为惯性参考系(Z轴与位置的相反方向对齐,Y轴与轨道动量的相反方向对齐)。
|
LVLH_INERTIAL
被视为惯性参考系的本地垂直、本地水平参考系的常量(X轴与位置对齐,Z轴与轨道动量对齐)。
|
NTW
横向速度正常坐标系的常量(Y轴与速度对齐,Z轴与轨道动量对齐)。
|
NTW_INERTIAL
被视为惯性的横向速度正常坐标系的常量(Y轴与速度对齐,Z轴与轨道动量对齐)。
|
QSW
QSW参考系的常量(X轴与位置对齐,Z轴与轨道动量对齐)。
|
QSW_INERTIAL
被视为惯性的QSW参考系的常量(X轴与位置对齐,Z轴与轨道动量对齐)。
|
TNW
TNW参考系的常量(X轴与速度对齐,Z轴与轨道动量对齐)。
|
TNW_INERTIAL
被视为惯性的TNW参考系的常量(X轴与速度对齐,Z轴与轨道动量对齐)。
|
VNC
速度-正常-共法参考系的常量(X轴与速度对齐,Y轴与轨道动量对齐)。
|
VNC_INERTIAL
被视为惯性的速度-正常-共法参考系的常量(X轴与速度对齐,Y轴与轨道动量对齐)。
|
VVLH
载具速度、本地水平参考系的常量(Z轴与位置的相反方向对齐,Y轴与轨道动量的相反方向对齐)。
|
VVLH_INERTIAL
被视为惯性的载具速度、本地水平参考系的常量(Z轴与位置的相反方向对齐,Y轴与轨道动量的相反方向对齐)。
|
Modifier and Type | Method and Description |
---|---|
String |
getName()
获取局部轨道参考系的名称。
|
org.hipparchus.geometry.euclidean.threed.Rotation |
rotationFromInertial(AbsoluteDate date, PVCoordinates pv)
获取从惯性参考系到局部轨道参考系的旋转。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
rotationFromInertial(org.hipparchus.Field<T> field, FieldAbsoluteDate<T> date, FieldPVCoordinates<T> pv)
获取从惯性参考系到局部轨道参考系的旋转。
|
abstract <T extends org.hipparchus.CalculusFieldElement<T>> |
rotationFromInertial(org.hipparchus.Field<T> field, FieldPVCoordinates<T> pv)
获取从惯性参考系到局部轨道参考系的旋转。
|
abstract org.hipparchus.geometry.euclidean.threed.Rotation |
rotationFromInertial(PVCoordinates pv)
获取从惯性参考系到局部轨道参考系的旋转。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
rotationFromLOF(org.hipparchus.Field<T> field, LOFType fromLOF, FieldPVCoordinates<T> pv)
获取从输入的 局部轨道参考系 到实例的旋转。
|
org.hipparchus.geometry.euclidean.threed.Rotation |
rotationFromLOF(LOFType fromLOF, PVCoordinates pv)
获取从输入的 局部轨道参考系 到实例的旋转。
|
abstract OrbitRelativeFrame |
toOrbitRelativeFrame()
将当前的局部轨道参考系转换为CCSDS等效的轨道相对参考系(如果可能),否则返回null。
|
static LOFType |
valueOf(String name)
返回带有指定名称的枚举常量。
|
static LOFType[] |
values()
返回按声明顺序排列的枚举类型的常量数组。
|
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
isQuasiInertial, rotationFromLOF, rotationFromLOF, rotationFromLOFInToLOFOut, rotationFromLOFInToLOFOut, transformFromInertial, transformFromInertial, transformFromLOF, transformFromLOF, transformFromLOFInToLOFOut, transformFromLOFInToLOFOut
public static final LOFType TNW
public static final LOFType TNW_INERTIAL
public static final LOFType QSW
public static final LOFType QSW_INERTIAL
public static final LOFType LVLH
注意!根据背景(使用的软件、教科书、社区),使用不同的不兼容的LVLH定义。这个定义与Vallado的书和AGI的STK一致。然而CCSDS标准、Wertz和a.i. solutions的FreeFlyer使用另一种定义(参见LVLH_CCSDS
)。
该参考系也被称为QSW
参考系,这两个常量是等效的。
该参考系的轴与LVLH_CCSDS
参考系的轴平行:
public static final LOFType LVLH_INERTIAL
注意!根据背景(使用的软件、教科书、社区),使用不同的不兼容的LVLH定义。这个定义与Vallado的书和AGI的STK一致。然而CCSDS标准、Wertz和a.i. solutions的FreeFlyer使用另一种定义(参见LVLH_CCSDS
)。
该参考系也被称为QSW
参考系,这两个常量是等效的。
该参考系的轴与LVLH_CCSDS
参考系的轴平行:
public static final LOFType LVLH_CCSDS
注意!根据背景(使用的软件、教科书、社区),使用不同的不兼容的LVLH定义。这个定义与CCSDS标准、Wertz和a.i. solutions的FreeFlyer一致。然而Vallado的书和AGI的STK使用另一种定义(参见LVLH
)。
public static final LOFType LVLH_CCSDS_INERTIAL
BEWARE! Depending on the background (software used, textbook, community), different incompatible definitions for LVLH are used. This one is consistent with CCSDS standard, Wertz, and a.i. solutions' FreeFlyer. However Vallado's book and with AGI's STK use another definition (see LVLH
).
The axes of this frame are parallel to the axes of both the QSW
and LVLH
frames:
public static final LOFType VVLH
这是对LVLH_CCSDS
的另一个名称,这里保留了与STK兼容的名称。
请注意,名称有误导性:在一般情况下(即不完全圆形的情况下),没有一个轴与速度完全对齐!对于这个应该使用的首选名称是LVLH_CCSDS
。
LVLH_CCSDS
public static final LOFType VVLH_INERTIAL
这是对LVLH_CCSDS
的另一个名称,这里保留了与STK兼容的名称。
请注意,名称有误导性:在一般情况下(即不完全圆形的情况下),没有一个轴与速度完全对齐!对于这个应该使用的首选名称是LVLH_CCSDS
。
LVLH_CCSDS
public static final LOFType VNC
public static final LOFType VNC_INERTIAL
public static final LOFType EQW
public static final LOFType NTW
public static LOFType[] values()
for (LOFType c : LOFType.values()) System.out.println(c);
public static LOFType valueOf(String name)
name
- 要返回的枚举常量的名称
IllegalArgumentException
- 如果此枚举类型没有具有指定名称的常量
NullPointerException
- 如果参数为null
public org.hipparchus.geometry.euclidean.threed.Rotation rotationFromLOF(LOFType fromLOF, PVCoordinates pv)
本地轨道坐标系
到实例的旋转。
此旋转不包括任何时间导数。如果还需要第一时间导数(即旋转速率),则必须调用完整的LOF.transformFromLOF(LOF, AbsoluteDate, PVCoordinates)
方法,并且必须从中提取完整的旋转变换。
fromLOF
- 输入本地轨道坐标系
pv
- 空间航天器在某个惯性坐标系中的位置速度
public <T extends org.hipparchus.CalculusFieldElement<T>> org.hipparchus.geometry.euclidean.threed.FieldRotation<T> rotationFromLOF(org.hipparchus.Field<T> field, LOFType fromLOF, FieldPVCoordinates<T> pv)
本地轨道坐标系
到实例的旋转。
此旋转不包括任何时间导数。如果还需要第一时间导数(即旋转速率),则必须调用完整的LOF.transformFromLOF(LOF, FieldAbsoluteDate, FieldPVCoordinates)
方法,并且必须从中提取完整的旋转变换。
T
- 字段元素的类型
field
- 元素所属的字段
fromLOF
- 输入本地轨道坐标系
pv
- 空间航天器在某个惯性坐标系中的位置速度
public org.hipparchus.geometry.euclidean.threed.Rotation rotationFromInertial(AbsoluteDate date, PVCoordinates pv)
此旋转不包括任何时间导数。如果还需要第一时间导数(即旋转速率),则必须调用完整的transformFromInertial
方法,并且必须从中提取完整的旋转变换。在处理LOFType</
rotationFromInertial
在接口 LOF
date
- 旋转的日期
pv
- 空间航天器在某个惯性参考系中的位置-速度
public abstract org.hipparchus.geometry.euclidean.threed.Rotation rotationFromInertial(PVCoordinates pv)
此旋转不包括任何时间导数。如果还需要第一时间导数(即旋转速率),则必须调用完整的LOF.transformFromInertial(AbsoluteDate, PVCoordinates)
方法,并从中提取完整的旋转变换。
pv
- 空间航天器在某个惯性参考系中的位置-速度
public <T extends org.hipparchus.CalculusFieldElement<T>> org.hipparchus.geometry.euclidean.threed.FieldRotation<T> rotationFromInertial(org.hipparchus.Field<T> field, FieldAbsoluteDate<T> date, FieldPVCoordinates<T> pv)
此旋转不包括任何时间导数。如果还需要第一时间导数(即旋转速率),则必须调用完整的LOF.transformFromInertial(FieldAbsoluteDate, FieldPVCoordinates)
方法,并从中提取完整的旋转变换。
LOFType
时,不需要使用此方法,而应改用rotationFromInertial(Field, FieldPVCoordinates)
。
rotationFromInertial
在接口 LOF
T
- 字段元素的类型
field
- 元素所属的字段
date
- 旋转的日期
pv
- 空间航天器在某个惯性参考系中的位置-速度
public abstract <T extends org.hipparchus.CalculusFieldElement<T>> org.hipparchus.geometry.euclidean.threed.FieldRotation<T> rotationFromInertial(org.hipparchus.Field<T> field, FieldPVCoordinates<T> pv)
此旋转不包括任何时间导数。如果还需要第一时间导数(即旋转速率),则必须调用完整的LOF.transformFromInertial(FieldAbsoluteDate, FieldPVCoordinates)
方法,并从中提取完整的旋转变换。
T
- 字段元素的类型
field
- 元素所属的字段
pv
- 空间航天器在某个惯性参考系中的位置-速度
public abstract OrbitRelativeFrame toOrbitRelativeFrame()
OrbitRelativeFrame
Copyright © 2002-2023 CS GROUP. All rights reserved.