27 #include <VirtualRobot/VirtualRobot.h>
54 const std::optional<std::string>& providerName)
override;
56 std::optional<ArticulatedObject>
57 get(
const std::string& name,
59 const std::optional<std::string>& providerName)
override;
62 const std::string& instanceName,
63 const std::optional<std::string>& providerName)
override;
65 std::optional<robot::RobotState>
queryState(
const std::string& instanceName,
67 const std::optional<std::string>& providerName);
68 std::optional<robot::RobotDescription>
71 const std::optional<std::string>& providerName);
73 std::vector<robot::RobotDescription>
75 const std::optional<std::string>& providerName);
81 std::optional<robot::RobotState>
83 std::optional<robot::RobotDescription>
85 std::vector<robot::RobotDescription>
90 const std::vector<armem::MemoryID>& snapshotIDs);
93 const std::string propertyPrefix =
"mem.obj.articulated.";
96 std::mutex memoryWriterMutex;