25#include <VirtualRobot/Robot.h>
27#include <RobotAPI/interface/core/RobotState.h>
28#include <RobotAPI/interface/speech/SpeechInterface.h>
29#include <RobotAPI/interface/visualization/DebugDrawerInterface.h>
33#include <VisionX/interface/components/FaceRecognitionInterface.h>
34#include <VisionX/interface/components/ObjectPoseInterface.h>
35#include <VisionX/interface/components/PointCloudAndImageAndCalibrationProviderInterface.h>
38#include <MemoryX/interface/components/LongtermMemoryInterface.h>
56 "AgentName",
"Armar6",
"Name of the robot that does the localization");
60 "Name of the camera frame of the robot that does the localization");
62 "spraybottle:5;brush:1",
63 "map between object names and mask rcnn names");
66 "RobotStateComponentName",
67 "RobotStateComponent",
68 "Name of the robot state component that should be used");
70 "DebugDrawerTopicName",
"DebugDrawerUpdates",
"Name of the debug drawer topic");
87 virtual public memoryx::ObjectLocalizerInterface
96 return "UCLObjectRecognition";
100 memoryx::ObjectLocalizationResultList
102 armarx::MetaInfoSizeBasePtr imageMetaInfo,
103 CByteImage** resultImages);
108 typedef std::map<std::string, std::list<std::pair<IceUtil::Time, double>>>
112 ObjectPoseInterfacePrx prx;
118 memoryx::ObjectLocalizationResultList
120 const Ice::Current&)
override;
Default component property definition container.
ComponentPropertyDefinitions(std::string prefix, bool hasObjectNameParameter=true)
Baseclass for all ArmarX ManagedIceObjects requiring properties.
std::string prefix
Prefix of the properties such as namespace, domain, component name, etc.
PropertyDefinition< PropertyType > & defineOptionalProperty(const std::string &name, PropertyType defaultValue, const std::string &description="", PropertyDefinitionBase::PropertyConstness constness=PropertyDefinitionBase::eConstant)
UCLObjectRecognitionPropertyDefinitions(std::string prefix)
Brief description of class UCLObjectRecognition.
void onInitComponent() override
Pure virtual hook for the subclass.
std::map< std::string, std::list< std::pair< IceUtil::Time, double > > > FaceConfidenceHistory
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
memoryx::ObjectLocalizationResultList localizeObjectClasses(const memoryx::ObjectClassNameList &classes, const Ice::Current &) override
void onConnectComponent() override
Pure virtual hook for the subclass.
memoryx::ObjectLocalizationResultList localizeAndIdentifyFaces(CByteImage **cameraImages, armarx::MetaInfoSizeBasePtr imageMetaInfo, CByteImage **resultImages)
std::string getDefaultName() const override
std::shared_ptr< class Robot > RobotPtr
This file offers overloads of toIce() and fromIce() functions for STL container types.
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
::IceInternal::ProxyHandle<::IceProxy::armarx::RobotStateComponentInterface > RobotStateComponentInterfacePrx
::IceInternal::ProxyHandle<::IceProxy::armarx::DebugDrawerInterface > DebugDrawerInterfacePrx