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
CrossTranslation
Have position error depend on velocity
public bool CrossTranslation
Field Value
In_BodyStatesMsg
Spacecraft state input msg
public BodyStatesMessage In_BodyStatesMsg
Field Value
In_EclipseMsg
Spacecraft eclipse input msg [OPTIONAL]
public EclipseMessage? In_EclipseMsg
Field Value
In_SunStateMsg
Sun state input input msg [OPTIONAL]
public SpicePlanetStateMessage? In_SunStateMsg
Field Value
Out_NavAttMsg
Attitude navigation output msg
public NavAttMessage Out_NavAttMsg
Field Value
Out_NavTransMsg
Translation navigation output msg
public NavTransMessage Out_NavTransMsg
Field Value
PMatrix
Cholesky-decomposition or matrix square root of the covariance matrix to apply errors with
public Matrix PMatrix
Field Value
UseEclipse
Have the VehSunPointBody vector take eclipses into account
public bool UseEclipse
Field Value
WalkBounds
"3-sigma" errors to permit for states
public Vector WalkBounds
Field Value
Methods
OnBegin(double)
Called when the 'Component' is beginning
protected override void OnBegin(double time)
Parameters
time
doublecurrent time (seconds)
OnUpdate(double, double)
Called when the 'Component' should update
protected override void OnUpdate(double time, double step)