Table of Contents

Class SimpleNavigator

Namespace
NominalSystems.Classes
Assembly
NominalSystems.Classes.dll

Simple navigation model used to provide error-ed truth (or truth). This class is used to perturb the truth state away using a gauss-markov error model. It is designed to look like a random walk process put on top of the nominal position, velocity, attitude, and attitude rate. This is meant to be used in place of the nominal navigation system output.

public class SimpleNavigator : Software
Inheritance
SimpleNavigator
Inherited Members

Constructors

SimpleNavigator()

Default constructor that sets up the navigator

public SimpleNavigator()

Fields

CrossAttitude

Have attitude depend on attitude rate

public bool CrossAttitude

Field Value

bool

CrossTranslation

Have position error depend on velocity

public bool CrossTranslation

Field Value

bool

In_BodyStatesMsg

Spacecraft state input msg

public BodyStatesMessage In_BodyStatesMsg

Field Value

BodyStatesMessage

In_EclipseMsg

Spacecraft eclipse input msg [OPTIONAL]

public EclipseMessage? In_EclipseMsg

Field Value

EclipseMessage

In_SunStateMsg

Sun state input input msg [OPTIONAL]

public SpicePlanetStateMessage? In_SunStateMsg

Field Value

SpicePlanetStateMessage

Out_NavAttMsg

Attitude navigation output msg

public NavAttMessage Out_NavAttMsg

Field Value

NavAttMessage

Out_NavTransMsg

Translation navigation output msg

public NavTransMessage Out_NavTransMsg

Field Value

NavTransMessage

PMatrix

Cholesky-decomposition or matrix square root of the covariance matrix to apply errors with

public Matrix PMatrix

Field Value

Matrix

UseEclipse

Have the VehSunPointBody vector take eclipses into account

public bool UseEclipse

Field Value

bool

WalkBounds

"3-sigma" errors to permit for states

public Vector WalkBounds

Field Value

Vector

Methods

OnBegin(double)

Called when the 'Component' is beginning

protected override void OnBegin(double time)

Parameters

time double

current time (seconds)

OnUpdate(double, double)

Called when the 'Component' should update

protected override void OnUpdate(double time, double step)

Parameters

time double

current time (seconds)

step double

the time step (seconds)