public class CelestialBodyPointed extends Object implements AttitudeProvider
指向天体的定律由两个主要元素定义:
天体隐含地定义了三个自由度中的两个,相位参考定义了剩余的自由度。这个定义可以表示为首先将卫星指向轴准确对准当前天体的方向,然后找到围绕这个轴的旋转,使得卫星的相位轴在由指向轴上的切线和包含天体相位参考的半平面中。
为了使这个定义有效,用户必须确保相位参考永远不与指向参考对齐。由于指向的天体随日期变化而移动,这应该确保无论日期如何。对于太阳、月球或任何行星指向,一个简单的方法是选择一个远离黄道平面的相位参考。在这些情况下,使用Vector3D.PLUS_K
,赤道极,是完美的选择。
此类的实例保证是不可变的。
Constructor and Description |
---|
CelestialBodyPointed(Frame celestialFrame, PVCoordinatesProvider pointedBody, org.hipparchus.geometry.euclidean.threed.Vector3D phasingCel, org.hipparchus.geometry.euclidean.threed.Vector3D pointingSat, org.hipparchus.geometry.euclidean.threed.Vector3D phasingSat)
创建新实例。
|
Modifier and Type | Method and Description |
---|---|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getAttitude(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame)
计算与轨道状态对应的姿态。
|
Attitude |
getAttitude(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame)
计算与轨道状态对应的姿态。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAttitudeRotation, getAttitudeRotation
public CelestialBodyPointed(Frame celestialFrame, PVCoordinatesProvider pointedBody, org.hipparchus.geometry.euclidean.threed.Vector3D phasingCel, org.hipparchus.geometry.euclidean.threed.Vector3D pointingSat, org.hipparchus.geometry.euclidean.threed.Vector3D phasingSat)
celestialFrame
- 定义phasingCel
的参考系
pointedBody
- 要指向的天体
phasingCel
- 相位参考,在天体参考系中
pointingSat
- 定义指向方向的卫星矢量
phasingSat
- 相位参考,在卫星参考系中
public Attitude getAttitude(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame)
getAttitude
在接口 AttitudeProvider
中
pvProv
- 当前日期周围的本地位置-速度提供器
date
- 当前日期
frame
- 计算姿态的参考系
public <T extends org.hipparchus.CalculusFieldElement<T>> FieldAttitude<T> getAttitude(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame)
getAttitude
在接口 AttitudeProvider
中
T
- 字段元素的类型
pvProv
- 当前日期周围的本地位置-速度提供器
date
- 当前日期
frame
- 计算姿态的参考系
Copyright © 2002-2023 CS GROUP. All rights reserved.