28 #include <MemoryX/interface/components/WorkingMemoryInterface.h>
29 #include <MemoryX/interface/memorytypes/MemorySegments.h>
30 #include <MemoryX/interface/workingmemory/AbstractWorkingMemoryInterface.h>
35 class ObjectLocalizationMemoryUpdater;
44 defineOptionalProperty<bool>(
45 "UseKalmanFilter",
true,
"Switch fusion with Kalman Filter on/off.");
47 defineOptionalProperty<float>(
50 "Threshold value of spatial proximity between observations \nto consider them "
51 "belonging to the same instance (0..1)")
55 defineOptionalProperty<bool>(
58 "Check for class equality when searching for corresponding instance");
78 virtual public WorkingMemoryInterface
85 return "WorkingMemory";
88 void onInitWorkingMemory()
override;
89 void onConnectWorkingMemory()
override;
108 ObjectInstanceMemorySegmentBasePrx
109 getObjectInstancesSegment(const ::Ice::Current& = Ice::emptyCurrent)
override;
116 ObjectClassMemorySegmentBasePrx
117 getObjectClassesSegment(const ::Ice::Current& = Ice::emptyCurrent)
override;
118 RelationMemorySegmentBasePrx
119 getRelationsSegment(const ::Ice::Current& = Ice::emptyCurrent)
override;
121 ObjectLocalizationMemoryUpdaterBasePrx
122 getObjectLocalizationUpdater(const ::Ice::Current& = Ice::emptyCurrent)
override;
124 CommonStorageInterfacePrx
125 getCommonStorage(const ::Ice::Current& = Ice::emptyCurrent)
const override;
126 PriorKnowledgeInterfacePrx
127 getPriorKnowledge(const ::Ice::Current& = Ice::emptyCurrent)
const override;
128 ActiveOacMemorySegmentBasePrx
129 getActiveOacSegment(const ::Ice::Current& = Ice::emptyCurrent)
override;
130 AgentInstancesSegmentBasePrx
131 getAgentInstancesSegment(const ::Ice::Current& = Ice::emptyCurrent)
override;
132 WorldStateSegmentBasePrx
133 getWorldStateSegment(const ::Ice::Current& = Ice::emptyCurrent)
override;
134 virtual OacMemorySegmentBasePrx getOacSegment(const ::Ice::Current& = Ice::emptyCurrent);
135 AffordanceSegmentBasePrx
136 getAffordanceSegment(const ::Ice::Current& = Ice::emptyCurrent)
override;
137 EnvironmentalPrimitiveSegmentBasePrx
138 getEnvironmentalPrimitiveSegment(const ::Ice::Current& = Ice::emptyCurrent)
override;
139 std::string getMemoryName(
const Ice::Current&)
const override;