26 #include <unordered_set>
30 #include <MemoryX/interface/components/LongtermMemoryInterface.h>
31 #include <MemoryX/interface/components/PriorKnowledgeInterface.h>
32 #include <MemoryX/interface/components/WorkingMemoryInterface.h>
48 std::vector<armarx::ObjectInfo>
const& objectInfos,
50 memoryx::PersistentObjectClassSegmentBasePrx
const& objectClassesSegment,
51 std::string
const& mongoDbName)
const;
55 std::filesystem::path
const& scenesDirectory,
56 memoryx::LongtermMemoryInterfacePrx
const& longtermMemory,
57 memoryx::WorkingMemoryInterfacePrx
const& workingMemory,
58 memoryx::PersistentObjectClassSegmentBasePrx
const& objectClassesSegment,
59 const std::unordered_set<std::string>& scenes)
const;
63 const std::string& snapshotName,
64 std::filesystem::path
const& sceneJsonFile,
65 memoryx::LongtermMemoryInterfacePrx
const& longtermMemory,
66 memoryx::WorkingMemoryInterfacePrx
const& workingMemory,
67 memoryx::PersistentObjectClassSegmentBasePrx
const& objectClassesSegment,
68 memoryx::ObjectInstanceMemorySegmentBasePrx
const& objectInstancesSegment
75 memoryx::PersistentObjectClassSegmentBasePrx
const& objectClassesSegment,
76 memoryx::ObjectInstanceMemorySegmentBasePrx
const& objectInstancesSegment,
77 std::map<std::string, std::unordered_set<std::string>>& instancesPerClass
82 std::string
const& className,
83 Eigen::Vector3f
const& position,
85 memoryx::PersistentObjectClassSegmentBasePrx
const& objectClassesSegment,
86 memoryx::ObjectInstanceMemorySegmentBasePrx
const& objectInstancesSegment,
87 std::map<std::string, std::unordered_set<std::string>>& instancesPerClass