Table of Contents

Namespace NominalSystems.Maths

Classes

Discretizer

This module discretizes data for output. It has the option to carry over discretization error or not.

DoubleProperty

[NominalSystems] A 'double' state property

DoubleValue

A Vector State storing a double value

GaussMarkov

This module is used to apply a second-order bounded Gauss-Markov random walk on top of an upper level process.The intent is that the caller will perform the set methods(setUpperBounds, setNoiseMatrix, setPropMatrix) as often as they need to, call computeNextState, and then call getCurrentState cyclically.

Kinematics

This class defines functions for mathematical calculations regarding rigid bodies

LinearAlgebra

Helper functions that can help reset some matrices.

MRP

Stores a Vector as an MRP for computation of angles

MassSupport

A static library that helps with converting different mass values between different frames of reference. These include Center of Masses and Moment of Inertias. The frames of reference are: L -> Component (Local) Frame B -> Body Frame (Spacecraft) N -> Inertial Frame

MathConstants

Class storing a series of constants and mathematical functions for basic maths and units.

Matrix

[NominalSystems] A column-major matrix class

Matrix3

[NominalSystems] A column-major 3x3 matrix class

Matrix3Property

[NominalSystems] A 'Matrix3' state property

Matrix3Support

Provides additional support functions for 3x3 matrices

Matrix3Value

A Vector State storing a Matrix3.

Matrix4

[NominalSystems] A column-major 4x4 matrix class

NormalDistribution

[NominalSystems.Maths] A normal distribution helper class

NsDateTime

Class wrapper that represents a DateTime within a class. This is useful for Mono and is able to convert between the standard C++ classes and the C# classes.

NsUKF

This is the Unscented Kalman Filter (UKF) module that is able to approximate data over a series of time.

Saturater

This module is used to apply a saturation on a set of data

StateProperties

[NominalSystems] A collection of states by name

StateProperty

[NominalSystems] A state wrapper used in integrators

Transform

[NominalSystems] A 3D Cartesian transformation class The transform is stored internally as a 4x4 homogeneous transform

UtilitiesUKF

TODO: Chris - please update all of the descriptions for this script and all methods

Vector

[NominalSystems] A semi-major vector

Vector2

[NominalSystems] A semi-major vector 2

Vector3

[NominalSystems] A semi-major vector 3

Vector3Property

[NominalSystems] A 'Vector3' state property

Vector3Value

A vector state storing a single Vector3 value.

Vector4

[NominalSystems] A semi-major vector 4

VectorProperty

[NominalSystems] A generic 'vector' state property, for use with properties that are not Double, Vector3, or Matrix3.

VectorState

A base class for vector value and variable classes.

VectorValue

A Vector State storing a vector of any size.