You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
797 B
31 lines
797 B
#include <AP_HAL/AP_HAL.h> |
|
|
|
|
|
#include "AP_NavEKF2.h" |
|
#include "AP_NavEKF2_core.h" |
|
#include <AP_Vehicle/AP_Vehicle.h> |
|
|
|
extern const AP_HAL::HAL& hal; |
|
|
|
// reset the body axis gyro bias states to zero and re-initialise the corresponding covariances |
|
// Assume that the calibration is performed to an accuracy of 0.5 deg/sec which will require averaging under static conditions |
|
// WARNING - a non-blocking calibration method must be used |
|
void NavEKF2_core::resetGyroBias(void) |
|
{ |
|
stateStruct.gyro_bias.zero(); |
|
zeroRows(P,9,11); |
|
zeroCols(P,9,11); |
|
|
|
P[9][9] = sq(radians(0.5 * dtIMUavg)); |
|
P[10][10] = P[9][9]; |
|
P[11][11] = P[9][9]; |
|
} |
|
|
|
/* |
|
vehicle specific initial gyro bias uncertainty in deg/sec |
|
*/ |
|
ftype NavEKF2_core::InitialGyroBiasUncertainty(void) const |
|
{ |
|
return 2.5; |
|
} |
|
|
|
|