7#include <RobotAPI/interface/units/GraspCandidateProviderInterface.h>
24 const std::string& provider);
27 const std::string& provider);
31 const std::string& provider);
33 const armarx::grasping::BimanualGraspCandidateSeq& candidates,
35 const std::string& provider);
39 bool commitToMemory(
const std::vector<armarx::aron::data::DictPtr>& instances,
40 const std::string& providerName,
41 const std::string& entityName,
43 const std::string& coreMemoryName);
49 std::string memoryName =
"Grasp";
50 std::string graspMemoryName =
"GraspCandidate";
51 std::string bimanualGraspMemoryName =
"BimanualGraspCandidate";
54 std::mutex memoryWriterMutex;
56 const std::string propertyPrefix =
"mem.grasping.";
bool commitBimanualGraspCandidateSeq(const armarx::grasping::BimanualGraspCandidateSeq &candidates, const armem::Time ×tamp, const std::string &provider)
void connect(armem::client::MemoryNameSystem &memoryNameSystem)
GraspCandidateWriter()=default
bool commitBimanualGraspCandidate(const armarx::grasping::BimanualGraspCandidate &candidate, const armem::Time ×tamp, const std::string &provider)
bool commitGraspCandidate(const armarx::grasping::GraspCandidate &candidate, const armem::Time ×tamp, const std::string &provider)
bool commitGraspCandidateSeq(const armarx::grasping::GraspCandidateSeq &candidates, const armem::Time ×tamp, const std::string &provider)
void registerPropertyDefinitions(armarx::PropertyDefinitionsPtr &def)
The memory name system (MNS) client.
Helps a memory client sending data to a memory.
armarx::core::time::DateTime Time
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.