![]() |
ImFusion C++ SDK 4.4.0
|
#include <ImFusion/Base/IMUPoseIntegration.h>
Abstract base class for 9DOF sensor fusion algorithms. More...
Abstract base class for 9DOF sensor fusion algorithms.
Public Member Functions | |
| virtual void | update (const vec3 &angularVelocityDegPerSec, const vec3 &linAcc, const vec3 &mag, double timestampSeconds)=0 |
| Propagates the physical state using a new measurement. | |
| virtual Eigen::Quaterniond | orientationQuaternion () const =0 |
| Returns the orientation of the most recent state. | |
| virtual vec3 | position () const =0 |
| Returns the position in world coords. | |
| virtual void | reset ()=0 |
| Restores the initial state, which is at rest in the origin and oriented according to Eigen defaults. | |
|
pure virtual |
Propagates the physical state using a new measurement.
Implemented in ImFusion::Madgwick, ImFusion::Mahony, and ImFusion::PureGyro.
|
pure virtual |
Returns the orientation of the most recent state.
Implemented in ImFusion::Madgwick, ImFusion::Mahony, and ImFusion::PureGyro.
|
pure virtual |
Returns the position in world coords.
Implemented in ImFusion::Madgwick, ImFusion::Mahony, and ImFusion::PureGyro.
|
pure virtual |
Restores the initial state, which is at rest in the origin and oriented according to Eigen defaults.
Implemented in ImFusion::Madgwick, ImFusion::Mahony, and ImFusion::PureGyro.