37 #include <VirtualRobot/VirtualRobot.h>
39 #include <RobotAPI/interface/core/FramedPoseBase.h>
40 #include <RobotAPI/interface/visualization/DebugDrawerInterface.h>
42 #include <MemoryX/interface/components/PriorKnowledgeInterface.h>
43 #include <MemoryX/interface/components/WorkingMemoryInterface.h>
44 #include <MemoryX/interface/observers/ObjectMemoryObserverInterface.h>
46 #include <RobotAPI/interface/components/ViewSelectionInterface.h>
48 #include <RobotComponents/interface/components/PathPlanner.h>
62 defineOptionalProperty<std::string>(
63 "RobotStateComponentName",
64 "RobotStateComponent",
65 "Name of the robot state component that should be used");
68 defineOptionalProperty<std::string>(
71 "Name of the WorkingMemory component that should be used");
72 defineOptionalProperty<std::string>(
73 "ObjectMemoryObserverName",
74 "ObjectMemoryObserver",
75 "Name of the ObjectMemoryObserver component that should be used");
76 defineOptionalProperty<std::string>(
79 "Name of the PriorKnowledge component that should be used");
80 defineOptionalProperty<std::string>(
83 "Name of the Path Planner component that should be used");
84 defineOptionalProperty<std::string>(
87 "Name of the ViewSelection component that should be used");
103 return "BringObjectGroupStatechartContext";
106 void onInitStatechartContext()
override;
107 void onConnectStatechartContext()
override;
109 memoryx::WorkingMemoryInterfacePrx
112 return workingMemoryProxy;
115 memoryx::ObjectMemoryObserverInterfacePrx
118 return objectMemoryObserverProxy;
121 memoryx::PriorKnowledgeInterfacePrx
124 return priorKnowledgeProxy;
130 return debugDrawerTopicProxy;
142 return robotStateComponent;
152 return pathPlannerPrx;
155 ViewSelectionInterfacePrx
158 return viewSelection;
174 memoryx::WorkingMemoryInterfacePrx workingMemoryProxy;
175 memoryx::ObjectMemoryObserverInterfacePrx objectMemoryObserverProxy;
176 memoryx::PriorKnowledgeInterfacePrx priorKnowledgeProxy;
180 PathPlannerBasePrx pathPlannerPrx;
181 ViewSelectionInterfacePrx viewSelection;