CIMUDeducedReckoning Class Reference

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

+ Inheritance diagram for CIMUDeducedReckoning:

Public Member Functions

 CIMUDeducedReckoning (const bool IsVerbose)
 
const float * GetAccelaration () const
 
const float * GetGyroscopeRotation () const
 
const float * GetMagneticRotation () const
 
const float * GetOrientationQuaternion () 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 }
 

Constructor & Destructor Documentation

◆ CIMUDeducedReckoning()

CIMUDeducedReckoning ( const bool IsVerbose)

◆ ~CIMUDeducedReckoning()

~CIMUDeducedReckoning ( )
overridedefault

Member Function Documentation

◆ GetAccelaration()

const float * GetAccelaration ( ) const
inline

◆ GetGyroscopeRotation()

const float * GetGyroscopeRotation ( ) const
inline

◆ GetMagneticRotation()

const float * GetMagneticRotation ( ) const
inline

◆ GetOrientationQuaternion()

const float * GetOrientationQuaternion ( ) const
inline

◆ OnIMUCustomEvent()

void OnIMUCustomEvent ( const CIMUEvent & CustomEvent)
protected

◆ OnIMUCycle()

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

◆ OnIMUEvent()

void OnIMUEvent ( const CIMUEvent & Event)
overrideprotectedvirtual

Implements IIMUEventDispatcher.

◆ OnIMUFusedCycle()

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

◆ OnIMUIntegratedState()

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

◆ OnIMUStart()

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

◆ OnIMUStop()

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

Member Data Documentation

◆ m_Accelaration

float m_Accelaration[3]
protected

◆ m_G

const float m_G
protected

◆ m_GyroscopeRotation

float m_GyroscopeRotation[3]
protected

◆ m_IsVerbose

const bool m_IsVerbose
protected

◆ m_MagneticRotation

float m_MagneticRotation[3]
protected

◆ m_OrientationQuaternion

float m_OrientationQuaternion[4]
protected

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