31#include <RobotAPI/libraries/armem_objects/aron/ObjectInstance.aron.generated.h>
35#include <RobotAPI/interface/armem/server/MemoryInterface.h>
36#include <RobotAPI/interface/objectpose/ObjectPoseProvider.h>
37#include <RobotAPI/interface/objectpose/ObjectPoseStorageInterface.h>
59 const std::string& provider,
66 std::map<std::string, objpose::ObjectPose>
75 return this->properties;
78 objpose::ObjectPoseStorageInterfacePrx
82 return objpose::ObjectPoseStorageInterfacePrx::checkedCast(this->readingPrx);
89 Properties properties;
91 const std::string propertyPrefix =
"mem.obj.instance.";
93 armarx::armem::server::ReadingMemoryInterfacePrx readingPrx;
A known object ID of the form "Dataset/ClassName" or "Dataset/ClassName/InstanceName".
The memory name system (MNS) client.
std::optional< objpose::ObjectPose > queryLatestObjectInstance(const ObjectID &instanceId)
std::map< std::string, objpose::ObjectPose > queryLatestObjectInstances()
void connect(armem::client::MemoryNameSystem &memoryNameSystem)
virtual ~Reader()=default
objpose::ObjectPoseStorageInterfacePrx getObjectPoseStorage() const
std::map< std::string, std::vector< objpose::ObjectPose > > queryAttachedObjectInstancesForProviders()
std::map< std::string, bool > requestLocalization(const ObjectID &instanceId, const armarx::core::time::Duration &until)
Properties getProperties()
void registerPropertyDefinitions(armarx::PropertyDefinitionsPtr &def)
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.