32 #include <Ice/Current.h>
33 #include <IceUtil/Time.h>
38 #include <MemoryX/interface/components/SimpleEpisodicMemoryInterface.h>
45 virtual public SimpleEpisodicMemoryInterface
67 const Ice::Current& = Ice::emptyCurrent)
override;
69 const Ice::Current& = Ice::emptyCurrent)
override;
71 const Ice::Current& = Ice::emptyCurrent)
override;
73 const Ice::Current& = Ice::emptyCurrent)
override;
75 const Ice::Current& = Ice::emptyCurrent)
override;
77 const Ice::Current& = Ice::emptyCurrent)
override;
79 const Ice::Current& = Ice::emptyCurrent)
override;
81 const Ice::Current& = Ice::emptyCurrent)
override;
83 const Ice::Current& = Ice::emptyCurrent)
override;
84 void notifyKeyframe(
const Ice::Current& = Ice::emptyCurrent)
override;
88 void export_episode()
const;
91 static const std::string NO_EPISODE;
94 std::string m_export_folder;
96 Episode m_current_episode;
98 std::mutex episodeEventMutex;
99 std::mutex imageEventMutex;
100 std::mutex objectPoseEventMutex;
101 std::mutex actionEventMutex;
102 std::mutex humanPoseEventMutex;
103 std::mutex speechEventMutex;
104 std::mutex kinematicUnitEventMutex;
105 std::mutex platformUnitEventMutex;
106 std::mutex platformUnitTargetEventMutex;