Class BeidouMeo

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

public class BeidouMeo extends Object
Attitude providers for Beidou Medium Earth Orbit navigation satellites.
Since:
9.2
Author:
Luc Maisonobe Java translation
  • Constructor Details

    • BeidouMeo

      public BeidouMeo(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

    • correctedYaw

      protected TimeStampedAngularCoordinates correctedYaw(org.orekit.gnss.attitude.GNSSAttitudeContext context)
      Select the /** Compute GNSS attitude with midnight/noon yaw turn correction.
      Parameters:
      context - context data for attitude computation
      Returns:
      corrected yaw, using inertial frame as the reference
    • correctedYaw

      protected <T extends CalculusFieldElement<T>> TimeStampedFieldAngularCoordinates<T> correctedYaw(org.orekit.gnss.attitude.GNSSFieldAttitudeContext<T> context)
      Compute GNSS attitude with midnight/noon yaw turn correction.
      Type Parameters:
      T - type of the field elements
      Parameters:
      context - context data for attitude computation
      Returns:
      corrected yaw, using inertial frame as the reference
    • 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