29 #include <Eigen/Geometry>
52 const std::vector<armem::MemoryID>& proprioceptionEntityIDs,
54 const std::string& robotName,
55 const std::string& engineID =
"Linear");
57 std::optional<Eigen::Affine3f>
60 const std::string& engineID =
"Linear");
62 std::optional<std::map<std::string, float>>
65 const std::string& robotName,
66 const std::string& engineID =
"Linear");
69 std::vector<armem::PredictionResult>
predict(
const std::vector<armem::MemoryID>& entityIDs,
71 const std::string& engineID =
"Linear");
72 std::vector<armem::PredictionResult>
73 predict(
const std::vector<armem::PredictionRequest>& requests);
79 std::vector<armem::PredictionRequest>
82 const std::string& engineID =
"Linear");
84 std::optional<Eigen::Affine3f>
85 lookupGlobalPose(
const std::vector<armem::PredictionResult>& localizationPredictionResults,
86 const std::vector<armem::MemoryID>& localizationEntityIDs,
90 const std::vector<armem::PredictionResult>& proprioceptionPredictionResults,
91 const std::string& robotName);
95 std::vector<armem::MemoryID> _queryEntityIDs(
const std::string& coreSegmentName);
101 std::optional<armem::robot_state::VirtualRobotReader>
robotReader;