Class BeidouIGSO

  • All Implemented Interfaces:
    AttitudeProvider, GNSSAttitudeProvider

    public class BeidouIGSO
    extends BeidouMeo
    Attitude providers for Beidou inclined geosynchronous orbit navigation satellites.

    This mode is in fact similar to Beidou MEO, hence the class simply inherit for BeidouMeo without any change.

    Since:
    9.2
    Author:
    Luc Maisonobe
    • Constructor Detail

      • BeidouIGSO

        public BeidouIGSO​(AbsoluteDate validityStart,
                          AbsoluteDate validityEnd,
                          ExtendedPVCoordinatesProvider sun,
                          Frame inertialFrame)
        Simple constructor.
        Parameters:
        validityStart - start of validity for this provider
        validityEnd - end of validity for this provider
        sun - provider for Sun position
        inertialFrame - inertial frame where velocity are computed
    • Method Detail

      • getAttitude

        public Attitude getAttitude​(PVCoordinatesProvider pvProv,
                                    AbsoluteDate date,
                                    Frame frame)
        Compute the attitude corresponding to an orbital state.
        Specified by:
        getAttitude in interface AttitudeProvider
        Parameters:
        pvProv - local position-velocity provider around current date
        date - current date
        frame - reference frame from which attitude is computed
        Returns:
        attitude on the specified date and position-velocity state
      • getAttitude

        public <T extends CalculusFieldElement<T>> FieldAttitude<T> getAttitude​(FieldPVCoordinatesProvider<T> pvProv,
                                                                                FieldAbsoluteDate<T> date,
                                                                                Frame frame)
        Compute the attitude corresponding to an orbital state.
        Specified by:
        getAttitude in interface AttitudeProvider
        Type Parameters:
        T - type of the field elements
        Parameters:
        pvProv - local position-velocity provider around current date
        date - current date
        frame - reference frame from which attitude is computed
        Returns:
        attitude on the specified date and position-velocity state
      • getInertialFrame

        protected Frame getInertialFrame()
        Get inertial frame where velocity are computed.
        Returns:
        inertial frame where velocity are computed