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.