29 #include <Eigen/Geometry>
51 const std::vector<armem::MemoryID>& proprioceptionEntityIDs,
53 const std::string& robotName,
54 const std::string& engineID =
"Linear");
56 std::optional<Eigen::Affine3f>
59 const std::string& engineID =
"Linear");
61 std::optional<std::map<std::string, float>>
64 const std::string& robotName,
65 const std::string& engineID =
"Linear");
68 std::vector<armem::PredictionResult>
predict(
const std::vector<armem::MemoryID>& entityIDs,
70 const std::string& engineID =
"Linear");
71 std::vector<armem::PredictionResult>
72 predict(
const std::vector<armem::PredictionRequest>& requests);
78 std::vector<armem::PredictionRequest>
81 const std::string& engineID =
"Linear");
83 std::optional<Eigen::Affine3f>
84 lookupGlobalPose(
const std::vector<armem::PredictionResult>& localizationPredictionResults,
85 const std::vector<armem::MemoryID>& localizationEntityIDs,
89 const std::vector<armem::PredictionResult>& proprioceptionPredictionResults,
90 const std::string& robotName);
94 std::vector<armem::MemoryID> _queryEntityIDs(
const std::string& coreSegmentName);
100 std::optional<armem::robot_state::VirtualRobotReader>
robotReader;