CIMUDeducedReckoning Class Reference

#include <RobotAPI/drivers/XsensIMU/IMU/IMUDeducedReckoning.h>

+ Inheritance diagram for CIMUDeducedReckoning:

Public Member Functions

 CIMUDeducedReckoning (const bool IsVerbose)
 
const floatGetAccelaration () const
 
const floatGetGyroscopeRotation () const
 
const floatGetMagneticRotation () const
 
const floatGetOrientationQuaternion () const
 
 ~CIMUDeducedReckoning () override
 
- Public Member Functions inherited from IIMUEventDispatcher
DispatchingMode GetDispatchingMode ()
 
uint32_t GetEventFlags ()
 
uint32_t GetEventHandlingFlags ()
 
timeval GetLastCustomEventReferenceTimeStamp ()
 
timeval GetLastCycleReferenceTimeStamp ()
 
timeval GetLastFusedCycleReferenceTimeStamp ()
 
timeval GetLastIntegratedStateReferenceTimeStamp ()
 
timeval GetLastStartTimeStamp ()
 
timeval GetLastStopTimeStamp ()
 
uint32_t GetMaximalPendingEvents ()
 
uint32_t GetTotalPendingEvents ()
 
bool HasPendingEvents ()
 
 IIMUEventDispatcher ()
 
 IIMUEventDispatcher (CIMUDevice *pIMUDevice)
 
bool ProcessPendingEvent ()
 
void ReceiveEvent (const CIMUEvent &Event)
 
void SetDispatchingMode (const DispatchingMode Mode)
 
void SetEventHandling (const CIMUEvent::EventType Type, const bool Enabled)
 
void SetIMU (CIMUDevice *pIMUDevice)
 
void SetMaximalPendingEvents (const uint32_t MaximalPendingEvents)
 
void SetReferenceTimeStamps (const timeval &Reference)
 
virtual ~IIMUEventDispatcher ()
 

Protected Member Functions

void OnIMUCustomEvent (const CIMUEvent &CustomEvent)
 
void OnIMUCycle (const timeval &TimeStamp, const CIMUDevice *pIMUDevice)
 
void OnIMUEvent (const CIMUEvent &Event) override
 
void OnIMUFusedCycle (const timeval &TimeStamp, const CIMUDevice *pIMUDevice)
 
void OnIMUIntegratedState (const timeval &TimeStamp, const CIMUDevice *pIMUDevice)
 
void OnIMUStart (const timeval &TimeStamp, const CIMUDevice *pIMUDevice)
 
void OnIMUStop (const timeval &TimeStamp, const CIMUDevice *pIMUDevice)
 

Protected Attributes

float m_Accelaration [3]
 
const float m_G
 
float m_GyroscopeRotation [3]
 
const bool m_IsVerbose
 
float m_MagneticRotation [3]
 
float m_OrientationQuaternion [4]
 

Additional Inherited Members

- Public Types inherited from IIMUEventDispatcher
enum  DispatchingMode { eCoupled, eDecoupled }
 

Detailed Description

Definition at line 17 of file IMUDeducedReckoning.h.

Constructor & Destructor Documentation

◆ CIMUDeducedReckoning()

CIMUDeducedReckoning ( const bool  IsVerbose)

Definition at line 13 of file IMUDeducedReckoning.cpp.

+ Here is the call graph for this function:

◆ ~CIMUDeducedReckoning()

~CIMUDeducedReckoning ( )
overridedefault

Member Function Documentation

◆ GetAccelaration()

const float* GetAccelaration ( ) const
inline

Definition at line 39 of file IMUDeducedReckoning.h.

◆ GetGyroscopeRotation()

const float* GetGyroscopeRotation ( ) const
inline

Definition at line 34 of file IMUDeducedReckoning.h.

◆ GetMagneticRotation()

const float* GetMagneticRotation ( ) const
inline

Definition at line 29 of file IMUDeducedReckoning.h.

◆ GetOrientationQuaternion()

const float* GetOrientationQuaternion ( ) const
inline

Definition at line 24 of file IMUDeducedReckoning.h.

◆ OnIMUCustomEvent()

void OnIMUCustomEvent ( const CIMUEvent CustomEvent)
protected

Definition at line 174 of file IMUDeducedReckoning.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ OnIMUCycle()

void OnIMUCycle ( const timeval &  TimeStamp,
const CIMUDevice pIMUDevice 
)
protected

Definition at line 89 of file IMUDeducedReckoning.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ OnIMUEvent()

void OnIMUEvent ( const CIMUEvent Event)
overrideprotectedvirtual

Implements IIMUEventDispatcher.

Definition at line 27 of file IMUDeducedReckoning.cpp.

+ Here is the call graph for this function:

◆ OnIMUFusedCycle()

void OnIMUFusedCycle ( const timeval &  TimeStamp,
const CIMUDevice pIMUDevice 
)
protected

Definition at line 119 of file IMUDeducedReckoning.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ OnIMUIntegratedState()

void OnIMUIntegratedState ( const timeval &  TimeStamp,
const CIMUDevice pIMUDevice 
)
protected

Definition at line 149 of file IMUDeducedReckoning.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ OnIMUStart()

void OnIMUStart ( const timeval &  TimeStamp,
const CIMUDevice pIMUDevice 
)
protected

Definition at line 57 of file IMUDeducedReckoning.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ OnIMUStop()

void OnIMUStop ( const timeval &  TimeStamp,
const CIMUDevice pIMUDevice 
)
protected

Definition at line 73 of file IMUDeducedReckoning.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ m_Accelaration

float m_Accelaration[3]
protected

Definition at line 61 of file IMUDeducedReckoning.h.

◆ m_G

const float m_G
protected

Definition at line 56 of file IMUDeducedReckoning.h.

◆ m_GyroscopeRotation

float m_GyroscopeRotation[3]
protected

Definition at line 60 of file IMUDeducedReckoning.h.

◆ m_IsVerbose

const bool m_IsVerbose
protected

Definition at line 55 of file IMUDeducedReckoning.h.

◆ m_MagneticRotation

float m_MagneticRotation[3]
protected

Definition at line 59 of file IMUDeducedReckoning.h.

◆ m_OrientationQuaternion

float m_OrientationQuaternion[4]
protected

Definition at line 58 of file IMUDeducedReckoning.h.


The documentation for this class was generated from the following files: