21#ifndef SIX_DOF_DYNAMICS_QUATERNION_HPP
22#define SIX_DOF_DYNAMICS_QUATERNION_HPP
84 Quaternion(
const std::array<floating_point, QUATERNION_NUM_ELEMENTS> &initial);
Standard vector class derived from Matrix.
Definition CartesianVector.hpp:39
CartesianVector()
Definition CartesianVector.hpp:45
Class defining a direction cosine matrix inherited from Matrix.
Definition DCM.h:69
Modified Rodrigues Parameter class definiton.
Definition MRP.h:65
Matrix math implementation.
Definition Matrix.hpp:55
Quaternion class for attitude representation.
Definition Quaternion.h:68
void dInvRotatedVec_dQuat(const CartesianVector< 3 > &vec__f1, Matrix< 3, QUATERNION_NUM_ELEMENTS > &jacobian) const
Function to compute the partial derivative of quat_f2_f1*vec__f1 with respect to quat_f1_f2 (note the...
Definition Quaternion.cpp:211
Matrix< QUATERNION_NUM_ELEMENTS, 3 > dRate_dOmega() const
Definition Quaternion.cpp:176
void rate(const CartesianVector< 3 > &omega_f1_f2__f1, Matrix< QUATERNION_NUM_ELEMENTS, 1 > &quatdot_f1_f2) const
Function to calculate the rate of change in the current representation based on the omega vector.
Definition Quaternion.cpp:67
Quaternion operator*(const Quaternion &other) const
Multiplication operator overload for quaternion to quaternion multiplication.
Definition Quaternion.cpp:48
DCM toDCM() const
Definition Quaternion.cpp:107
floating_point rotationAngle() const
Definition Quaternion.cpp:152
void dRotatedVec_dQuat(const CartesianVector< 3 > &vec__f2, Matrix< 3, QUATERNION_NUM_ELEMENTS > &jacobian) const
Function to compute the partial derivative of quat_f1_f2*vec__f2 with respect to quat_f1_f2.
Definition Quaternion.cpp:194
Quaternion()
Default constructor generates Quaternion sequence as zero rotation – 1 0 0 0.
Definition Quaternion.cpp:23
Quaternion & operator=(const Quaternion &other)
Equals operator overload for quaternion.
Definition Quaternion.cpp:35
~Quaternion()
Definition Quaternion.h:88
void dRate_dQuat(const CartesianVector< 3 > &omega_f1_f2__f1, Matrix< QUATERNION_NUM_ELEMENTS, QUATERNION_NUM_ELEMENTS > &jacobian) const
Function to compute the partial derivative of dq/dt (Quaternion::rate) with respect to quat_f1_f2.
Definition Quaternion.cpp:182
MRP toMRP() const
Definition Quaternion.cpp:137
Quaternion inverse() const
Definition Quaternion.cpp:164
Definition CircularBuffer.hpp:28
const uint8 QUATERNION_NUM_ELEMENTS
Constant for the number of elements in a quaternion.
Definition Quaternion.h:35