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;
std::optional< robot_state::RobotState > queryState(const std::string &instanceName, const armem::Time ×tamp, const std::optional< std::string > &providerName) const
void connect(armem::client::MemoryNameSystem &memoryNameSystem)
std::optional< ArticulatedObject > get(const std::string &name, const armem::Time ×tamp, const std::optional< std::string > &providerName) const override
bool synchronize(ArticulatedObject &obj, const armem::Time ×tamp, const std::optional< std::string > &providerName) const override
std::vector< robot_state::description::RobotDescription > queryDescriptions(const armem::Time ×tamp, const std::optional< std::string > &providerName) const
std::string getProviderName() const
std::optional< robot_state::description::RobotDescription > queryDescription(const std::string &name, const armem::Time ×tamp, const std::optional< std::string > &providerName) const
std::optional< robot_state::description::RobotDescription > getRobotDescription(const armarx::armem::wm::Memory &memory) const
void setProviderName(const std::string &providerName)
~Reader() override=default
std::optional< robot_state::RobotState > getArticulatedObjectState(const armarx::armem::wm::Memory &memory) const
void registerPropertyDefinitions(armarx::PropertyDefinitionsPtr &def)
std::vector< robot_state::description::RobotDescription > getRobotDescriptions(const armarx::armem::wm::Memory &memory) const
The memory name system (MNS) client.
Reads data from a memory server.
Client-side working memory.
Brief description of class memory.
armarx::armem::robot_state::Robot ArticulatedObject
armarx::armem::robot_state::description::RobotDescription ArticulatedObjectDescription
armarx::core::time::DateTime Time
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.