diff options
author | Keith Packard <keithp@keithp.com> | 2014-01-14 23:29:59 -0800 |
---|---|---|
committer | Keith Packard <keithp@keithp.com> | 2014-01-14 23:29:59 -0800 |
commit | cc06242e882cba462791962c199b7c89e79adc65 (patch) | |
tree | 10c33547bcd3c75021e283be00409825f32eedaa /src | |
parent | 9d812b3db418fd9816731b761a0853eb38f5a265 (diff) |
altos: Use factory calibration for all acceleration computations
The ground acceleration value will vary depending on the tilt angle of
the airframe, which will result in incorrect acceleration computations
during flight. This also avoids accidental boost detect when moving
the airframe around in pad mode.
Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/core/ao_flight.c | 2 | ||||
-rw-r--r-- | src/core/ao_kalman.c | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/src/core/ao_flight.c b/src/core/ao_flight.c index 08302140..702c3403 100644 --- a/src/core/ao_flight.c +++ b/src/core/ao_flight.c @@ -401,7 +401,7 @@ ao_flight_dump(void) #if HAS_ACCEL int16_t accel; - accel = ((ao_ground_accel - ao_sample_accel) * ao_accel_scale) >> 16; + accel = ((ao_config.accel_plus_g - ao_sample_accel) * ao_accel_scale) >> 16; #endif printf ("sample:\n"); diff --git a/src/core/ao_kalman.c b/src/core/ao_kalman.c index 7fd4f889..9aea1f14 100644 --- a/src/core/ao_kalman.c +++ b/src/core/ao_kalman.c @@ -166,7 +166,7 @@ ao_kalman_err_accel(void) { int32_t accel; - accel = (ao_ground_accel - ao_sample_accel) * ao_accel_scale; + accel = (ao_config.accel_plus_g - ao_sample_accel) * ao_accel_scale; /* Can't use ao_accel here as it is the pre-prediction value still */ ao_error_a = (accel - ao_k_accel) >> 16; |