25#include <SimoxUtility/json/json.hpp>
30#include <RobotAPI/interface/core/RobotState.h>
34#include <MemoryX/interface/components/WorkingMemoryInterface.h>
35#include <MemoryX/interface/components/WorkingMemoryObjectPoseProviderInterface.h>
64 virtual public memoryx::WorkingMemoryObjectPoseProviderInterface,
73 armarx::objpose::ProviderInfo
78 const Ice::Current&)
override;
80 const Ice::Current&)
override;
101 void provideObjectInstancesPoses();
102 void provideObjectInstancesPoses(
const std::vector<ObjectInstancePtr>& objectInstances);
108 memoryx::PriorKnowledgeInterfacePrx priorKnowledge;
109 memoryx::WorkingMemoryInterfacePrx workingMemory;
115 float updateFrequency = 50;
119 std::string loadObjectDatasetsStr =
"";
120 std::string configFile =
"MemoryX/WorkingMemoryObjectPoseProvider/config.json";
Baseclass for all ArmarX ManagedIceObjects requiring properties.
Provides an objpose::ObjectPoseTopicPrx objectPoseTopic as member variable.
IceUtil::Handle< RunningTask< T > > pointer_type
Shared pointer type for convenience.
An object pose provided by an ObjectPoseProvider.
This class can be used to visualize object instances from working memory to ArViz.
Brief description of class WorkingMemoryObjectPoseProvider.
void onInitComponent() override
void onDisconnectComponent() override
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
void attachObjectToRobotNode(const AttachObjectToRobotNodeInput &attachment, const Ice::Current &) override
void detachObjectFromRobotNode(const DetachObjectFromRobotNodeInput &detachment, const Ice::Current &) override
void onConnectComponent() override
void onExitComponent() override
armarx::objpose::ProviderInfo getProviderInfo(const Ice::Current &=Ice::emptyCurrent) override
std::string getDefaultName() const override
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
::IceInternal::ProxyHandle<::IceProxy::armarx::RobotStateComponentInterface > RobotStateComponentInterfacePrx
void from_json(const nlohmann::json &j, Config &config)
IceInternal::Handle< ObjectInstance > ObjectInstancePtr
void to_json(nlohmann::json &j, const Config &config)
std::map< std::string, std::string > objectNames