12 #include <gtsam_unstable/dllexport.h> 34 bRn_(initial_bRn), x_g_(initial_x_g), x_a_(initial_x_a) {
39 bRn_(other.bRn_), x_g_(other.x_g_), x_a_(other.x_a_) {
60 const std::list<Vector>&
F,
const double g_e = 0,
bool flat=
false);
64 const Matrix& F,
const double g_e = 0,
bool flat=
false);
82 void print(
const std::string&
s =
"")
const {
85 std::cout <<
s +
".x_g" << x_g_ << std::endl;
86 std::cout <<
s +
".x_a" << x_a_ << std::endl;
static const Eigen::MatrixBase< Vector3 >::ConstantReturnType Z_3x1
Vector3 x_a_
accelerometer bias
Rot3 bRn_
rotation from nav to body
Mechanization_bRn2(const Rot3 &initial_bRn=Rot3(), const Vector3 &initial_x_g=Z_3x1, const Vector3 &initial_x_a=Z_3x1)
const Vector3 & x_a() const
void print(const std::string &s="") const
typedef and functions to augment Eigen's VectorXd
const Vector3 & x_g() const
Vector3 x_g_
gyroscope bias
Mechanization_bRn2(const Mechanization_bRn2 &other)
Copy constructor.
void print(const std::string &s="") const
print
Values initialize(const NonlinearFactorGraph &graph, bool useOdometricPath)
Vector3 b_g(double g_e) const
gravity in the body frame
3D rotation represented as a rotation matrix or quaternion