replicant-frameworks_native/services/sensorservice
Mathias Agopian 24f9bea8eb revert parts of dc5b63e40, which made gyro drift estimation unstable
initialize the system covariance matrix with non-zero
    values for the gyro-bias part. this improves the initial
    bias estimation speed significantly.

the initial covariance matrix should be small because the drift
changes slowly. the real problem is that we're not starting with
a good estimate of the drift, which this algorithm relies on.

so with this revert, it'll take a while for the drift to be estimated
but it won't be unstable.

Change-Id: Id5584bc114a2390d507643b2451b2650c1b90721
2013-05-30 14:26:36 -07:00
..
tests improve sensorservice_test output 2012-06-27 17:07:55 -07:00
Android.mk make all libsurfaceflinger and libsensorservice symbols's visibility hidden 2013-05-09 16:51:37 -07:00
BatteryService.cpp improve sensor battery usage tracking 2012-09-18 23:33:36 -07:00
BatteryService.h improve sensor battery usage tracking 2012-09-18 23:33:36 -07:00
CorrectedGyroSensor.cpp various fixes to the sensorservice 2013-05-16 18:47:21 -07:00
CorrectedGyroSensor.h 9-axis sensor fusion with Kalman filter 2012-06-27 17:07:54 -07:00
Fusion.cpp revert parts of dc5b63e40, which made gyro drift estimation unstable 2013-05-30 14:26:36 -07:00
Fusion.h Fix occasional fusion divergence by detecting it and resetting the fusion. 2012-06-27 17:07:55 -07:00
GravitySensor.cpp various fixes to the sensorservice 2013-05-16 18:47:21 -07:00
GravitySensor.h use quaternions instead of MRPs 2012-06-27 17:07:55 -07:00
LinearAccelerationSensor.cpp various fixes to the sensorservice 2013-05-16 18:47:21 -07:00
LinearAccelerationSensor.h 9-axis sensor fusion with Kalman filter 2012-06-27 17:07:54 -07:00
mat.h Fix occasional fusion divergence by detecting it and resetting the fusion. 2012-06-27 17:07:55 -07:00
OrientationSensor.cpp various fixes to the sensorservice 2013-05-16 18:47:21 -07:00
OrientationSensor.h 9-axis sensor fusion with Kalman filter 2012-06-27 17:07:54 -07:00
quat.h use quaternions instead of MRPs 2012-06-27 17:07:55 -07:00
RotationVectorSensor.cpp various fixes to the sensorservice 2013-05-16 18:47:21 -07:00
RotationVectorSensor.h use quaternions instead of MRPs 2012-06-27 17:07:55 -07:00
SensorDevice.cpp Fix activation issue with auto disabled sensors. 2013-04-17 14:58:22 -07:00
SensorDevice.h Fix activation issue with auto disabled sensors. 2013-04-17 14:58:22 -07:00
SensorFusion.cpp use gyro timestamp directly in fusion 2013-05-30 14:18:23 -07:00
SensorFusion.h use gyro timestamp directly in fusion 2013-05-30 14:18:23 -07:00
SensorInterface.cpp Fix activation issue with auto disabled sensors. 2013-04-17 14:58:22 -07:00
SensorInterface.h Fix activation issue with auto disabled sensors. 2013-04-17 14:58:22 -07:00
SensorService.cpp various fixes to the sensorservice 2013-05-16 18:47:21 -07:00
SensorService.h various fixes to the sensorservice 2013-05-16 18:47:21 -07:00
traits.h 9-axis sensor fusion with Kalman filter 2012-06-27 17:07:54 -07:00
vec.h More error checks to avoid div by zero. 2012-06-27 17:07:55 -07:00