Class BeidouIGSO

java.lang.Object
org.orekit.gnss.attitude.BeidouMeo
org.orekit.gnss.attitude.BeidouIGSO
All Implemented Interfaces:
AttitudeProvider, AttitudeRotationModel, GNSSAttitudeProvider, EventDetectorsProvider, ParameterDriversProvider

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 Details

    • BeidouIGSO

      public BeidouIGSO(AbsoluteDate validityStart, AbsoluteDate validityEnd, ExtendedPositionProvider 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 Details

    • validityStart

      public AbsoluteDate validityStart()
      Get start of validity for this provider.
      Specified by:
      validityStart in interface GNSSAttitudeProvider
      Returns:
      start of validity for this provider
    • validityEnd

      public AbsoluteDate validityEnd()
      Get end of validity for this provider.
      Specified by:
      validityEnd in interface GNSSAttitudeProvider
      Returns:
      end of validity for this provider
    • 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
    • getSun

      protected ExtendedPositionProvider getSun()
      Get provider for Sun position.
      Returns:
      provider for Sun position
      Since:
      12.0
    • getInertialFrame

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