34#include <RobotAPI/interface/core/RobotLocalization.h>
72 virtual public armarx::GlobalRobotPoseProvider
84 const std::string& robotName,
85 const ::Ice::Current& )
override;
98 void startRobotUnitStream();
99 void stopRobotUnitStream();
102 void RemoteGui_update()
override;
103 void createRemoteGuiTab();
104 void clearRobotStateWriterQueue();
122 armem::data::MemoryID robotUnitProviderID;
136 static constexpr float ROBOT_UNIT_MAXIMUM_FREQUENCY = 100;
137 static constexpr const char* sensorValuePrefix =
"RobotUnit.";
139 float pollFrequency = 50;
147 std::unique_ptr<Queue> dataBuffer;
149 bool waitForRobotUnit =
false;
Provides a ready-to-use ArViz client arviz as member variable.
Baseclass for all ArmarX ManagedIceObjects requiring properties.
The RobotUnit class manages a robot and its controllers.
Base class of memory server components.
void onInitComponent() override
Pure virtual hook for the subclass.
void onDisconnectComponent() override
Hook for subclass.
armarx::PoseBasePtr getGlobalRobotPose(Ice::Long timestamp, const std::string &robotName, const ::Ice::Current &) override
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
Creates the property definition container.
void onConnectComponent() override
Pure virtual hook for the subclass.
void onExitComponent() override
Hook for subclass.
~RobotStateMemory() override
std::string getDefaultName() const override
Retrieve default name of component.
Models decay of object localizations by decreasing the confidence the longer the object was not local...
Brief description of class DebugObserverComponentPlugin.
boost::sync_queue< RobotUnitData > Queue
This file is part of ArmarX.
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.