Browse Source

AP_SmallEKF: add function to report if the EKF is stable

mission-4.1.18
Arthur Benemann 10 years ago committed by Randy Mackay
parent
commit
1d9beed42f
  1. 7
      libraries/AP_NavEKF/AP_SmallEKF.cpp
  2. 3
      libraries/AP_NavEKF/AP_SmallEKF.h

7
libraries/AP_NavEKF/AP_SmallEKF.cpp

@ -925,4 +925,11 @@ void SmallEKF::getQuat(Quaternion &quat) const @@ -925,4 +925,11 @@ void SmallEKF::getQuat(Quaternion &quat) const
quat = state.quat;
}
// get filter status - true is aligned
bool SmallEKF::getStatus() const
{
float run_time = hal.scheduler->millis() - StartTime_ms;
return YawAligned && (run_time > 10000);
}
#endif // HAL_CPU_CLASS

3
libraries/AP_NavEKF/AP_SmallEKF.h

@ -92,6 +92,9 @@ public: @@ -92,6 +92,9 @@ public:
// get quaternion data
void getQuat(Quaternion &quat) const;
// get filter alignment status - true is aligned
bool getStatus(void) const;
static const struct AP_Param::GroupInfo var_info[];
private:

Loading…
Cancel
Save