33 #include <MemoryX/interface/components/LongtermMemoryInterface.h>
35 #include <VirtualRobot/VirtualRobot.h>
41 virtual public MotionModelKBMBase
44 MotionModelKBM(std::string referenceNodeName, std::string nodeSetName,
45 armarx::RobotStateComponentInterfacePrx robotStateProxy, memoryx::LongtermMemoryInterfacePrx longtermMemoryPrx);
51 static void CreateSample(VirtualRobot::RobotNodeSetPtr nodeSet, Eigen::VectorXf jointMax, Eigen::VectorXf jointMin, VirtualRobot::RobotNodePtr root, VirtualRobot::RobotNodePtr TCP, Ice::DoubleSeq& prop, Ice::DoubleSeq& shape);
53 void setPoseAtLastLocalisation(
const armarx::LinkedPoseBasePtr& poseAtLastLocalization,
const armarx::PoseBasePtr& globalRobotPoseAtLastLocalization,
54 const MultivariateNormalDistributionBasePtr& uncertaintyAtLastLocalization,
const Ice::Current&
c = Ice::emptyCurrent)
override;
68 template <
class IceBaseClass,
class DerivedClass>