MotionFx start_automatic_gbias_calculation and sensor calibration
We are feeding Gyro/Accel uncalibrated into motionFx as per app note UM2220 (getting started with sensor fusion). The app note says one does not have to feed calibrated and the library does gyro calibration on the fly.
We have been seeing some drift issues in readings and as part of investigations have tried to use the "start_automatic_gbias_calculation".
The get knobs seems to be returning gyro th 0.007, acc th 0.0028 and mag th .0008; this is just after the library initialisation; just reading the defaults. If we then run sensors and fusion for 10 seconds and read back these knobs we see no change in the values.
Where does the library get the values of these thresholds?
I was hoping to see a change in the values between library inititialisation and 10 seconds after firing up imu / fusion.
At 10s on reading the knobs we have these values...
Atime 0.899
Mtime 1.5
Frtime 0.667
Lmode 1
gbias_mag_th_sc 0.00079999
gbias_acc_th_sc 0.0006999
gbias_gyro_th_sc 0.00279
acc_orinet nwu
gyro_orinet nwu
mag_orinet "enu"
output_type MFX_ENGINE_OUTPUT_ENU
start_automavtic_gbias_calculation = 0
We are using 6X fusion; fusion being fed at 100Hz. We are using LSM6DSL in fifo mode. Gyro and Accel are being run at 833Hz; 2000 degrees/second and 16G.
As we have no example of how to use the "start_automatic_gbias_calculation"; all we ave done is set the flag in our fusion init routine and 10 seconds after starting the IMU and fusion we have read back the knobs. We are still feeding fusion with propogate/update.
Are our thresholds reasonable; what units are they in?
Are we doing the
Is what we are seeing reasonable
