Package org.orekit.attitudes
Class GroundPointingAttitudeModifier
java.lang.Object
org.orekit.attitudes.GroundPointing
org.orekit.attitudes.GroundPointingAttitudeModifier
- All Implemented Interfaces:
AttitudeProvider,AttitudeProviderModifier,AttitudeRotationModel,EventDetectorsProvider,ParameterDriversProvider
- Direct Known Subclasses:
YawCompensation,YawSteering
public abstract class GroundPointingAttitudeModifier
extends GroundPointing
implements AttitudeProviderModifier
Abstract class for attitude provider modifiers using an underlying ground pointing law.
- Since:
- 12.1
- Author:
- Romain Serra
- See Also:
-
Field Summary
Fields inherited from interface org.orekit.propagation.events.EventDetectorsProvider
DATATION_ACCURACY -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedGroundPointingAttitudeModifier(Frame inertialFrame, Frame bodyFrame, GroundPointing groundPointingLaw) Constructor. -
Method Summary
Modifier and TypeMethodDescription<T extends CalculusFieldElement<T>>
FieldAttitude<T> getBaseState(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame) Compute the base system state at given date, without modifications.getBaseState(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame) Compute the base system state at given date, without modifications.protected <T extends CalculusFieldElement<T>>
FieldVector3D<T> getTargetPosition(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame) Compute the target point position in specified frame.protected Vector3DgetTargetPosition(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame) Compute the target point position in specified frame.<T extends CalculusFieldElement<T>>
TimeStampedFieldPVCoordinates<T> getTargetPV(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame) Compute the target point position/velocity in specified frame.getTargetPV(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame) Compute the target point position/velocity in specified frame.Getter for underlying ground pointing law.Methods inherited from class org.orekit.attitudes.GroundPointing
getAttitude, getAttitude, getAttitudeRotation, getAttitudeRotation, getBodyFrameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.attitudes.AttitudeProvider
getAttitudeRotation, getAttitudeRotation, getAttitudeRotation, getAttitudeRotation, getEventDetectors, getFieldEventDetectorsMethods inherited from interface org.orekit.attitudes.AttitudeProviderModifier
getAttitude, getAttitude, getEventDetectors, getFieldEventDetectors, getParametersDriversMethods inherited from interface org.orekit.propagation.events.EventDetectorsProvider
getDateDetector, getFieldDateDetectorMethods inherited from interface org.orekit.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
-
Constructor Details
-
GroundPointingAttitudeModifier
protected GroundPointingAttitudeModifier(Frame inertialFrame, Frame bodyFrame, GroundPointing groundPointingLaw) Constructor.- Parameters:
inertialFrame- frame in which orbital velocities are computedbodyFrame- the frame that rotates with the bodygroundPointingLaw- underlying ground pointing attitude law
-
-
Method Details
-
getUnderlyingAttitudeProvider
Getter for underlying ground pointing law.- Specified by:
getUnderlyingAttitudeProviderin interfaceAttitudeProviderModifier- Returns:
- underlying attitude provider, which in this case is a
GroundPointinginstance
-
getBaseState
Compute the base system state at given date, without modifications.- Parameters:
pvProv- provider for PV coordinatesdate- date at which state is requestedframe- reference frame from which attitude is computed- Returns:
- satellite base attitude state.
-
getBaseState
public <T extends CalculusFieldElement<T>> FieldAttitude<T> getBaseState(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame) Compute the base system state at given date, without modifications.- Type Parameters:
T- type of the field elements- Parameters:
pvProv- provider for PV coordinatesdate- date at which state is requestedframe- reference frame from which attitude is computed- Returns:
- satellite base attitude state.
-
getTargetPV
public TimeStampedPVCoordinates getTargetPV(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame) Compute the target point position/velocity in specified frame.- Specified by:
getTargetPVin classGroundPointing- Parameters:
pvProv- provider for PV coordinatesdate- date at which target point is requestedframe- frame in which observed ground point should be provided- Returns:
- observed ground point position (element 0) and velocity (at index 1) in specified frame
-
getTargetPosition
Compute the target point position in specified frame.- Overrides:
getTargetPositionin classGroundPointing- Parameters:
pvProv- provider for PV coordinatesdate- date at which target point is requestedframe- frame in which observed ground point should be provided- Returns:
- observed ground point position in specified frame
-
getTargetPV
public <T extends CalculusFieldElement<T>> TimeStampedFieldPVCoordinates<T> getTargetPV(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame) Compute the target point position/velocity in specified frame.- Specified by:
getTargetPVin classGroundPointing- Type Parameters:
T- type of the field elements- Parameters:
pvProv- provider for PV coordinatesdate- date at which target point is requestedframe- frame in which observed ground point should be provided- Returns:
- observed ground point position (element 0) and velocity (at index 1) in specified frame
-
getTargetPosition
protected <T extends CalculusFieldElement<T>> FieldVector3D<T> getTargetPosition(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame) Compute the target point position in specified frame.- Overrides:
getTargetPositionin classGroundPointing- Type Parameters:
T- type of the field elements- Parameters:
pvProv- provider for PV coordinatesdate- date at which target point is requestedframe- frame in which observed ground point should be provided- Returns:
- observed ground point position in specified frame
-