60 for(
int i = 0;
i < 4; ++
i)
maintain attitude and provide coordinate transformation services
datatype get_north(void) const
get north component of attitude
void from_euler(datatype p, datatype q, datatype r)
euler angle -> quaternion transformation
quaternion(vector< datatype, 3 > &init)
constructor from euler angle
datatype get_down(void) const
get down component of attitude
datatype get_east(void) const
get east component of attitude
void get_rotation_matrix(matrix< datatype, 3 > &m) const
quaternion -> rotation matrix transformation
void rotate(datatype p, datatype q, datatype r)
quaternion update using rotation vector
datatype get_heading(void) const
get heading component of attitude
quaternion()
constructor from datatype[4]
void normalize(void)
normalize quaternion absolute value to ONE
quaternion< datatype > operator*(quaternion< datatype > &right)
void from_rotation_matrix(matrix< datatype, 3 > &rotm)
mathematical vector of arbitrary type and size
defines platform-dependent algorithms and constants
Euler angle class implementation.
linear algebra implementation