public class GPSBlockIIA extends Object
This class is based on the May 2017 version of J. Kouba eclips.f subroutine available at IGS Analysis Center Coordinator site. The eclips.f code itself is not used ; its hard-coded data are used and its low level models are used, but the structure of the code and the API have been completely rewritten.
Modifier and Type | Field and Description |
---|---|
static double |
DEFAULT_YAW_BIAS
Default yaw bias (rad).
|
Constructor and Description |
---|
GPSBlockIIA(double yawRate,
double yawBias,
AbsoluteDate validityStart,
AbsoluteDate validityEnd,
ExtendedPVCoordinatesProvider sun,
Frame inertialFrame)
Simple constructor.
|
Modifier and Type | Method and Description |
---|---|
protected TimeStampedAngularCoordinates |
correctedYaw(org.orekit.gnss.attitude.GNSSAttitudeContext context)
Select the
/** Compute GNSS attitude with midnight/noon yaw turn correction.
|
protected <T extends CalculusFieldElement<T>> |
correctedYaw(org.orekit.gnss.attitude.GNSSFieldAttitudeContext<T> context)
Compute GNSS attitude with midnight/noon yaw turn correction.
|
<T extends CalculusFieldElement<T>> |
getAttitude(FieldPVCoordinatesProvider<T> pvProv,
FieldAbsoluteDate<T> date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
Attitude |
getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
static double |
getDefaultYawRate(int prnNumber)
Get the default yaw rate for a satellite.
|
AbsoluteDate |
validityEnd()
Get end of validity for this provider.
|
AbsoluteDate |
validityStart()
Get start of validity for this provider.
|
public GPSBlockIIA(double yawRate, double yawBias, AbsoluteDate validityStart, AbsoluteDate validityEnd, ExtendedPVCoordinatesProvider sun, Frame inertialFrame)
yawRate
- yaw rate to use in radians per seconds (typically GPSBlockIIA.getDefaultYawRate(prnNumber)
)yawBias
- yaw bias to use (rad) (typicall DEFAULT_YAW_BIAS
)validityStart
- start of validity for this providervalidityEnd
- end of validity for this providersun
- provider for Sun positioninertialFrame
- inertial frame where velocity are computedpublic static double getDefaultYawRate(int prnNumber)
prnNumber
- satellite PRNprotected TimeStampedAngularCoordinates correctedYaw(org.orekit.gnss.attitude.GNSSAttitudeContext context)
context
- context data for attitude computationprotected <T extends CalculusFieldElement<T>> TimeStampedFieldAngularCoordinates<T> correctedYaw(org.orekit.gnss.attitude.GNSSFieldAttitudeContext<T> context)
T
- type of the field elementscontext
- context data for attitude computationpublic AbsoluteDate validityStart()
validityStart
in interface GNSSAttitudeProvider
public AbsoluteDate validityEnd()
validityEnd
in interface GNSSAttitudeProvider
public Attitude getAttitude(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame)
getAttitude
in interface AttitudeProvider
pvProv
- local position-velocity provider around current datedate
- current dateframe
- reference frame from which attitude is computedpublic <T extends CalculusFieldElement<T>> FieldAttitude<T> getAttitude(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame)
getAttitude
in interface AttitudeProvider
T
- type of the field elementspvProv
- local position-velocity provider around current datedate
- current dateframe
- reference frame from which attitude is computedCopyright © 2002-2021 CS GROUP. All rights reserved.