28#include <RobotAPI/interface/objectpose/FamiliarObjectPoseStorageInterface.h>
31#include <RobotAPI/libraries/armem_objects/aron/FamiliarObjectInstance.aron.generated.h>
32#include <RobotAPI/libraries/armem_objects/aron/ObjectInstance.aron.generated.h>
36#include <RobotAPI/interface/objectpose/ObjectPoseProvider.h>
37#include <RobotAPI/interface/objectpose/ObjectPoseStorageInterface.h>
58 std::optional<std::map<std::string, arondto::FamiliarObjectInstance>>
61 const std::optional<std::string>& providerName = std::nullopt)
const;
64 std::map<std::string, std::vector<arondto::FamiliarObjectInstance>>
66 const std::optional<std::string>& providerName = std::nullopt)
const;
69 std::map<std::string, std::vector<arondto::FamiliarObjectInstance>>
72 const std::optional<std::string>& providerName = std::nullopt)
const;
89 const std::string propertyPrefix =
"mem.obj.familiar_object_instance.";
A known object ID of the form "Dataset/ClassName" or "Dataset/ClassName/InstanceName".
The memory name system (MNS) client.
Reads data from a memory server.
void connect(armem::client::MemoryNameSystem &memoryNameSystem)
std::map< std::string, std::vector< arondto::FamiliarObjectInstance > > queryLatestFamiliarObjectInstancesFromClass(const ObjectID &classId, const std::optional< std::string > &providerName=std::nullopt) const
std::optional< std::map< std::string, arondto::FamiliarObjectInstance > > queryLatestFamiliarObjectInstance(const ObjectID &instanceId, const std::optional< std::string > &providerName=std::nullopt) const
virtual ~Reader()=default
Properties getProperties()
std::map< std::string, std::vector< arondto::FamiliarObjectInstance > > queryAllLatestFamiliarObjectInstances(const std::optional< std::string > &providerName=std::nullopt) const
void registerPropertyDefinitions(armarx::PropertyDefinitionsPtr &def)
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.