Table of Contents

Class NadirPointingSoftware

Namespace
NominalSystems.Classes
Assembly
NominalSystems.Classes.dll

[Nominal] This attitude guidance module computes the orbital Hill reference frame states. The orbit can be any type of Keplerian motion, including circular, elliptical or hyperbolic. This is also known as Hill Pointing software. The LVLH coordinate system is defined by the unit vectors {i_r, i_theta, i_h}, with radial vector i_r, angular momentum vector i_h = r^ x v^, and azimuthal vector i_theta to complete the triad.


public class NadirPointingSoftware : Software
Inheritance
NadirPointingSoftware

Constructors

NadirPointingSoftware()

Default constructor

protected NadirPointingSoftware()

Fields

In_EphemerisMsg

Ephemeris message describing the current state of the target planet

public EphemerisMessage? In_EphemerisMsg

Field Value

EphemerisMessage

In_NavigationTranslationMsg

Navigation message describing the actual or estimated state of the parent body

public NavigationTranslationMessage? In_NavigationTranslationMsg

Field Value

NavigationTranslationMessage

Out_AttitudeReferenceMsg

Reference attitude output message

public AttitudeReferenceMessage? Out_AttitudeReferenceMsg

Field Value

AttitudeReferenceMessage

Methods

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)

Parameters

time double

[s] Current time of the simulation before the update

step double

[s] The time-step to update during this tick