mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-05-23 08:37:35 +08:00
Added check or consistency of dcm and quaternion product.
This commit is contained in:
+6
-6
@@ -169,12 +169,6 @@ int main()
|
||||
q4 *= q3;
|
||||
TEST(isEqual(Quatf(-1, 0, 0, 0), q4));
|
||||
|
||||
// check consistentcy of quaternion and dcm product
|
||||
Dcmf dcm3(Eulerf(1, 2, 3));
|
||||
Dcmf dcm4(Eulerf(4, 5, 6));
|
||||
Dcmf dcm34 = dcm3*dcm4;
|
||||
TEST(isEqual(Quatf(dcm3)*Quatf(dcm4), Quatf(dcm34)));
|
||||
|
||||
// quaternion derivate
|
||||
Quatf q1(0, 1, 0, 0);
|
||||
Vector<float, 4> q1_dot = q1.derivative(Vector3f(1, 2, 3));
|
||||
@@ -286,6 +280,12 @@ int main()
|
||||
TEST(isEqual(aa_axis_angle_init.angle(), 3.0f));
|
||||
TEST(isEqual(Quatf((AxisAnglef(Vector3f(0.0f, 0.0f, 1.0f), 0.0f))),
|
||||
Quatf(1.0f, 0.0f, 0.0f, 0.0f)));
|
||||
|
||||
// check consistentcy of quaternion and dcm product
|
||||
Dcmf dcm3(Eulerf(1, 2, 3));
|
||||
Dcmf dcm4(Eulerf(4, 5, 6));
|
||||
Dcmf dcm34 = dcm3*dcm4;
|
||||
TEST(isEqual(Eulerf(Quatf(dcm3)*Quatf(dcm4)), Eulerf(Quatf(dcm34))));
|
||||
};
|
||||
|
||||
/* vim: set et fenc=utf-8 ff=unix sts=0 sw=4 ts=4 : */
|
||||
|
||||
Reference in New Issue
Block a user