31#include <MemoryX/interface/memorytypes/MemorySegments.h>
62 return "WorkingMemory";
75 ARMARX_FATAL <<
"WorkingMemory will not work when started UsePriorMemory=no";
95 objectInstancesSegment->addFusionMethod(
144 this->locUpdater = updater;
147 ObjectInstanceMemorySegmentBasePrx
150 return ObjectInstanceMemorySegmentBasePrx::uncheckedCast(
154 ObjectClassMemorySegmentBasePrx
160 RelationMemorySegmentBasePrx
166 ActiveOacMemorySegmentBasePrx
172 AgentInstancesSegmentBasePrx
175 return AgentInstancesSegmentBasePrx::uncheckedCast(
179 WorldStateSegmentBasePrx
185 AffordanceSegmentBasePrx
191 EnvironmentalPrimitiveSegmentBasePrx
194 return EnvironmentalPrimitiveSegmentBasePrx::uncheckedCast(
204 ObjectLocalizationMemoryUpdaterBasePrx
207 return ObjectLocalizationMemoryUpdaterBasePrx::uncheckedCast(
211 CommonStorageInterfacePrx
217 PriorKnowledgeInterfacePrx
223 OacMemorySegmentBasePrx
#define ARMARX_REGISTER_COMPONENT_EXECUTABLE(ComponentT, applicationName)
Property< PropertyType > getProperty(const std::string &name)
std::string getName() const
Retrieve name of object.
IceManagerPtr getIceManager() const
Returns the IceManager.
AbstractMemorySegmentPrx addSegment(const std::string &segmentName, const AbstractMemorySegmentPtr &segment, const ::Ice::Current &=Ice::emptyCurrent) override
CommonStorageInterfacePrx dataBasePrx
WorkingMemoryUpdaterBasePrx getUpdater(const std::string &updaterName, const ::Ice::Current &=Ice::emptyCurrent) override
WorkingMemoryUpdaterBasePrx registerUpdater(const std::string &updaterName, const WorkingMemoryUpdaterBasePtr &updater, const ::Ice::Current &=Ice::emptyCurrent) override
PriorKnowledgeInterfacePrx priorKnowledgePrx
LongtermMemoryInterfacePrx longtermMemoryPrx
The object class segment is a specialized segment of the SegmentedMemory.
AbstractMemorySegmentPrx getSegment(const std::string &segmentName, const ::Ice::Current &=Ice::emptyCurrent) const override
The WorkingMemory class provides methods for storing runtime information. The data is stored in segme...
ActiveOacMemorySegmentBasePrx getActiveOacSegment(const ::Ice::Current &=Ice::emptyCurrent) override
PriorKnowledgeInterfacePrx getPriorKnowledge(const ::Ice::Current &=Ice::emptyCurrent) const override
void setUpdater(ObjectLocalizationMemoryUpdaterPtr locUpdater)
virtual OacMemorySegmentBasePrx getOacSegment(const ::Ice::Current &=Ice::emptyCurrent)
CommonStorageInterfacePrx getCommonStorage(const ::Ice::Current &=Ice::emptyCurrent) const override
AffordanceSegmentBasePrx getAffordanceSegment(const ::Ice::Current &=Ice::emptyCurrent) override
WorldStateSegmentBasePrx getWorldStateSegment(const ::Ice::Current &=Ice::emptyCurrent) override
AgentInstancesSegmentBasePrx getAgentInstancesSegment(const ::Ice::Current &=Ice::emptyCurrent) override
RelationMemorySegmentBasePrx getRelationsSegment(const ::Ice::Current &=Ice::emptyCurrent) override
void onInitWorkingMemory() override
ObjectInstanceMemorySegmentBasePrx getObjectInstancesSegment(const ::Ice::Current &=Ice::emptyCurrent) override
getObjectInstancesSegment Get the segment where all object instances are stored.
static std::string GetDefaultName()
std::string getMemoryName(const Ice::Current &) const override
ObjectLocalizationMemoryUpdaterBasePrx getObjectLocalizationUpdater(const ::Ice::Current &=Ice::emptyCurrent) override
EnvironmentalPrimitiveSegmentBasePrx getEnvironmentalPrimitiveSegment(const ::Ice::Current &=Ice::emptyCurrent) override
ObjectClassMemorySegmentBasePrx getObjectClassesSegment(const ::Ice::Current &=Ice::emptyCurrent) override
getObjectClassesSegment Get the segment where all used object classes are stored.
void onConnectWorkingMemory() override
#define ARMARX_FATAL
The logging level for unexpected behaviour, that will lead to a seriously malfunctioning program and ...
#define ARMARX_WARNING
The logging level for unexpected behaviour, but not a serious problem.
const std::string OBJ_LOCALIZATION_UPDATER_NAME
IceInternal::Handle< ObjectInstanceMemorySegment > ObjectInstanceMemorySegmentPtr
const std::string ACTIVE_OAC_SEGMENT_NAME
IceInternal::Handle< ObjectClassMemorySegment > ObjectClassMemorySegmentPtr
const std::string OBJ_RELATIONS_SEGMENT_NAME
IceInternal::Handle< ObjectLocalizationMemoryUpdater > ObjectLocalizationMemoryUpdaterPtr
const std::string WORLD_STATE_SEGMENT_NAME
const std::string OBJ_CLASSES_SEGMENT_NAME
const std::string ENVIRONMENTAL_PRIMITIVE_SEGMENT_NAME
const std::string AFFORDANCE_SEGMENT_NAME
const std::string DMP_SEGMENT_NAME
const std::string AGENT_INSTANCES_SEGMENT_NAME
const std::string OBJ_INSTANCES_SEGMENT_NAME