|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.orekit.attitudes.AbstractAttitudeLaw
org.orekit.attitudes.GroundPointing
org.orekit.attitudes.GroundPointingWrapper
org.orekit.attitudes.YawCompensation
public class YawCompensation
This class handles yaw compensation attitude provider.
Yaw compensation is mainly used for Earth observation satellites. As a satellites moves along its track, the image of ground points move on the focal point of the optical sensor. This motion is a combination of the satellite motion, but also on the Earth rotation and on the current attitude (in particular if the pointing includes Roll or Pitch offset). In order to reduce geometrical distortion, the yaw angle is changed a little from the simple ground pointing attitude such that the apparent motion of ground points is along a prescribed axis (orthogonal to the optical sensors rows), taking into account all effects.
This attitude is implemented as a wrapper on top of an underlying ground pointing law that defines the roll and pitch angles.
Instances of this class are guaranteed to be immutable.
GroundPointing,
Serialized Form| Constructor Summary | |
|---|---|
YawCompensation(GroundPointing groundPointingLaw)
Creates a new instance. |
|
| Method Summary | |
|---|---|
Attitude |
getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the attitude corresponding to an orbital state. |
TimeStampedAngularCoordinates |
getCompensation(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame orbitFrame,
Attitude base)
Compute the TimeStampedAngularCoordinates at a given time. |
double |
getYawAngle(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the yaw compensation angle at date. |
| Methods inherited from class org.orekit.attitudes.GroundPointingWrapper |
|---|
getBaseState, getTargetPoint, getTargetPV, getUnderlyingAttitudeLaw, setSpinDerivativesComputation |
| Methods inherited from class org.orekit.attitudes.GroundPointing |
|---|
getBodyFrame, getBodyShape |
| Methods inherited from class org.orekit.attitudes.AbstractAttitudeLaw |
|---|
getAttitude, getSpinDerivativesComputation |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.orekit.attitudes.AttitudeProvider |
|---|
getAttitude |
| Constructor Detail |
|---|
public YawCompensation(GroundPointing groundPointingLaw)
groundPointingLaw - ground pointing attitude provider without yaw compensation| Method Detail |
|---|
public Attitude getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
throws OrekitException
getAttitude in interface AttitudeProvidergetAttitude in class GroundPointingpvProv - local position-velocity provider around current datedate - current dateframe - reference frame from which attitude is computed
OrekitException - if attitude cannot be computed
public TimeStampedAngularCoordinates getCompensation(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame orbitFrame,
Attitude base)
throws OrekitException
getCompensation in class GroundPointingWrapperpvProv - provider for PV coordinatesdate - date at which rotation is requestedorbitFrame - reference frame from which attitude is computedbase - base satellite attitude in given frame.
OrekitException - if some specific error occurs
public double getYawAngle(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
throws OrekitException
pvProv - provider for PV coordinatesdate - date at which compensation is requestedframe - reference frame from which attitude is computed
OrekitException - if some specific error occurs
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||