4#include <experimental/memory>
14#include <RobotAPI/interface/objectpose/FamiliarObjectPoseStorageInterface.h>
15#include <RobotAPI/libraries/ArmarXObjects/aron/ObjectID.aron.generated.h>
62 std::string robotName;
64 armarx::arondto::ObjectID knownObjectID;
65 armarx::arondto::ObjectID knownObjectAsFamID;
67 armarx::arondto::ObjectID exemplaryFamiliarObjectID;
69 float objectShiftX = 0;
70 float objectShiftY = 60;
72 unsigned int nFamObjects = 3;
77 objpose::FamiliarObjectPoseStorageInterfacePrx familiarObjectPoseStoragePrx;
82 familiarObjectInstanceReaderPlugin;
Baseclass for all ArmarX ManagedIceObjects requiring properties.
Provides an objpose::ObjectPoseTopicPrx objectPoseTopic as member variable.
IceUtil::Handle< PeriodicTask< T > > pointer_type
Shared pointer type for convenience.
A component plugin offering client-side access to a reader or writer and manages the lifecycle,...
void onInitComponent() override
Pure virtual hook for the subclass.
FamiliarObjectDetectionExample()
void onDisconnectComponent() override
Hook for subclass.
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
void storeKnownObjectAsFamiliarObjectInMemory() const
void readExemplaryFamiliarObjectFromMemory() const
void onConnectComponent() override
Pure virtual hook for the subclass.
void onExitComponent() override
Hook for subclass.
std::string getDefaultName() const override
void storeExemplaryFamiliarObjectInMemory() const
plugins::ListeningPluginUser ComponentPluginUser
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.