31#include <RobotAPI/interface/units/InertialMeasurementUnit.h>
32#include <RobotAPI/interface/visualization/DebugDrawerInterface.h>
48 "IMUTopicName",
"IMUValues",
"Name of the IMU Topic.");
50 "DebugDrawerTopic",
"DebugDrawerUpdates",
"Name of the DebugDrawerTopic");
52 "EnableVisualization",
true,
"Enable/Disable DebugDrawer visualizations");
66 virtual public InertialMeasurementUnitObserverInterface
76 return "InertialMeasurementUnitObserver";
84 const std::string& name,
85 const IMUData& values,
87 const Ice::Current&
c = Ice::emptyCurrent)
override;
101 offerValue(
const std::string& device,
const std::string& fieldName,
const Vector3Ptr& vec);
InertialMeasurementUnitObserverPropertyDefinitions(std::string prefix)
void onConnectObserver() override
Framework hook.
void onExitObserver() override
Framework hook.
void reportSensorValues(const std::string &device, const std::string &name, const IMUData &values, const TimestampBasePtr ×tamp, const Ice::Current &c=Ice::emptyCurrent) override
PropertyDefinitionsPtr createPropertyDefinitions() override
void onInitObserver() override
Framework hook.
InertialMeasurementUnitObserver()
std::string getDefaultName() const override
Retrieve default name of component.
ObserverPropertyDefinitions(std::string prefix)
std::string prefix
Prefix of the properties such as namespace, domain, component name, etc.
PropertyDefinition< PropertyType > & defineOptionalProperty(const std::string &name, PropertyType defaultValue, const std::string &description="", PropertyDefinitionBase::PropertyConstness constness=PropertyDefinitionBase::eConstant)
This file offers overloads of toIce() and fromIce() functions for STL container types.
IceInternal::Handle< Vector3 > Vector3Ptr
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
::IceInternal::ProxyHandle<::IceProxy::armarx::DebugDrawerInterface > DebugDrawerInterfacePrx