org.orekit.attitudes
Interface AttitudeProvider

All Superinterfaces:
Serializable
All Known Subinterfaces:
AttitudeLaw, AttitudeLawModifier, AttitudeLeg, Slew
All Known Implementing Classes:
AbstractAttitudeLaw, AbstractIsisSpinBiasSlew, AbstractSlew, AeroAttitudeLaw, AngularVelocitiesHarmonicProfile, AngularVelocitiesPolynomialProfile, AttitudeLawLeg, AttitudeLegLaw, AttitudeLegsSequence, AttitudesSequence, BodyCenterGroundPointing, BodyCenterPointing, CelestialBodyPointed, ComposedAttitudeLaw, ConstantAttitudeLaw, ConstantSpinSlew, FixedRate, GroundPointing, GroundPointingWrapper, GuidanceProfile, IsisAnalyticalSpinBiasSlew, IsisNumericalSpinBiasSlew, IsisSunPointing, LofOffset, LofOffsetPointing, NadirPointing, QuaternionHarmonicProfile, QuaternionPolynomialProfile, RelativeTabulatedAttitudeLaw, RelativeTabulatedAttitudeLeg, SpinStabilized, SunPointing, TabulatedAttitude, TargetGroundPointing, TargetPointing, TwoDirectionsAttitude, TwoSpinBiasSlew, YawCompensation, YawSteering

public interface AttitudeProvider
extends Serializable

This interface represents an attitude provider model set.

An attitude provider provides a way to compute an Attitude from an date and position-velocity local provider.

Author:
Véronique Pommier-Maurussane

Method Summary
 Attitude getAttitude(Orbit orbit)
          Compute the attitude corresponding to an orbital state.
 Attitude getAttitude(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame)
          Compute the attitude corresponding to an orbital state.
 void setSpinDerivativesComputation(boolean computeSpinDerivatives)
          Method to activate spin derivative computation.
 

Method Detail

getAttitude

Attitude getAttitude(PVCoordinatesProvider pvProv,
                     AbsoluteDate date,
                     Frame frame)
                     throws OrekitException
Compute the attitude corresponding to an orbital state.

Parameters:
pvProv - local position-velocity provider around current date
date - current date
frame - reference frame from which attitude is computed
Returns:
attitude attitude on the specified date and position-velocity state
Throws:
OrekitException - if attitude cannot be computed

getAttitude

Attitude getAttitude(Orbit orbit)
                     throws OrekitException
Compute the attitude corresponding to an orbital state.

Parameters:
orbit - current orbit
Returns:
attitude attitude on the current orbit
Throws:
OrekitException - if attitude cannot be computed

setSpinDerivativesComputation

void setSpinDerivativesComputation(boolean computeSpinDerivatives)
                                   throws OrekitException
Method to activate spin derivative computation.

Parameters:
computeSpinDerivatives - true if spin derivatives should be computed
Throws:
OrekitException - if spin derivatives can not be computed


Copyright © 2017 CNES. All Rights Reserved.