Class BodyCenterPointing

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

public class BodyCenterPointing extends GroundPointing
This class handles body center pointing attitude provider.

This class represents the attitude provider where the satellite z axis is pointing to the body frame center.

The object BodyCenterPointing is guaranteed to be immutable.

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

    • BodyCenterPointing

      public BodyCenterPointing(Frame inertialFrame, Ellipsoid 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
    • 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
    • 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