28 #include <VirtualRobot/VirtualRobot.h>
33 #include <RobotAPI/interface/visualization/DebugDrawerInterface.h>
35 #include <VisionX/interface/components/SemanticRelationAnalyzer.h>
36 #include <VisionX/interface/libraries/SemanticObjectRelations/GraphStorage.h>
40 #include <MemoryX/interface/components/WorkingMemoryInterface.h>
42 #include <SemanticObjectRelations/SupportAnalysis/SupportAnalysis.h>
70 virtual public armarx::SemanticRelationAnalyzerInterface
82 return "SemanticRelationAnalyzer";
115 std::string prop_WorkingMemoryName;
116 std::string prop_PriorKnowledgeName;
117 std::string prop_RobotStateComponentName;
118 std::string prop_DebugDrawerTopicName;
119 int prop_UpdatePeriodInMS = 10;
120 float prop_ContactMarginInMM = 5.0f;
122 memoryx::WorkingMemoryInterfacePrx workingMemory;
123 memoryx::PriorKnowledgeInterfacePrx priorKnowledge;
124 memoryx::RelationMemorySegmentBasePrx relationSegment;
128 std::shared_ptr<armarx::semantic::JsonSimoxShapeSerializer> jsonSerializer;
132 std::mutex componentMutex;
134 semrel::SupportAnalysis supportAnalysis;