public class ThrustDirectionAndAttitudeProvider extends Object implements AttitudeProvider
它在ConfigurableLowThrustManeuver中用于根据预期的推力方向设置飞行器的姿态。
方向可以是可变的或固定的,在卫星框架中定义,局部轨道框架或用户框架中定义。
也可以使用外部姿态提供者。
Modifier and Type | Method and Description |
---|---|
static ThrustDirectionAndAttitudeProvider |
buildFromCustomAttitude(AttitudeProvider attitudeProvider, org.hipparchus.geometry.euclidean.threed.Vector3D direction)
构建一个ThrustDirectionAndAttitudeProvider,其中姿态由外部提供。
|
static ThrustDirectionAndAttitudeProvider |
buildFromDirectionInFrame(Frame thrustDirectionFrame, ThrustDirectionProvider variableDirectionInFrame, org.hipparchus.geometry.euclidean.threed.Vector3D thrusterAxisInSatelliteFrame)
在自定义框架中构建一个ThrustDirectionAndAttitudeProvider,方向可变。
|
static ThrustDirectionAndAttitudeProvider |
buildFromDirectionInLOF(LOF thrustDirectionLof, ThrustDirectionProvider variableDirectionInFrame, org.hipparchus.geometry.euclidean.threed.Vector3D thrusterAxisInSatelliteFrame)
在局部轨道框架中构建一个ThrustDirectionAndAttitudeProvider,方向可变。
|
static ThrustDirectionAndAttitudeProvider |
buildFromFixedDirectionInSatelliteFrame(org.hipparchus.geometry.euclidean.threed.Vector3D direction)
在卫星框架中构建一个ThrustDirectionAndAttitudeProvider,方向固定。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getAttitude(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame)
计算与轨道状态对应的姿态。
|
Attitude |
getAttitude(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame)
计算与轨道状态对应的姿态。
|
protected Attitude |
getAttitudeFromFrame(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame)
计算DIRECTION_IN_FRAME或DIRECTION_IN_LOF类型的姿态。
|
AttitudeProvider |
getManeuverAttitudeProvider()
要使用的姿态提供者。
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
getThrusterAxisInSatelliteFrame()
卫星框架中的推进器轴。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAttitudeRotation, getAttitudeRotation
public static ThrustDirectionAndAttitudeProvider buildFromFixedDirectionInSatelliteFrame(org.hipparchus.geometry.euclidean.threed.Vector3D direction)
direction
- 卫星框架中的固定方向
public static ThrustDirectionAndAttitudeProvider buildFromCustomAttitude(AttitudeProvider attitudeProvider, org.hipparchus.geometry.euclidean.threed.Vector3D direction)
attitudeProvider
- 提供卫星姿态的对象
direction
- 卫星框架中的推进器轴
public static ThrustDirectionAndAttitudeProvider buildFromDirectionInFrame(Frame thrustDirectionFrame, ThrustDirectionProvider variableDirectionInFrame, org.hipparchus.geometry.euclidean.threed.Vector3D thrusterAxisInSatelliteFrame)
thrustDirectionFrame
- 推力方向的参考框架
variableDirectionInFrame
- 提供推力方向的对象
thrusterAxisInSatelliteFrame
- 卫星框架中的推进器轴
public static ThrustDirectionAndAttitudeProvider buildFromDirectionInLOF(LOF thrustDirectionLof, ThrustDirectionProvider variableDirectionInFrame, org.hipparchus.geometry.euclidean.threed.Vector3D thrusterAxisInSatelliteFrame)
thrustDirectionLof
- 局部轨道框架
variableDirectionInFrame
- 提供推力方向的对象
thrusterAxisInSatelliteFrame
- 卫星框架中的推进器轴
public org.hipparchus.geometry.euclidean.threed.Vector3D getThrusterAxisInSatelliteFrame()
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
- 计算姿态的参考框架
protected Attitude getAttitudeFromFrame(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame)
pvProv
- 当前日期周围的本地位置-速度提供者
date
- 当前日期
frame
- 计算姿态的参考框架
public AttitudeProvider getManeuverAttitudeProvider()
Copyright © 2002-2023 CS GROUP. All rights reserved.