34 #include <RobotAPI/interface/core/RobotState.h>
37 #include <MemoryX/interface/components/WorkingMemoryInterface.h>
43 virtual public WorkingMemoryListenerInterface,
48 std::string getDefaultName()
const override;
54 void onInitComponent()
override;
57 void onConnectComponent()
override;
60 void onDisconnectComponent()
override;
63 void onExitComponent()
override;
70 reportEntityCreated(
const std::string&,
const EntityBasePtr&,
const Ice::Current&)
override;
71 void reportEntityUpdated(
const std::string&,
74 const Ice::Current&)
override;
76 reportEntityRemoved(
const std::string&,
const EntityBasePtr&,
const Ice::Current&)
override;
77 void reportSnapshotLoaded(
const std::string&,
const Ice::Current&)
override;
78 void reportSnapshotCompletelyLoaded(
const Ice::Current&)
override;
79 void reportMemoryCleared(
const std::string&,
const Ice::Current&)
override;
82 WorkingMemoryInterfacePrx memoryPrx;
84 float minOrientationDistance = 0.2;
85 float minPositionDistance = 100;
87 std::map<std::string, std::map<int, memoryx::EntityBasePtr>> entityMap;