Added wrapping of AHRS
							parent
							
								
									1d9000724d
								
							
						
					
					
						commit
						03977ba628
					
				| 
						 | 
					@ -28,6 +28,7 @@ class gtsam::KeySet;
 | 
				
			||||||
class gtsam::KeyVector;
 | 
					class gtsam::KeyVector;
 | 
				
			||||||
class gtsam::LevenbergMarquardtParams;
 | 
					class gtsam::LevenbergMarquardtParams;
 | 
				
			||||||
class gtsam::ISAM2Params;
 | 
					class gtsam::ISAM2Params;
 | 
				
			||||||
 | 
					class gtsam::GaussianDensity;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
namespace gtsam {
 | 
					namespace gtsam {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -599,4 +600,29 @@ virtual class InvDepthFactorVariant3b : gtsam::NonlinearFactor {
 | 
				
			||||||
  InvDepthFactorVariant3b(size_t poseKey1, size_t poseKey2, size_t landmarkKey, const gtsam::Point2& measured, const gtsam::Cal3_S2* K, const gtsam::noiseModel::Base* model);
 | 
					  InvDepthFactorVariant3b(size_t poseKey1, size_t poseKey2, size_t landmarkKey, const gtsam::Point2& measured, const gtsam::Cal3_S2* K, const gtsam::noiseModel::Base* model);
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <gtsam_unstable/slam/Mechanization_bRn2.h>
 | 
				
			||||||
 | 
					class Mechanization_bRn2 {
 | 
				
			||||||
 | 
					  Mechanization_bRn2();
 | 
				
			||||||
 | 
					  Mechanization_bRn2(gtsam::Rot3& initial_bRn, Vector initial_x_g,
 | 
				
			||||||
 | 
					      Vector initial_x_a);
 | 
				
			||||||
 | 
					  Vector b_g(double g_e);
 | 
				
			||||||
 | 
					  gtsam::Rot3 bRn();
 | 
				
			||||||
 | 
					  Vector x_g();
 | 
				
			||||||
 | 
					  Vector x_a();
 | 
				
			||||||
 | 
					  static gtsam::Mechanization_bRn2 initialize(Matrix U, Matrix F, double g_e);
 | 
				
			||||||
 | 
					  gtsam::Mechanization_bRn2 correct(Vector dx) const;
 | 
				
			||||||
 | 
					  gtsam::Mechanization_bRn2 integrate(Vector u, double dt) const;
 | 
				
			||||||
 | 
					  void print(string s) const;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <gtsam_unstable/slam/AHRS.h>
 | 
				
			||||||
 | 
					class AHRS {
 | 
				
			||||||
 | 
					  AHRS(Matrix U, Matrix F, double g_e);
 | 
				
			||||||
 | 
					  pair<gtsam::Mechanization_bRn2, gtsam::GaussianDensity*> initialize(double g_e);
 | 
				
			||||||
 | 
					  pair<gtsam::Mechanization_bRn2, gtsam::GaussianDensity*> integrate(const gtsam::Mechanization_bRn2& mech, gtsam::GaussianDensity* state, Vector u, double dt);
 | 
				
			||||||
 | 
					  pair<gtsam::Mechanization_bRn2, gtsam::GaussianDensity*> aid(const gtsam::Mechanization_bRn2& mech, gtsam::GaussianDensity* state, Vector f, bool Farrel);
 | 
				
			||||||
 | 
					  pair<gtsam::Mechanization_bRn2, gtsam::GaussianDensity*> aidGeneral(const gtsam::Mechanization_bRn2& mech, gtsam::GaussianDensity* state, Vector f, Vector f_expected, const gtsam::Rot3& increment);
 | 
				
			||||||
 | 
					  void print(string s) const;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
} //\namespace gtsam
 | 
					} //\namespace gtsam
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue