public class ThrustDirectionAndAttitudeProvider extends Object implements AttitudeProvider
| Modifier and Type | Method and Description |
|---|---|
static ThrustDirectionAndAttitudeProvider |
buildFromCustomAttitude(AttitudeProvider attitudeProvider,
Vector3D direction)
Build a ThrustDirectionAndAttitudeProvider where the attitude is provided by
an external.
|
static ThrustDirectionAndAttitudeProvider |
buildFromDirectionInFrame(Frame thrustDirectionFrame,
ThrustDirectionProvider variableDirectionInFrame,
Vector3D thrusterAxisInSatelliteFrame)
Build a ThrustDirectionAndAttitudeProvider by a variable direction in a
custom frame.
|
static ThrustDirectionAndAttitudeProvider |
buildFromDirectionInLOF(LOFType thrustDirectionLofType,
ThrustDirectionProvider variableDirectionInFrame,
Vector3D thrusterAxisInSatelliteFrame)
Build a ThrustDirectionAndAttitudeProvider by a variable direction in a Local
Orbital Frame.
|
static ThrustDirectionAndAttitudeProvider |
buildFromFixedDirectionInSatelliteFrame(Vector3D direction)
Build a ThrustDirectionAndAttitudeProvider from a fixed direction in the
satellite frame.
|
<T extends CalculusFieldElement<T>> |
getAttitude(FieldPVCoordinatesProvider<T> pvProv,
FieldAbsoluteDate<T> date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
Attitude |
getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
protected Attitude |
getAttitudeFromFrame(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the attitude for DIRECTION_IN_FRAME or DIRECTION_IN_LOF types.
|
AttitudeProvider |
getManeuverAttitudeProvider()
Attitude provider to use.
|
Vector3D |
getThrusterAxisInSatelliteFrame()
Thruster axis in satellite frame.
|
public static ThrustDirectionAndAttitudeProvider buildFromFixedDirectionInSatelliteFrame(Vector3D direction)
direction - constant direction in the satellite framepublic static ThrustDirectionAndAttitudeProvider buildFromCustomAttitude(AttitudeProvider attitudeProvider, Vector3D direction)
attitudeProvider - the object that provide the satellite attitudedirection - thruster axis in satellite framepublic static ThrustDirectionAndAttitudeProvider buildFromDirectionInFrame(Frame thrustDirectionFrame, ThrustDirectionProvider variableDirectionInFrame, Vector3D thrusterAxisInSatelliteFrame)
thrustDirectionFrame - reference frame for thrust directionvariableDirectionInFrame - the object providing the thrust directionthrusterAxisInSatelliteFrame - thruster axis in satellite framepublic static ThrustDirectionAndAttitudeProvider buildFromDirectionInLOF(LOFType thrustDirectionLofType, ThrustDirectionProvider variableDirectionInFrame, Vector3D thrusterAxisInSatelliteFrame)
thrustDirectionLofType - Local Orbital Frame typevariableDirectionInFrame - the object providing the thrust directionthrusterAxisInSatelliteFrame - thruster axis in satellite framepublic Vector3D getThrusterAxisInSatelliteFrame()
public Attitude getAttitude(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame)
getAttitude in interface AttitudeProviderpvProv - local position-velocity provider around current datedate - current dateframe - reference frame from which attitude is computedpublic <T extends CalculusFieldElement<T>> FieldAttitude<T> getAttitude(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame)
getAttitude in interface AttitudeProviderT - type of the field elementspvProv - local position-velocity provider around current datedate - current dateframe - reference frame from which attitude is computedprotected Attitude getAttitudeFromFrame(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame)
pvProv - local position-velocity provider around current datedate - current dateframe - reference frame from which attitude is computedpublic AttitudeProvider getManeuverAttitudeProvider()
Copyright © 2002-2023 CS GROUP. All rights reserved.