28 #include <MemoryX/interface/workingmemory/AbstractWorkingMemoryInterface.h>
29 #include <MemoryX/interface/memorytypes/MemorySegments.h>
33 #include <MemoryX/interface/components/WorkingMemoryInterface.h>
38 class ObjectLocalizationMemoryUpdater;
49 defineOptionalProperty<bool>(
"UseKalmanFilter",
true,
"Switch fusion with Kalman Filter on/off.");
51 defineOptionalProperty<float>(
"MatchThreshold", 0.,
"Threshold value of spatial proximity between observations \nto consider them belonging to the same instance (0..1)")
54 defineOptionalProperty<bool>(
"MatchByClassName",
true,
"Check for class equality when searching for corresponding instance");
75 virtual public WorkingMemoryInterface
81 return "WorkingMemory";
83 void onInitWorkingMemory()
override;
84 void onConnectWorkingMemory()
override;
94 getConfigIdentifier()));
102 ObjectInstanceMemorySegmentBasePrx getObjectInstancesSegment(const ::Ice::Current& = Ice::emptyCurrent)
override;
109 ObjectClassMemorySegmentBasePrx getObjectClassesSegment(const ::Ice::Current& = Ice::emptyCurrent)
override;
110 RelationMemorySegmentBasePrx getRelationsSegment(const ::Ice::Current& = Ice::emptyCurrent)
override;
112 ObjectLocalizationMemoryUpdaterBasePrx getObjectLocalizationUpdater(const ::Ice::Current& = Ice::emptyCurrent)
override;
114 CommonStorageInterfacePrx getCommonStorage(const ::Ice::Current& = Ice::emptyCurrent)
const override;
115 PriorKnowledgeInterfacePrx getPriorKnowledge(const ::Ice::Current& = Ice::emptyCurrent)
const override;
116 ActiveOacMemorySegmentBasePrx getActiveOacSegment(const ::Ice::Current& = Ice::emptyCurrent)
override;
117 AgentInstancesSegmentBasePrx getAgentInstancesSegment(const ::Ice::Current& = Ice::emptyCurrent)
override;
118 WorldStateSegmentBasePrx getWorldStateSegment(const ::Ice::Current& = Ice::emptyCurrent)
override;
119 virtual OacMemorySegmentBasePrx getOacSegment(const ::Ice::Current& = Ice::emptyCurrent);
120 AffordanceSegmentBasePrx getAffordanceSegment(const ::Ice::Current& = Ice::emptyCurrent)
override;
121 EnvironmentalPrimitiveSegmentBasePrx getEnvironmentalPrimitiveSegment(const ::Ice::Current& = Ice::emptyCurrent)
override;
122 std::string getMemoryName(
const Ice::Current&)
const override;