1
0
mirror of https://bitbucket.org/librepilot/librepilot.git synced 2025-03-16 08:29:15 +01:00

Bugfix: add gyro bias to correct axis

This commit is contained in:
Corvus Corax 2013-05-20 20:52:45 +02:00
parent 1236bf3ed9
commit fb433a97d7

View File

@ -476,8 +476,8 @@ static int32_t updateAttitudeComplementary(bool first_run)
// Accumulate integral of error. Scale here so that units are (deg/s) but Ki has units of s // Accumulate integral of error. Scale here so that units are (deg/s) but Ki has units of s
gyro_bias[0] -= accel_err[0] * attitudeSettings.AccelKi; gyro_bias[0] -= accel_err[0] * attitudeSettings.AccelKi;
gyro_bias[0] -= accel_err[1] * attitudeSettings.AccelKi; gyro_bias[1] -= accel_err[1] * attitudeSettings.AccelKi;
gyro_bias[0] -= mag_err[2] * magKi; gyro_bias[2] -= mag_err[2] * magKi;
// Correct rates based on integral coefficient // Correct rates based on integral coefficient
gyroStateData.x -= gyro_bias[0]; gyroStateData.x -= gyro_bias[0];