We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 0fc0e2f + 0a20204 commit 678129bCopy full SHA for 678129b
src/MadgwickAHRS.cpp
@@ -243,12 +243,9 @@ float Madgwick::invSqrt(float x) {
243
244
void Madgwick::computeAngles()
245
{
246
- float x = 2.0f * (q1*q3 - q0*q2);
247
- float y = 2.0f * (q0*q1 + q2*q3);
248
- float z = q0*q0 - q1*q1 - q2*q2 + q3*q3;
249
- pitch = atan2f(x, sqrtf(y*y + z*z));
250
- roll = atan2f(y, sqrtf(x*x + z*z));
251
- yaw = atan2f(2.0f*q1*q2 - 2.0f*q0*q3, 2.0f*q0*q0 + 2.0f*q1*q1 - 1.0f);
+ roll = atan2f(q0*q1 + q2*q3, 0.5f - q1*q1 - q2*q2);
+ pitch = asinf(-2.0f * (q1*q3 - q0*q2));
+ yaw = atan2f(q1*q2 + q0*q3, 0.5f - q2*q2 - q3*q3);
252
anglesComputed = 1;
253
}
254
0 commit comments