Class GroundLocationPointingSoftware
- Namespace
- NominalSystems.Classes
- Assembly
- NominalSystems.Classes.dll
[Nominal] This module is used to generate the attitude reference message in order to have a spacecraft point at a location on the ground
public class GroundLocationPointingSoftware : Software
- Inheritance
-
GroundLocationPointingSoftware
Constructors
GroundLocationPointingSoftware()
Default constructor
protected GroundLocationPointingSoftware()
Fields
AlignmentVector_B
[-] Body fixed vector that is to be aimed at a location
[Unit(UnitType.NONE)]
public Vector3 AlignmentVector_B
Field Value
In_EphemerisMsg
Input celestial body message
public EphemerisMessage? In_EphemerisMsg
Field Value
In_GroundStateMsg
Input msg with location relative to planet
public GroundStateMessage? In_GroundStateMsg
Field Value
In_NavigationAttitudeMsg
Input msg with inertial spacecraft attitude states
public NavigationAttitudeMessage? In_NavigationAttitudeMsg
Field Value
In_NavigationTranslationMsg
Input msg with inertial spacecraft attitude states
public NavigationTranslationMessage? In_NavigationTranslationMsg
Field Value
Out_AttitudeErrorMsg
Attitude error output message
public AttitudeErrorMessage? Out_AttitudeErrorMsg
Field Value
Out_AttitudeReferenceMsg
Reference attitude output message
public AttitudeReferenceMessage? Out_AttitudeReferenceMsg
Field Value
PreviousSigma_BR
Older sigma_BR value, stored for finite dif
[Unit(UnitType.NONE)]
[ReadOnly]
public Vector3 PreviousSigma_BR
Field Value
SmallAngle
[rad] An angle value that specifies what is near 0 or 180 degrees
[Unit(UnitType.RADIAN)]
public double SmallAngle
Field Value
UseBoresightRateDamping
Flag to use rate damping about the sensor boresight
public bool UseBoresightRateDamping
Field Value
Methods
OnBegin(double)
Called when the object is beginning ticking for the first time. This is when the simulation calls the very first tick and will run before the update call.
protected override void OnBegin(double time)
Parameters
time
double[s] Current time of the simulation before the tick
OnCreate()
Called when the object is created from the controller and has been attached to the parent object. By this point, it has been registered to the simulation and will run after the constructor.
protected override void OnCreate()
OnUpdate(double, double)
Called when the object should update from the simulation tick. This will take in a time and a step, where the time is the time of the clock before updating the object.
protected override void OnUpdate(double time, double step)