25#include <VirtualRobot/VirtualRobot.h>
34#include <MemoryX/interface/components/LongtermMemoryInterface.h>
44 std::string nodeSetName,
46 memoryx::LongtermMemoryInterfacePrx longtermMemoryPrx);
54 static void CreateSample(VirtualRobot::RobotNodeSetPtr nodeSet,
55 Eigen::VectorXf jointMax,
56 Eigen::VectorXf jointMin,
57 VirtualRobot::RobotNodePtr root,
58 VirtualRobot::RobotNodePtr TCP,
60 Ice::DoubleSeq& shape);
63 VirtualRobot::RobotNodeSetPtr nodeSet,
64 VirtualRobot::SceneObjectPtr referenceFrame);
66 const armarx::LinkedPoseBasePtr& poseAtLastLocalization,
67 const armarx::PoseBasePtr& globalRobotPoseAtLastLocalization,
68 const MultivariateNormalDistributionBasePtr& uncertaintyAtLastLocalization,
69 const Ice::Current&
c = Ice::emptyCurrent)
override;
82 template <
class IceBaseClass,
class DerivedClass>
IceUtil::Handle< PeriodicTask< T > > pointer_type
Shared pointer type for convenience.
AbstractMotionModel(armarx::RobotStateComponentInterfacePrx robotStateProxy)
void ice_postUnmarshal() override
armarx::PeriodicTask< MotionModelKBM >::pointer_type updaterThreadTask
static void CreateSample(VirtualRobot::RobotNodeSetPtr nodeSet, Eigen::VectorXf jointMax, Eigen::VectorXf jointMin, VirtualRobot::RobotNodePtr root, VirtualRobot::RobotNodePtr TCP, Ice::DoubleSeq &prop, Ice::DoubleSeq &shape)
VirtualRobot::RobotPtr robot
armarx::LinkedPosePtr getPredictedPoseInternal() override
Eigen::MatrixXf getJointAngles(armarx::SharedRobotInterfacePrx robotPrx)
void setPoseAtLastLocalisation(const armarx::LinkedPoseBasePtr &poseAtLastLocalization, const armarx::PoseBasePtr &globalRobotPoseAtLastLocalization, const MultivariateNormalDistributionBasePtr &uncertaintyAtLastLocalization, const Ice::Current &c=Ice::emptyCurrent) override
static KBM::Models::KBM_ptr CreateKBMFromSamples(VirtualRobot::RobotPtr robot, VirtualRobot::RobotNodeSetPtr nodeSet, VirtualRobot::SceneObjectPtr referenceFrame)
MotionModelKBM(std::string referenceNodeName, std::string nodeSetName, armarx::RobotStateComponentInterfacePrx robotStateProxy, memoryx::LongtermMemoryInterfacePrx longtermMemoryPrx)
MultivariateNormalDistributionBasePtr getUncertaintyInternal() override
AbstractMotionModel::EMotionModelType getMotionModelType() override
std::shared_ptr< class Robot > RobotPtr
IceInternal::Handle< LinkedPose > LinkedPosePtr
::IceInternal::ProxyHandle<::IceProxy::armarx::SharedRobotInterface > SharedRobotInterfacePrx
::IceInternal::ProxyHandle<::IceProxy::armarx::RobotStateComponentInterface > RobotStateComponentInterfacePrx
std::shared_ptr< KBM > KBM_ptr
IceInternal::Handle< MotionModelKBM > MotionModelKBMPtr