AP_NavEKF : Added position and height reset public method
This commit is contained in:
parent
1b1f9e41ab
commit
d0831c708d
@ -82,6 +82,21 @@ bool NavEKF::healthy(void) const
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void NavEKF::ResetPosition(void)
|
||||||
|
{
|
||||||
|
// read the GPS
|
||||||
|
readGpsData();
|
||||||
|
|
||||||
|
// read the barometer
|
||||||
|
readHgtData();
|
||||||
|
|
||||||
|
// write to state vector
|
||||||
|
states[7] = posNE[0];
|
||||||
|
states[8] = posNE[1];
|
||||||
|
states[9] = - _baro.get_altitude();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
void NavEKF::InitialiseFilter(void)
|
void NavEKF::InitialiseFilter(void)
|
||||||
{
|
{
|
||||||
lastFixTime_ms = 0;
|
lastFixTime_ms = 0;
|
||||||
|
@ -74,6 +74,9 @@ public:
|
|||||||
// Initialise the filter states from the AHRS and magnetometer data (if present)
|
// Initialise the filter states from the AHRS and magnetometer data (if present)
|
||||||
void InitialiseFilter(void);
|
void InitialiseFilter(void);
|
||||||
|
|
||||||
|
// Reset the position and height states
|
||||||
|
void ResetPosition(void);
|
||||||
|
|
||||||
// Update Filter States - this should be called whenever new IMU data is available
|
// Update Filter States - this should be called whenever new IMU data is available
|
||||||
void UpdateFilter(void);
|
void UpdateFilter(void);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user