27 #include <VirtualRobot/VirtualRobot.h>
59 const std::optional<std::string>& providerName)
const override;
61 std::optional<ArticulatedObject>
62 get(
const std::string& name,
64 const std::optional<std::string>& providerName)
const override;
67 const std::string& instanceName,
68 const std::optional<std::string>& providerName)
const override;
70 std::optional<robot_state::RobotState>
73 const std::optional<std::string>& providerName)
const;
74 std::optional<robot_state::description::RobotDescription>
77 const std::optional<std::string>& providerName)
const;
79 std::vector<robot_state::description::RobotDescription>
81 const std::optional<std::string>& providerName)
const;
87 std::optional<robot_state::RobotState>
89 std::optional<robot_state::description::RobotDescription>
91 std::vector<robot_state::description::RobotDescription>
96 const std::vector<armem::MemoryID>& snapshotIDs);
99 const std::string propertyPrefix =
"mem.obj.articulated.";
102 std::mutex memoryWriterMutex;