37 #include <RobotAPI/interface/core/FramedPoseBase.h>
38 #include <RobotAPI/interface/visualization/DebugDrawerInterface.h>
39 #include <VirtualRobot/VirtualRobot.h>
41 #include <MemoryX/interface/components/WorkingMemoryInterface.h>
42 #include <MemoryX/interface/observers/ObjectMemoryObserverInterface.h>
43 #include <MemoryX/interface/components/PriorKnowledgeInterface.h>
47 #include <RobotComponents/interface/components/PathPlanner.h>
48 #include <RobotAPI/interface/components/ViewSelectionInterface.h>
61 defineOptionalProperty<std::string>(
"RobotStateComponentName",
"RobotStateComponent",
"Name of the robot state component that should be used");
64 defineOptionalProperty<std::string>(
"WorkingMemoryName",
"WorkingMemory",
"Name of the WorkingMemory component that should be used");
65 defineOptionalProperty<std::string>(
"ObjectMemoryObserverName",
"ObjectMemoryObserver",
"Name of the ObjectMemoryObserver component that should be used");
66 defineOptionalProperty<std::string>(
"PriorKnowledgeName",
"PriorKnowledge",
"Name of the PriorKnowledge component that should be used");
67 defineOptionalProperty<std::string>(
"PathPlannerName",
"PathPlanner",
"Name of the Path Planner component that should be used");
68 defineOptionalProperty<std::string>(
"ViewSelectionName",
"ViewSelection",
"Name of the ViewSelection component that should be used");
84 return "BringObjectGroupStatechartContext";
86 void onInitStatechartContext()
override;
87 void onConnectStatechartContext()
override;
91 return workingMemoryProxy;
95 return objectMemoryObserverProxy;
99 return priorKnowledgeProxy;
104 return debugDrawerTopicProxy;
112 return robotStateComponent;
120 return pathPlannerPrx;
124 return viewSelection;
141 memoryx::WorkingMemoryInterfacePrx workingMemoryProxy;
142 memoryx::ObjectMemoryObserverInterfacePrx objectMemoryObserverProxy;
143 memoryx::PriorKnowledgeInterfacePrx priorKnowledgeProxy;
147 PathPlannerBasePrx pathPlannerPrx;
148 ViewSelectionInterfacePrx viewSelection;