fr.cnes.genopus.nonWidget.attitudes
Class CustomYawSteering

java.lang.Object
  extended by org.orekit.attitudes.AbstractAttitudeLaw
      extended by org.orekit.attitudes.GroundPointing
          extended by org.orekit.attitudes.GroundPointingWrapper
              extended by org.orekit.attitudes.YawSteering
                  extended by fr.cnes.genopus.nonWidget.attitudes.CustomYawSteering
All Implemented Interfaces:
CustomAttitudeLaw, Serializable, org.orekit.attitudes.AttitudeLaw, org.orekit.attitudes.AttitudeLawModifier, org.orekit.attitudes.AttitudeProvider

public class CustomYawSteering
extends org.orekit.attitudes.YawSteering
implements CustomAttitudeLaw

Custom class to add requiered getters method not yet present in PATRIUS.

Author:
ffsm
See Also:
Serialized Form

Constructor Summary
CustomYawSteering(CustomAttitudeLaw groundPointingLaw, org.orekit.utils.PVCoordinatesProvider sun, org.apache.commons.math3.geometry.euclidean.threed.Vector3D phasingAxis)
           
 
Method Summary
 CustomAttitudeLaw getCustomGroundPointingLaw()
          Getter for the ground pointing attitude provider without yaw compensation.
 org.apache.commons.math3.geometry.euclidean.threed.Vector3D getPhasingAxis()
          Getter for the satellite axis that must be roughly in Sun direction.
 String toString()
          
 
Methods inherited from class org.orekit.attitudes.YawSteering
getAttitude, getCompensation
 
Methods inherited from class org.orekit.attitudes.GroundPointingWrapper
getBaseState, getGroundPointingLaw, 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, wait, wait, wait
 
Methods inherited from interface org.orekit.attitudes.AttitudeProvider
getAttitude, getAttitude, setSpinDerivativesComputation
 

Constructor Detail

CustomYawSteering

public CustomYawSteering(CustomAttitudeLaw groundPointingLaw,
                         org.orekit.utils.PVCoordinatesProvider sun,
                         org.apache.commons.math3.geometry.euclidean.threed.Vector3D phasingAxis)
Parameters:
groundPointingLaw - ground pointing attitude provider without yaw compensation
sun - sun motion model
phasingAxis - satellite axis that must be roughly in Sun direction (if solar arrays rotation axis is Y, then this axis should be either +X or -X)
Throws:
Exception
See Also:
YawSteering#YawSteering(GroundPointing, PVCoordinateProvider, Vector3D)
Method Detail

getCustomGroundPointingLaw

public CustomAttitudeLaw getCustomGroundPointingLaw()
Getter for the ground pointing attitude provider without yaw compensation.

Returns:
the ground pointing attitude provider without yaw compensation

getPhasingAxis

public org.apache.commons.math3.geometry.euclidean.threed.Vector3D getPhasingAxis()
Getter for the satellite axis that must be roughly in Sun direction.

Returns:
the satellite axis that must be roughly in Sun direction.

toString

public String toString()

Overrides:
toString in class Object


Copyright © 2017. All rights reserved.