Table of Contents

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

Vector3

In_EphemerisMsg

Input celestial body message

public EphemerisMessage? In_EphemerisMsg

Field Value

EphemerisMessage

In_GroundStateMsg

Input msg with location relative to planet

public GroundStateMessage? In_GroundStateMsg

Field Value

GroundStateMessage

In_NavigationAttitudeMsg

Input msg with inertial spacecraft attitude states

public NavigationAttitudeMessage? In_NavigationAttitudeMsg

Field Value

NavigationAttitudeMessage

In_NavigationTranslationMsg

Input msg with inertial spacecraft attitude states

public NavigationTranslationMessage? In_NavigationTranslationMsg

Field Value

NavigationTranslationMessage

Out_AttitudeErrorMsg

Attitude error output message

public AttitudeErrorMessage? Out_AttitudeErrorMsg

Field Value

AttitudeErrorMessage

Out_AttitudeReferenceMsg

Reference attitude output message

public AttitudeReferenceMessage? Out_AttitudeReferenceMsg

Field Value

AttitudeReferenceMessage

PreviousSigma_BR

Older sigma_BR value, stored for finite dif

[Unit(UnitType.NONE)]
[ReadOnly]
public Vector3 PreviousSigma_BR

Field Value

Vector3

SmallAngle

[rad] An angle value that specifies what is near 0 or 180 degrees

[Unit(UnitType.RADIAN)]
public double SmallAngle

Field Value

double

UseBoresightRateDamping

Flag to use rate damping about the sensor boresight

public bool UseBoresightRateDamping

Field Value

bool

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)

Parameters

time double

[s] Current time of the simulation before the update

step double

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