41 std::vector<float> offset(3, 0.0);
49 ARMARX_WARNING <<
"Estimation of the offset for the IMU, please do not move the IMU";
51 !sensorTask->isStopped())
72 while (!sensorTask->isStopped())
149 IMUDevice.RegisterEventDispatcher(
this);
158 IMUDevice.Start(
false);
#define _IMU_DEVICE_DEFAUL_CONNECTION_
float m_MagneticRotation[3]
float m_OrientationQuaternion[4]
float m_GyroscopeRotation[3]
@ eSamplingFrequency_120HZ
void SetMaximalPendingEvents(const uint32_t MaximalPendingEvents)
void SetDispatchingMode(const DispatchingMode Mode)
bool ProcessPendingEvent()
std::string getConfigIdentifier()
Retrieve config identifier for this component as set in constructor.
Property< PropertyType > getProperty(const std::string &name)
InertialMeasurementUnitListenerPrx IMUTopicPrx
static IceUtil::Time GetTime(TimeMode timeMode=TimeMode::VirtualTime)
Get the current time.
static TimestampVariantPtr nowPtr()
void frameAcquisitionTaskLoop()
void onExitIMU() override
void onStartIMU() override
void onInitIMU() override
PropertyDefinitionsPtr createPropertyDefinitions() override
#define ARMARX_WARNING
The logging level for unexpected behaviour, but not a serious problem.
This file offers overloads of toIce() and fromIce() functions for STL container types.
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
IceInternal::Handle< TimestampVariant > TimestampVariantPtr