70 virtual public CommonPlacesLearnerInterface,
78 return "CommonPlacesLearner";
81 static std::string GetDefaultName();
83 void onInitComponent()
override;
84 void onConnectComponent()
override;
85 void onExitComponent()
override;
88 void setLTMSegmentName(const ::std::string& segmentName,
89 const ::Ice::Current& = Ice::emptyCurrent)
override;
90 void setAgingFactor(
float factor, const ::Ice::Current& = Ice::emptyCurrent)
override;
91 void setMergingThreshold(
float threshold,
92 const ::Ice::Current& = Ice::emptyCurrent)
override;
94 void learnFromSnapshot(const ::std::string& snapshotName,
95 const ::Ice::Current& = Ice::emptyCurrent)
override;
96 void learnFromObject(
const ObjectInstanceBasePtr& newObject,
97 const ::Ice::Current& = Ice::emptyCurrent)
override;
98 void learnFromObjectMCA(const ::std::string& objectName,
99 const MultivariateNormalDistributionBasePtr& posDist,
100 const ::Ice::Current& = Ice::emptyCurrent)
override;
103 GaussianMixtureDistributionBasePtr
104 getPositionFull(const ::std::string& objectName,
105 const ::Ice::Current& = Ice::emptyCurrent)
override;
106 GaussianMixtureDistributionBasePtr
107 getPositionReducedByComponentCount(const ::std::string& objectName,
109 const ::Ice::Current& = Ice::emptyCurrent)
override;
110 GaussianMixtureDistributionBasePtr
111 getPositionReducedByMaxDeviation(const ::std::string& objectName,
112 Ice::Float maxDeviation,
113 DeviationType devType,
114 const ::Ice::Current& = Ice::emptyCurrent)
override;
115 NormalDistributionBasePtr
116 getPositionAsGaussian(const ::std::string& objectName,
117 const ::Ice::Current& = Ice::emptyCurrent)
override;
120 getPositionClustersByComponentCount(const ::std::string& objectName,
122 const ::Ice::Current& = Ice::emptyCurrent)
override;
124 getPositionClustersByMaxDeviation(const ::std::string& objectName,
125 Ice::Float maxDeviation,
126 DeviationType devType,
127 const ::Ice::Current& = Ice::emptyCurrent)
override;
130 PriorKnowledgeInterfacePrx priorKnowledgePrx;
132 LongtermMemoryInterfacePrx longtermMemoryPrx;
133 PersistentObjectInstanceSegmentBasePrx ltmInstancesSegmentPrx;
141 Cluster3DList gmmToClusterList(
const GaussianMixtureDistributionBasePtr& gmm);
142 void getChildClasses(std::string className, NameList& result);