Package org.orekit.attitudes
Class LofOffsetPointing
java.lang.Object
org.orekit.attitudes.GroundPointing
org.orekit.attitudes.LofOffsetPointing
- All Implemented Interfaces:
AttitudeProvider,AttitudeRotationModel,EventDetectorsProvider,ParameterDriversProvider
This class provides a default attitude provider.
The attitude pointing law is defined by an attitude provider and the satellite axis vector chosen for pointing.
- Author:
- Véronique Pommier-Maurussane
-
Field Summary
Fields inherited from interface org.orekit.propagation.events.EventDetectorsProvider
DATATION_ACCURACY -
Constructor Summary
ConstructorsConstructorDescriptionLofOffsetPointing(Frame inertialFrame, BodyShape shape, AttitudeProvider attLaw, Vector3D satPointingVector) Creates new instance. -
Method Summary
Modifier and TypeMethodDescription<T extends CalculusFieldElement<T>>
FieldAttitude<T> getAttitude(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame) Compute the attitude corresponding to an orbital state.getAttitude(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame) Compute the attitude corresponding to an orbital state.<T extends CalculusFieldElement<T>>
FieldRotation<T> getAttitudeRotation(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame) Compute the attitude-related rotation corresponding to an orbital state.getAttitudeRotation(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame) Compute the attitude-related rotation corresponding to an orbital state.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.Methods inherited from class org.orekit.attitudes.GroundPointing
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, getEventDetectors, getFieldEventDetectors, getParametersDriversMethods inherited from interface org.orekit.propagation.events.EventDetectorsProvider
getDateDetector, getEventDetectors, getFieldDateDetector, getFieldEventDetectorsMethods inherited from interface org.orekit.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
-
Constructor Details
-
LofOffsetPointing
public LofOffsetPointing(Frame inertialFrame, BodyShape shape, AttitudeProvider attLaw, Vector3D satPointingVector) Creates new instance.- Parameters:
inertialFrame- frame in which orbital velocities are computedshape- Body shapeattLaw- Attitude lawsatPointingVector- satellite vector defining the pointing direction- Since:
- 7.1
-
-
Method Details
-
getAttitude
Compute the attitude corresponding to an orbital state.- Specified by:
getAttitudein interfaceAttitudeProvider- Overrides:
getAttitudein classGroundPointing- Parameters:
pvProv- local position-velocity provider around current datedate- current dateframe- 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:
getAttitudein interfaceAttitudeProvider- Overrides:
getAttitudein classGroundPointing- Type Parameters:
T- type of the field elements- Parameters:
pvProv- local position-velocity provider around current datedate- current dateframe- reference frame from which attitude is computed- Returns:
- attitude on the specified date and position-velocity state
-
getAttitudeRotation
Compute the attitude-related rotation corresponding to an orbital state.- Specified by:
getAttitudeRotationin interfaceAttitudeProvider- Overrides:
getAttitudeRotationin classGroundPointing- Parameters:
pvProv- local position-velocity provider around current datedate- current dateframe- reference frame from which attitude is computed- Returns:
- attitude-related rotation on the specified date and position-velocity state
-
getAttitudeRotation
public <T extends CalculusFieldElement<T>> FieldRotation<T> getAttitudeRotation(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame) Compute the attitude-related rotation corresponding to an orbital state.- Specified by:
getAttitudeRotationin interfaceAttitudeProvider- Overrides:
getAttitudeRotationin classGroundPointing- Type Parameters:
T- type of the field elements- Parameters:
pvProv- local position-velocity provider around current datedate- current dateframe- reference frame from which attitude is computed- Returns:
- rotation on the specified date and position-velocity 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
-