Убрано влияние гравитации на показания акселерометра
This commit is contained in:
@@ -37,7 +37,7 @@ void imu_read_scaled(imu_scaled_t* out)
|
||||
|
||||
out->ax = raw.ax / ACCEL_SENS_SCALE_FACTOR - accel_bias_x;
|
||||
out->ay = raw.ay / ACCEL_SENS_SCALE_FACTOR - accel_bias_y;
|
||||
out->az = raw.az / ACCEL_SENS_SCALE_FACTOR - accel_bias_z;
|
||||
out->az = raw.az / ACCEL_SENS_SCALE_FACTOR - accel_bias_z + 1;
|
||||
|
||||
out->ax = biquad_apply(&accel_x_lpf, out->ax);
|
||||
out->ay = biquad_apply(&accel_y_lpf, out->ay);
|
||||
|
||||
@@ -31,7 +31,7 @@ void IRS_update(IRS* irs, float dt)
|
||||
|
||||
// accel update
|
||||
|
||||
Vector3 accel = {irs->accel.x, irs->accel.y, -irs->accel.z};
|
||||
Vector3 accel = {irs->accel.x, irs->accel.y, irs->accel.z};
|
||||
restoreQuat(irs, &accel);
|
||||
|
||||
// /accel update
|
||||
|
||||
Reference in New Issue
Block a user