Interface AttitudeRotationModel

All Superinterfaces:
ParameterDriversProvider
All Known Subinterfaces:
AttitudeProvider, AttitudeProviderModifier, BoundedAttitudeProvider, GNSSAttitudeProvider
All Known Implementing Classes:
AggregateBoundedAttitudeProvider, AlignedAndConstrained, AttitudesSequence, AttitudesSwitcher, BeidouGeo, BeidouIGSO, BeidouMeo, BodyCenterPointing, CelestialBodyPointed, FixedRate, FrameAlignedProvider, Galileo, GenericGNSS, Glonass, GPSBlockIIA, GPSBlockIIF, GPSBlockIIR, GroundPointing, GroundPointingAttitudeModifier, LofOffset, LofOffsetPointing, NadirPointing, SpinStabilized, TabulatedLofOffset, TabulatedProvider, TargetPointing, TorqueFree, YawCompensation, YawSteering

public interface AttitudeRotationModel extends ParameterDriversProvider
Interface for (attitude) rotation models taking as inputs a spacecraft state and model parameters. The rotation is defined between a reference frame and the satellite one.
Since:
13.0
Author:
Romain Serra
See Also:
  • Method Details

    • getAttitudeRotation

      Rotation getAttitudeRotation(SpacecraftState state, double[] parameters)
      Computed the rotation given the input state and parameters' values.
      Parameters:
      state - spacecraft state
      parameters - values for parameter drivers
      Returns:
      attitude's rotation
    • getAttitudeRotation

      <T extends CalculusFieldElement<T>> FieldRotation<T> getAttitudeRotation(FieldSpacecraftState<T> state, T[] parameters)
      Computed the rotation given the input state and parameters' values.
      Type Parameters:
      T - field type
      Parameters:
      state - spacecraft state
      parameters - values for parameter drivers
      Returns:
      attitude's rotation