From 7fef515555f2c1f565f6edd538ff4c92cb405d50 Mon Sep 17 00:00:00 2001 From: Gustavo Jose de Sousa Date: Thu, 10 Sep 2015 09:34:01 -0300 Subject: [PATCH] AP_InertialSensor: unify delta angle calculation This commit basically moves delta angle calculation that was previously done in AP_InertialSensor_PX4 to a common place. Instances must publish their gyro raw sample rate to enable delta angle calculation. --- .../AP_InertialSensor/AP_InertialSensor.cpp | 5 +++ .../AP_InertialSensor/AP_InertialSensor.h | 3 ++ .../AP_InertialSensor_Backend.cpp | 38 +++++++++++++++++++ 3 files changed, 46 insertions(+) diff --git a/libraries/AP_InertialSensor/AP_InertialSensor.cpp b/libraries/AP_InertialSensor/AP_InertialSensor.cpp index 9f8c811bdf..8f59006a54 100644 --- a/libraries/AP_InertialSensor/AP_InertialSensor.cpp +++ b/libraries/AP_InertialSensor/AP_InertialSensor.cpp @@ -343,6 +343,10 @@ AP_InertialSensor::AP_InertialSensor() : _delta_velocity_acc[i].zero(); _delta_velocity_acc_dt[i] = 0; + + _delta_angle_acc[i].zero(); + _last_delta_angle[i].zero(); + _last_raw_gyro[i].zero(); } for (uint8_t i=0; i