mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-16 16:13:33 +08:00
Simplify covariance getters
This commit is contained in:
committed by
Paul Riseborough
parent
0d0f46ec1c
commit
9f053cb8c1
@@ -147,19 +147,19 @@ public:
|
||||
void get_true_airspeed(float *tas) override;
|
||||
|
||||
// get the full covariance matrix
|
||||
matrix::SquareMatrix<float, 24> covariances() const { return matrix::SquareMatrix<float, _k_num_states>(P); }
|
||||
matrix::SquareMatrix<float, 24> covariances() const { return P; }
|
||||
|
||||
// get the diagonal elements of the covariance matrix
|
||||
matrix::Vector<float, 24> covariances_diagonal() const { return covariances().diag(); }
|
||||
matrix::Vector<float, 24> covariances_diagonal() const { return P.diag(); }
|
||||
|
||||
// get the orientation (quaterion) covariances
|
||||
matrix::SquareMatrix<float, 4> orientation_covariances() const { return covariances().slice<4, 4>(0, 0); }
|
||||
matrix::SquareMatrix<float, 4> orientation_covariances() const { return P.slice<4, 4>(0, 0); }
|
||||
|
||||
// get the linear velocity covariances
|
||||
matrix::SquareMatrix<float, 3> velocity_covariances() const { return covariances().slice<3, 3>(4, 4); }
|
||||
matrix::SquareMatrix<float, 3> velocity_covariances() const { return P.slice<3, 3>(4, 4); }
|
||||
|
||||
// get the position covariances
|
||||
matrix::SquareMatrix<float, 3> position_covariances() const { return covariances().slice<3, 3>(7, 7); }
|
||||
matrix::SquareMatrix<float, 3> position_covariances() const { return P.slice<3, 3>(7, 7); }
|
||||
|
||||
// ask estimator for sensor data collection decision and do any preprocessing if required, returns true if not defined
|
||||
bool collect_gps(const gps_message &gps) override;
|
||||
|
||||
Reference in New Issue
Block a user