26 #include <VirtualRobot/MathTools.h>
30 #include <RobotAPI/interface/components/ViewSelectionInterface.h>
37 using namespace CoupledInteractionGroup;
52 getContext<CoupledInteractionGroupStatechartContext>();
54 ARMARX_LOG <<
"deactivating automatic view selection";
56 viewSelection->deactivateAutomaticViewSelection();
59 memoryx::ObjectInstanceMemorySegmentBasePrx objectInstancesSegment =
60 workingMemory->getObjectInstancesSegment();
61 memoryx::ObjectInstanceList objectInstanceList =
62 objectInstancesSegment->getObjectInstancesByClass(in.getObjectNameTable());
64 for (
auto& o : objectInstanceList)
73 objectInstancesSegment->removeEntity(objectInstance->getId());
77 memoryx::ObjectMemoryObserverInterfacePrx objectMemoryObserver =
79 objectMemoryObserver->requestObjectClassRepeated(
80 in.getObjectNameTable(), 2000, armarx::DEFAULT_VIEWTARGET_PRIORITY);
87 getContext<CoupledInteractionGroupStatechartContext>();
88 memoryx::ObjectMemoryObserverInterfacePrx objectMemoryObserver =
91 while (!isRunningTaskStopped())
94 memoryx::ChannelRefBaseSequence objectInstanceList =
95 objectMemoryObserver->getObjectInstancesByClass(in.getObjectNameTable());
96 ARMARX_LOG <<
"found " << objectInstanceList.size() <<
" instances for object "
97 << in.getObjectNameTable();
99 for (
auto& o : objectInstanceList)
109 new FramedPose(position, orientation, position->frame, position->agent);
119 out.setTablePoseBase(tablePose);
121 emitEvTableLocalized();
132 LocalizeTable::getYawAngle(
const armarx::PoseBasePtr& pose)
const
136 VirtualRobot::MathTools::eigen4f2rpy(p->toEigen(), rpy);
152 return "LocalizeTable";