pose_estimation
OrientationState.hpp
Go to the documentation of this file.
1 #ifndef _ORIENTATION_STATE_HPP_
2 #define _ORIENTATION_STATE_HPP_
3 
5 #include <mtk/src/SubManifold.hpp>
6 #include <mtk/types/SOn.hpp>
7 #include <mtk/types/vect.hpp>
8 #include <mtk/build_manifold.hpp>
9 #include <mtk/startIdx.hpp>
10 #include <ukfom/mtkwrap.hpp>
11 
12 namespace pose_estimation
13 {
14 
15 typedef ukfom::mtkwrap< MTK::SO3<double> > RotationType;
16 typedef ukfom::mtkwrap<RotationType::vect_type> VelocityType;
17 typedef ukfom::mtkwrap<RotationType::vect_type> BiasType;
18 typedef ukfom::mtkwrap< MTK::vect<1> > GravityType;
19 
20 MTK_BUILD_MANIFOLD(OrientationState,
21  ((RotationType, orientation)) // orientation of IMU in navigation/target frame
22  ((VelocityType, velocity)) // velocity of IMU in navigation/target frame
23  ((BiasType, bias_gyro))
24  ((BiasType, bias_acc))
25  ((GravityType, gravity))
26 )
27 
28 }
29 
30 #endif
ukfom::mtkwrap< MTK::SO3< double > > RotationType
Definition: OrientationState.hpp:15
ukfom::mtkwrap< MTK::vect< 1 > > GravityType
Definition: OrientationState.hpp:18
ukfom::mtkwrap< RotationType::vect_type > VelocityType
Definition: OrientationState.hpp:16
ukfom::mtkwrap< RotationType::vect_type > BiasType
Definition: OrientationState.hpp:17