26 #include <VirtualRobot/VirtualRobot.h>
29 #include <VisionX/interface/components/SemanticRelationAnalyzer.h>
30 #include <VisionX/interface/libraries/SemanticObjectRelations/GraphStorage.h>
32 #include <RobotAPI/interface/visualization/DebugDrawerInterface.h>
33 #include <MemoryX/interface/components/WorkingMemoryInterface.h>
38 #include <SemanticObjectRelations/SupportAnalysis/SupportAnalysis.h>
69 ,
virtual public armarx::SemanticRelationAnalyzerInterface
80 return "SemanticRelationAnalyzer";
113 std::string prop_WorkingMemoryName;
114 std::string prop_PriorKnowledgeName;
115 std::string prop_RobotStateComponentName;
116 std::string prop_DebugDrawerTopicName;
117 int prop_UpdatePeriodInMS = 10;
118 float prop_ContactMarginInMM = 5.0f;
120 memoryx::WorkingMemoryInterfacePrx workingMemory;
121 memoryx::PriorKnowledgeInterfacePrx priorKnowledge;
122 memoryx::RelationMemorySegmentBasePrx relationSegment;
126 std::shared_ptr<armarx::semantic::JsonSimoxShapeSerializer> jsonSerializer;
130 std::mutex componentMutex;
132 semrel::SupportAnalysis supportAnalysis;