27 #include <RobotAPI/interface/components/ViewSelectionInterface.h>
30 using namespace ScanLocationGroup;
46 std::vector<std::string> objectClasses = in.getObjectclassesToLocalize();
48 if (objectClasses.empty())
54 memoryx::ObjectMemoryObserverInterfacePrx memoryObserver = getObjectMemoryObserver();
56 Term classesLocalized;
58 for (std::string className : objectClasses)
60 ChannelRefBasePtr channel =
61 memoryObserver->requestObjectClassOnce(className, armarx::DEFAULT_VIEWTARGET_PRIORITY);
69 ChannelRefPtr classChannel = ChannelRefPtr::dynamicCast(channel);
74 classChannel->getDataFieldIdentifier(
"localizationFinished"),
77 classesLocalized = classesLocalized && localizationFinished;
87 installCondition(classesLocalized, createEventFinished());
88 setTimeoutEvent(in.getLocationTimeout() * 1000.0, createEventFinished());
97 memoryx::ObjectMemoryObserverInterfacePrx memoryObserver = getObjectMemoryObserver();
101 memoryObserver->releaseObjectClass(
c);