Common Basilisk Support Files

The folder src/architecture/utilities contains a number of C code support libraries that simplify the mathematics of writing Basilisk modules. This page highlights some common libraries used.

astroConstants.h

astroConstants contains a range of orbital mechanics related variable definition.

avsEigenMRP.h

avsEigenMRP provides MRP capabilities to the Intel Eigen library.

avsEigenSupport.h

avsEigenSupport provides a range of helper function to convert between C array variables and Intel Eigen library vectors and matrices.

discretize.h

discretize provides functions to discretize a real number.

gauss_markov.h

gauss_markov provides functions to apply a second-order bounded Gauss-Markov random walk on top of an upper level process.

geodeticConversion.h

geodeticConversion provides a collection of functions to convert to and from planet centered frames.

keplerianOrbit.h

keplerianOrbit class represents an elliptical orbit and provides a coherent set of common outputs such as position and velocity, orbital period, semi-parameter, etc. It uses the utility orbitalMotion to do orbital element to position and velocity conversion.

linearAlgebra.h

linearAlgebra provides a collection of functions perfrom 2D, 3D, 4D and N-dimensional matrix math in C

macroDefinitions.h

macroDefinitions provides a collection of convenient macro definitions

orbitalMotion.h

orbitalMotion provides a collection of orbital mechanics related function.

rigidBodyKinematics.h

RigidBodyKinematics provides a collection of rigid body kinematics transformations. This includes functions to map between a range of attitude coordinates.

saturate.h

saturate is used to saturate an output variable

signalCondition.h

signalCondition provides provides a low-pass filter to an output variable

simDefinitions.h

simDefinitions provides common simulation related definition such as default epoch states, etc.