34#include <MemoryX/interface/workingmemory/MotionModel.h>
53 armarx::LinkedPoseBasePtr
57 MultivariateNormalDistributionBasePtr
62 const armarx::LinkedPoseBasePtr& poseAtLastLocalization,
63 const armarx::PoseBasePtr& globalRobotPoseAtLastLocalization,
64 const MultivariateNormalDistributionBasePtr& uncertaintyAtLastLocalization,
65 const Ice::Current& = Ice::emptyCurrent)
override;
68 armarx::LinkedPoseBasePtr
73 const Ice::Current& = Ice::emptyCurrent)
override;
77 const Ice::Current& = Ice::emptyCurrent)
override;
81 const Ice::Current& = Ice::emptyCurrent)
override;
105 template <
class BaseClass,
class VariantClass>
armarx::LinkedPoseBasePtr getPredictedPoseAtStartOfCurrentLocalization(const Ice::Current &=Ice::emptyCurrent) override
std::recursive_mutex motionPredictionLock
armarx::LinkedPoseBasePtr getPredictedPose(const Ice::Current &=Ice::emptyCurrent) override
friend class GenericFactory
MultivariateNormalDistributionBasePtr getUncertainty(const Ice::Current &=Ice::emptyCurrent) override
armarx::LinkedPoseBasePtr getPoseAtLastLocalisation(const Ice::Current &=Ice::emptyCurrent) override
virtual std::string getMotionModelName()
virtual armarx::LinkedPosePtr getPredictedPoseInternal()=0
MultivariateNormalDistributionBasePtr getUncertaintyAtStartOfCurrentLocalization(const Ice::Current &=Ice::emptyCurrent) override
virtual MultivariateNormalDistributionBasePtr getUncertaintyInternal()=0
void savePredictedPoseAtStartOfCurrentLocalization(const Ice::Current &=Ice::emptyCurrent) override
@ eMotionModelStaticObject
@ eMotionModelAttachedToOtherObject
virtual EMotionModelType getMotionModelType()=0
AbstractMotionModel(armarx::RobotStateComponentInterfacePrx robotStateProxy)
static EMotionModelType getMotionModelTypeByName(std::string motionModelName)
void setPoseAtLastLocalisation(const armarx::LinkedPoseBasePtr &poseAtLastLocalization, const armarx::PoseBasePtr &globalRobotPoseAtLastLocalization, const MultivariateNormalDistributionBasePtr &uncertaintyAtLastLocalization, const Ice::Current &=Ice::emptyCurrent) override
IceInternal::Handle< LinkedPose > LinkedPosePtr
::IceInternal::ProxyHandle<::IceProxy::armarx::RobotStateComponentInterface > RobotStateComponentInterfacePrx
IceInternal::Handle< AbstractMotionModel > AbstractMotionModelPtr