Go to the documentation of this file.
30 #include <RobotAPI/interface/core/RobotLocalization.h>
45 class DebugObserverComponentPlugin;
46 class RobotUnitComponentPlugin;
67 virtual public armarx::GlobalRobotPoseProvider
79 const std::string& robotName,
80 const ::Ice::Current& )
override;
93 void startRobotUnitStream();
94 void stopRobotUnitStream();
120 static constexpr
float ROBOT_UNIT_MAXIMUM_FREQUENCY = 100;
121 static constexpr
const char* sensorValuePrefix =
"RobotUnit.";
123 float pollFrequency = 50;
131 std::unique_ptr<Queue> dataBuffer;
133 bool waitForRobotUnit =
false;
~RobotStateMemory() override
std::string getDefaultName() const override
Retrieve default name of component.
void onDisconnectComponent() override
Hook for subclass.
void onInitComponent() override
Pure virtual hook for the subclass.
boost::sync_queue< RobotUnitData > Queue
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
Provides a ready-to-use ArViz client arviz as member variable.
armarx::PoseBasePtr getGlobalRobotPose(Ice::Long timestamp, const std::string &robotName, const ::Ice::Current &) override
This file is part of ArmarX.
Base class of memory server components.
void onExitComponent() override
Hook for subclass.
void onConnectComponent() override
Pure virtual hook for the subclass.
Baseclass for all ArmarX ManagedIceObjects requiring properties.
Models decay of object localizations by decreasing the confidence the longer the object was not local...
Brief description of class DebugObserverComponentPlugin.
const armem::MemoryID MemoryID