mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-05-20 08:39:07 +08:00
Merge pull request #330 from CarlOlsson/pr-add_get_wind_vel_var
EKF: added get_wind_velocity_var function
This commit is contained in:
commit
68bad48598
@ -224,6 +224,12 @@ void Ekf::get_wind_velocity(float *wind)
|
||||
wind[1] = _state.wind_vel(1);
|
||||
}
|
||||
|
||||
void Ekf::get_wind_velocity_var(float *wind_var)
|
||||
{
|
||||
wind_var[0] = P[22][22];
|
||||
wind_var[1] = P[23][23];
|
||||
}
|
||||
|
||||
void Ekf::get_true_airspeed(float *tas)
|
||||
{
|
||||
float tempvar = sqrtf(sq(_state.vel(0) - _state.wind_vel(0)) + sq(_state.vel(1) - _state.wind_vel(1)) + sq(_state.vel(2)));
|
||||
|
||||
@ -112,6 +112,9 @@ public:
|
||||
// get the wind velocity in m/s
|
||||
void get_wind_velocity(float *wind);
|
||||
|
||||
// get the wind velocity var
|
||||
void get_wind_velocity_var(float *wind_var);
|
||||
|
||||
// get the true airspeed in m/s
|
||||
void get_true_airspeed(float *tas);
|
||||
|
||||
|
||||
@ -93,6 +93,8 @@ public:
|
||||
|
||||
virtual void get_wind_velocity(float *wind) = 0;
|
||||
|
||||
virtual void get_wind_velocity_var(float *wind_var) = 0;
|
||||
|
||||
virtual void get_true_airspeed(float *tas) = 0;
|
||||
|
||||
virtual void get_covariances(float *covariances) = 0;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user