ImFusion C++ SDK 4.4.0
ImFusion::LiveSensorFusion Class Referenceabstract

#include <ImFusion/Base/IMUPoseIntegration.h>

Abstract base class for 9DOF sensor fusion algorithms. More...

Inheritance diagram for ImFusion::LiveSensorFusion:

Detailed Description

Abstract base class for 9DOF sensor fusion algorithms.

Note
As usual, thread safety is responsibility of the caller

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.

Member Function Documentation

◆ update()

virtual void ImFusion::LiveSensorFusion::update ( const vec3 & angularVelocityDegPerSec,
const vec3 & linAcc,
const vec3 & mag,
double timestampSeconds )
pure virtual

Propagates the physical state using a new measurement.

Implemented in ImFusion::Madgwick, ImFusion::Mahony, and ImFusion::PureGyro.

◆ orientationQuaternion()

virtual Eigen::Quaterniond ImFusion::LiveSensorFusion::orientationQuaternion ( ) const
pure virtual

Returns the orientation of the most recent state.

Implemented in ImFusion::Madgwick, ImFusion::Mahony, and ImFusion::PureGyro.

◆ position()

virtual vec3 ImFusion::LiveSensorFusion::position ( ) const
pure virtual

Returns the position in world coords.

Implemented in ImFusion::Madgwick, ImFusion::Mahony, and ImFusion::PureGyro.

◆ reset()

virtual void ImFusion::LiveSensorFusion::reset ( )
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.


The documentation for this class was generated from the following file:
  • ImFusion/Base/IMUPoseIntegration.h
Search Tab / S to search, Esc to close