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,
75 armarx::objpose::ProviderInfo
80 const Ice::Current&)
override;
82 const Ice::Current&)
override;
103 void provideObjectInstancesPoses();
104 void provideObjectInstancesPoses(
const std::vector<ObjectInstancePtr>& objectInstances);
110 memoryx::PriorKnowledgeInterfacePrx priorKnowledge;
111 memoryx::WorkingMemoryInterfacePrx workingMemory;
117 float updateFrequency = 50;
121 std::string loadObjectDatasetsStr =
"";
122 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
static std::string GetDefaultName()
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