12 #include <gtsam_unstable/dllexport.h> 17 class GTSAM_UNSTABLE_EXPORT
AHRS {
42 static Matrix3 Cov(
const Vector3s&
m);
52 std::pair<Mechanization_bRn2, KalmanFilter::State>
initialize(
double g_e);
54 std::pair<Mechanization_bRn2, KalmanFilter::State> integrate(
68 std::pair<Mechanization_bRn2, KalmanFilter::State> aid(
70 const Vector&
f,
bool Farrell=0)
const;
72 std::pair<Mechanization_bRn2, KalmanFilter::State> aidGeneral(
77 void print(
const std::string&
s =
"")
const;
void print(const Matrix &A, const string &s, ostream &stream)
Mechanization_bRn2 mech0_
Initial mechanization state.
Vector3 sigmas_v_a_
measurement sigma
GaussianDensity::shared_ptr State
Matrix3 F_g_
gyro bias dynamics
#define EIGEN_MAKE_ALIGNED_OPERATOR_NEW
Eigen::Matrix< double, 3, Eigen::Dynamic > Vector3s
Point2(* f)(const Point3 &, OptionalJacobian< 2, 3 >)
Vector3 n_g_
gravity in nav frame
KalmanFilter KF_
initial Kalman filter
Variances var_w_
dynamic noise variances
Simple linear Kalman filter. Implemented using factor graphs, i.e., does Cholesky-based SRIF...
Matrix3 F_a_
acc bias dynamics
Matrix3 n_g_cross_
and its skew-symmetric matrix
Values initialize(const NonlinearFactorGraph &graph, bool useOdometricPath)
Eigen::Matrix< double, 12, 1 > Variances