11 #include <gtsam_unstable/dllexport.h> 16 class GTSAM_UNSTABLE_EXPORT
AHRS {
28 typedef Eigen::Matrix<double,12,1> Variances;
40 typedef Eigen::Matrix<double,3,Eigen::Dynamic> Vector3s;
41 static Matrix3 Cov(
const Vector3s& m);
49 AHRS(
const Matrix& stationaryU,
const Matrix& stationaryF,
double g_e,
bool flat=
false);
51 std::pair<Mechanization_bRn2, KalmanFilter::State> initialize(
double g_e);
53 std::pair<Mechanization_bRn2, KalmanFilter::State> integrate(
55 const Vector& u,
double dt);
58 const Vector& f,
const Vector& u,
double ge)
const;
67 std::pair<Mechanization_bRn2, KalmanFilter::State> aid(
69 const Vector& f,
bool Farrell=0)
const;
71 std::pair<Mechanization_bRn2, KalmanFilter::State> aidGeneral(
73 const Vector& f,
const Vector& f_expected,
const Rot3& R_previous)
const;
76 void print(
const std::string& s =
"")
const;
80 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
GaussianDensity::shared_ptr State
Definition: KalmanFilter.h:56
Rot3 is a 3D rotation represented as a rotation matrix if the preprocessor symbol GTSAM_USE_QUATERNIO...
Definition: Rot3.h:58
Definition: Mechanization_bRn2.h:17
GTSAM_EXPORT void print(const Matrix &A, const std::string &s, std::ostream &stream)
Definition: chartTesting.h:28
Simple linear Kalman filter. Implemented using factor graphs, i.e., does Cholesky-based SRIF...
Definition: KalmanFilter.h:41