GraspCandidateReader.h
Go to the documentation of this file.
1#pragma once
2
3#include <vector>
4
5#include <RobotAPI/interface/units/GraspCandidateProviderInterface.h>
8
9namespace armarx::armem
10{
11
13 {
14 public:
16
17 void connect(armem::client::MemoryNameSystem& memoryNameSystem, bool use = true);
18
19 ::armarx::grasping::GraspCandidatePtr
21
22 ::armarx::grasping::GraspCandidateDict
23 queryGraspCandidateInstancesByID(std::vector<armem::MemoryID> const& ids) const;
24
25 ::armarx::grasping::BimanualGraspCandidatePtr
27
28 ::armarx::grasping::GraspCandidateDict
29 queryLatestGraspCandidateEntity(std::string const& provider,
30 std::string const& entity) const;
31
32 std::map<std::string, ::armarx::grasping::BimanualGraspCandidatePtr>
33 queryLatestBimanualGraspCandidateEntity(std::string const& provider,
34 std::string const& entity) const;
35
36 ::armarx::grasping::GraspCandidateDict
37 queryLatestGraspCandidates(std::string const& provider = "") const;
38
39 ::armarx::grasping::GraspCandidateDict queryGraspCandidatesNewerThan(
40 std::string const& provider = "",
42
43 std::map<std::string, ::armarx::grasping::BimanualGraspCandidatePtr>
44 queryLatestBimanualGraspCandidates(std::string const& provider = "") const;
45
46
48
49
50 private:
51 ::armarx::grasping::GraspCandidateDict
52 getGraspCandidatesFromResultSet(armem::client::QueryResult const& qResult) const;
53
54 std::map<std::string, ::armarx::grasping::BimanualGraspCandidatePtr>
55 getBimanualGraspCandidatesFromResultSet(armem::client::QueryResult const& qResult) const;
56
57 armem::client::Reader memoryReader;
58
59 // Properties
60 struct Properties
61 {
62 std::string memoryName = "Grasp";
63 std::string graspCandidateMemoryName = "GraspCandidate";
64 std::string bimanualGraspCandidateMemoryName = "BimanualGraspCandidate";
65 } properties;
66
67 const std::string propertyPrefix = "mem.grasping.";
68 };
69
70} // namespace armarx::armem
std::string timestamp()
static DateTime Now()
Definition DateTime.cpp:51
std::map< std::string, ::armarx::grasping::BimanualGraspCandidatePtr > queryLatestBimanualGraspCandidateEntity(std::string const &provider, std::string const &entity) const
std::map< std::string, ::armarx::grasping::BimanualGraspCandidatePtr > queryLatestBimanualGraspCandidates(std::string const &provider="") const
::armarx::grasping::GraspCandidatePtr queryGraspCandidateInstanceByID(armem::MemoryID const &id) const
::armarx::grasping::BimanualGraspCandidatePtr queryBimanualGraspCandidateInstanceByID(armem::MemoryID const &id) const
::armarx::grasping::GraspCandidateDict queryLatestGraspCandidateEntity(std::string const &provider, std::string const &entity) const
::armarx::grasping::GraspCandidateDict queryGraspCandidateInstancesByID(std::vector< armem::MemoryID > const &ids) const
void connect(armem::client::MemoryNameSystem &memoryNameSystem, bool use=true)
::armarx::grasping::GraspCandidateDict queryGraspCandidatesNewerThan(std::string const &provider="", const armarx::DateTime &timestamp=armarx::DateTime::Now()) const
::armarx::grasping::GraspCandidateDict queryLatestGraspCandidates(std::string const &provider="") const
void registerPropertyDefinitions(armarx::PropertyDefinitionsPtr &def)
The memory name system (MNS) client.
Reads data from a memory server.
Definition Reader.h:25
Represents a point in time.
Definition DateTime.h:25
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
Result of a QueryInput.
Definition Query.h:51