Class NadirPointing

java.lang.Object
org.orekit.attitudes.GroundPointing
org.orekit.attitudes.NadirPointing
All Implemented Interfaces:
AttitudeProvider, AttitudeRotationModel, EventDetectorsProvider, ParameterDriversProvider

public class NadirPointing extends GroundPointing
This class handles nadir pointing attitude provider.

This class represents the attitude provider where the satellite z axis is pointing to the vertical of the ground point under satellite.

The object NadirPointing is guaranteed to be immutable.

Author:
Véronique Pommier-Maurussane
See Also:
  • Constructor Details

    • NadirPointing

      public NadirPointing(Frame inertialFrame, BodyShape shape)
      Creates new instance.
      Parameters:
      inertialFrame - frame in which orbital velocities are computed
      shape - Body shape
      Since:
      7.1
  • Method Details

    • getTargetPV

      public TimeStampedPVCoordinates getTargetPV(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame)
      Compute the target point position/velocity in specified frame.
      Specified by:
      getTargetPV in class GroundPointing
      Parameters:
      pvProv - provider for PV coordinates
      date - date at which target point is requested
      frame - frame in which observed ground point should be provided
      Returns:
      observed ground point position (element 0) and velocity (at index 1) in specified frame
    • getTargetPVViaInterpolation

      public TimeStampedPVCoordinates getTargetPVViaInterpolation(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame)
      Compute target position-velocity-acceleration vector via interpolation.
      Parameters:
      pvProv - PV provider
      date - date
      frame - frame
      Returns:
      target position-velocity-acceleration
    • getTargetPosition

      protected Vector3D getTargetPosition(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame)
      Compute the target point position in specified frame.
      Overrides:
      getTargetPosition in class GroundPointing
      Parameters:
      pvProv - provider for PV coordinates
      date - date at which target point is requested
      frame - 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:
      getTargetPV in class GroundPointing
      Type Parameters:
      T - type of the field elements
      Parameters:
      pvProv - provider for PV coordinates
      date - date at which target point is requested
      frame - frame in which observed ground point should be provided
      Returns:
      observed ground point position (element 0) and velocity (at index 1) in specified frame
    • getTargetPVViaInterpolation

      public <T extends CalculusFieldElement<T>> TimeStampedFieldPVCoordinates<T> getTargetPVViaInterpolation(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame)
      Compute target position-velocity-acceleration vector via interpolation (Field version).
      Type Parameters:
      T - field type
      Parameters:
      pvProv - PV provider
      date - date
      frame - frame
      Returns:
      target position-velocity-acceleration
    • 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:
      getTargetPosition in class GroundPointing
      Type Parameters:
      T - type of the field elements
      Parameters:
      pvProv - provider for PV coordinates
      date - date at which target point is requested
      frame - frame in which observed ground point should be provided
      Returns:
      observed ground point position in specified frame