60 std::optional<armem::MemoryID> storeOrGetClass(
const ArticulatedObject& obj)
const;
63 const std::vector<armem::MemoryID>& snapshotIDs);
64 void updateKnownObjects();
68 std::unordered_map<std::string, armem::MemoryID>
70 std::optional<robot_state::description::RobotDescription>
72 std::unordered_map<std::string, armem::MemoryID>
78 std::string coreInstanceSegmentName =
"Instance";
79 std::string coreClassSegmentName =
"Class";
80 std::string providerName =
"";
82 bool allowClassCreation =
false;
85 const std::string propertyPrefix =
"mem.obj.articulated.";
88 mutable std::mutex memoryWriterMutex;
91 mutable std::mutex memoryReaderMutex;
94 mutable std::unordered_map<std::string, MemoryID> knownObjects;