10#include <gtsam/config.h>
12#ifdef GTSAM_ALLOW_DEPRECATED_SINCE_V43
15#include <gtsam_unstable/dllexport.h>
25class GTSAM_UNSTABLE_EXPORT AHRS {
30 Mechanization_bRn2 mech0_;
37 typedef Eigen::Matrix<double,12,1> Variances;
49 typedef Eigen::Matrix<double,3,Eigen::Dynamic> Vector3s;
50 static Matrix3 Cov(
const Vector3s& m);
58 AHRS(
const Matrix& stationaryU,
const Matrix& stationaryF,
double g_e,
bool flat=
false);
60 std::pair<Mechanization_bRn2, KalmanFilter::State> initialize(
double g_e);
62 std::pair<Mechanization_bRn2, KalmanFilter::State> integrate(
63 const Mechanization_bRn2& mech, KalmanFilter::State state,
64 const Vector& u,
double dt);
66 bool isAidingAvailable(
const Mechanization_bRn2& mech,
67 const Vector& f,
const Vector& u,
double ge)
const;
76 std::pair<Mechanization_bRn2, KalmanFilter::State> aid(
77 const Mechanization_bRn2& mech, KalmanFilter::State state,
78 const Vector& f,
bool Farrell=0)
const;
80 std::pair<Mechanization_bRn2, KalmanFilter::State> aidGeneral(
81 const Mechanization_bRn2& mech, KalmanFilter::State state,
82 const Vector& f,
const Vector& f_expected,
const Rot3& R_previous)
const;
85 void print(
const std::string& s =
"")
const;
Simple linear Kalman filter implemented using factor graphs, i.e., performs Cholesky or QR-based SRIF...
Global functions in a separate testing namespace.
Definition chartTesting.h:28
void print(const Matrix &A, const string &s, ostream &stream)
print without optional string, must specify cout yourself
Definition Matrix.cpp:143