26 #include <unordered_set>
31 #include <MemoryX/interface/components/LongtermMemoryInterface.h>
32 #include <MemoryX/interface/components/PriorKnowledgeInterface.h>
33 #include <MemoryX/interface/components/WorkingMemoryInterface.h>
46 std::vector<armarx::ObjectInfo>
const& objectInfos,
48 memoryx::PersistentObjectClassSegmentBasePrx
const& objectClassesSegment,
49 std::string
const& mongoDbName)
const;
53 std::filesystem::path
const& scenesDirectory,
54 memoryx::LongtermMemoryInterfacePrx
const& longtermMemory,
55 memoryx::WorkingMemoryInterfacePrx
const& workingMemory,
56 memoryx::PersistentObjectClassSegmentBasePrx
const& objectClassesSegment,
57 const std::unordered_set<std::string>& scenes)
const;
60 const std::string& snapshotName,
61 std::filesystem::path
const& sceneJsonFile,
62 memoryx::LongtermMemoryInterfacePrx
const& longtermMemory,
63 memoryx::WorkingMemoryInterfacePrx
const& workingMemory,
64 memoryx::PersistentObjectClassSegmentBasePrx
const& objectClassesSegment,
65 memoryx::ObjectInstanceMemorySegmentBasePrx
const& objectInstancesSegment)
const;
70 memoryx::PersistentObjectClassSegmentBasePrx
const& objectClassesSegment,
71 memoryx::ObjectInstanceMemorySegmentBasePrx
const& objectInstancesSegment,
72 std::map<std::string, std::unordered_set<std::string>>& instancesPerClass)
const;
75 std::string
const& className,
76 Eigen::Vector3f
const& position,
78 memoryx::PersistentObjectClassSegmentBasePrx
const& objectClassesSegment,
79 memoryx::ObjectInstanceMemorySegmentBasePrx
const& objectInstancesSegment,
80 std::map<std::string, std::unordered_set<std::string>>& instancesPerClass)
const;