mirror of https://github.com/ArduPilot/ardupilot
AP_NavEKF2: Critical bug fix - perf counter not initialised
This commit is contained in:
parent
9b80ab18ae
commit
e3013b493b
|
@ -98,7 +98,7 @@ The filter can fuse motion compensated optiocal flow rates and range finder meas
|
|||
void NavEKF2_core::EstimateTerrainOffset()
|
||||
{
|
||||
// start performance timer
|
||||
perf_begin(_perf_OpticalFlowEKF);
|
||||
perf_begin(_perf_TerrainOffset);
|
||||
|
||||
// constrain height above ground to be above range measured on ground
|
||||
float heightAboveGndEst = max((terrainState - stateStruct.position.z), rngOnGnd);
|
||||
|
@ -271,7 +271,7 @@ void NavEKF2_core::EstimateTerrainOffset()
|
|||
}
|
||||
|
||||
// stop the performance timer
|
||||
perf_end(_perf_OpticalFlowEKF);
|
||||
perf_end(_perf_TerrainOffset);
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
|
@ -49,7 +49,8 @@ NavEKF2_core::NavEKF2_core(NavEKF2 &_frontend, const AP_AHRS *ahrs, AP_Baro &bar
|
|||
_perf_FuseMagnetometer(perf_alloc(PC_ELAPSED, "EKF_FuseMagnetometer")),
|
||||
_perf_FuseAirspeed(perf_alloc(PC_ELAPSED, "EKF_FuseAirspeed")),
|
||||
_perf_FuseSideslip(perf_alloc(PC_ELAPSED, "EKF_FuseSideslip")),
|
||||
_perf_OpticalFlowEKF(perf_alloc(PC_ELAPSED, "EKF_FuseOptFlow"))
|
||||
_perf_FuseOptFlow(perf_alloc(PC_ELAPSED, "EKF_FuseOptFlow")),
|
||||
_perf_TerrainOffset(perf_alloc(PC_ELAPSED, "EKF_TerrainOffset"))
|
||||
#endif
|
||||
{
|
||||
}
|
||||
|
|
|
@ -882,7 +882,7 @@ private:
|
|||
perf_counter_t _perf_FuseMagnetometer;
|
||||
perf_counter_t _perf_FuseAirspeed;
|
||||
perf_counter_t _perf_FuseSideslip;
|
||||
perf_counter_t _perf_OpticalFlowEKF;
|
||||
perf_counter_t _perf_TerrainOffset;
|
||||
perf_counter_t _perf_FuseOptFlow;
|
||||
#endif
|
||||
|
||||
|
|
Loading…
Reference in New Issue