29#include <ArmarXCore/interface/observers/ObserverInterface.h>
64 objpose::ProviderInfo
getProviderInfo(
const Ice::Current& = Ice::emptyCurrent)
override;
65 objpose::provider::RequestObjectsOutput
66 requestObjects(
const objpose::provider::RequestObjectsInput& input,
67 const Ice::Current&)
override;
88 void poseEstimationTaskRun();
93 std::mutex requestedObjectsMutex;
97 objpose::ProviderInfo providerInfo;
100 std::vector<std::string> initialObjectIDs = {
"KIT/Amicelli",
"KIT/YellowSaltCylinder"};
101 bool singleShot =
false;
Baseclass for all ArmarX ManagedIceObjects requiring properties.
Used to find objects in the ArmarX objects repository [1] (formerly [2]).
Brief description of class ObjectPoseProviderExample.
void onInitComponent() override
void onDisconnectComponent() override
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
void onConnectComponent() override
void onExitComponent() override
objpose::provider::RequestObjectsOutput requestObjects(const objpose::provider::RequestObjectsInput &input, const Ice::Current &) override
std::string getDefaultName() const override
objpose::ProviderInfo getProviderInfo(const Ice::Current &=Ice::emptyCurrent) override
Provides an objpose::ObjectPoseTopicPrx objectPoseTopic as member variable.
IceUtil::Handle< RunningTask< T > > pointer_type
Shared pointer type for convenience.
Handles requests for object pose estimation from the ObjectPoseProviderInterface.
This file offers overloads of toIce() and fromIce() functions for STL container types.
::IceInternal::ProxyHandle<::IceProxy::armarx::DebugObserverInterface > DebugObserverInterfacePrx
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.