21#ifndef SIX_DOF_DYNAMICS_DCM_HPP
22#define SIX_DOF_DYNAMICS_DCM_HPP
72 DCM() :
Matrix<3, 3>({{1, 0, 0}, {0, 1, 0}, {0, 0, 1}}) {};
76 DCM(
const floating_point(&initial)[3][3]) :
Matrix<3, 3>(initial) {};
84 DCM(
const std::array<std::array<floating_point, 3>, 3> &initial) :
Matrix<3, 3>(initial) {};
Standard vector class derived from Matrix.
Definition CartesianVector.hpp:39
Class defining a direction cosine matrix inherited from Matrix.
Definition DCM.h:69
void rate(const CartesianVector< 3 > &omega_f1_f2__f1, Matrix< 3, 3 > &dcmdot_f1_f2)
Function to calculate the rate of change in the current representation based on the omega vector.
Definition DCM.cpp:31
DCM(const floating_point(&initial)[3][3])
Definition DCM.h:76
~DCM()
Definition DCM.h:88
DCM inverse() const
Definition DCM.h:95
Quaternion toQuaternion()
Definition DCM.cpp:124
DCM()
Default constructor generates DCM as an identity matrix.
Definition DCM.h:72
DCM(const DCM &initial)
Definition DCM.h:80
MRP toMRP()
Definition DCM.cpp:151
Euler321 toEuler321()
Definition DCM.cpp:68
DCM(const std::array< std::array< floating_point, 3 >, 3 > &initial)
Definition DCM.h:84
Class defining a 3-2-1 Euler angle sequence.
Definition Euler321.h:62
Modified Rodrigues Parameter class definiton.
Definition MRP.h:65
Matrix math implementation.
Definition Matrix.hpp:55
Matrix()
Definition Matrix.hpp:233
Quaternion class for attitude representation.
Definition Quaternion.h:68
Definition CircularBuffer.hpp:28