29#include <ArmarXCore/interface/observers/ObserverInterface.h>
31#include <ArmarXSimulation/interface/simulator/SimulatorInterface.h>
33#include <MemoryX/interface/workingmemory/WorkingMemoryUpdaterBase.h>
58 virtual public memoryx::ObjectLocalizerInterface
61 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
88 memoryx::ObjectLocalizationResultList
90 const Ice::Current&
c = Ice::emptyCurrent)
override;
105 std::string robotName;
106 std::string frameName;
107 float recognitionCertainty;
108 bool performVisibilityCheck;
110 SimulatorInterfacePrx simulatorPrx;
Default component property definition container.
Baseclass for all ArmarX ManagedIceObjects requiring properties.
ObjectLocalizerDynamicSimulationPropertyDefinitions(std::string prefix)
This component connects to the ArmarX Simulator and reports object poses from the physics world.
void onInitComponent() override
Pure virtual hook for the subclass.
void onDisconnectComponent() override
Hook for subclass.
memoryx::ObjectLocalizationResultList localizeObjectClasses(const memoryx::ObjectClassNameList &objectClassNames, const Ice::Current &c=Ice::emptyCurrent) override
localizes simulated object instances
void onConnectComponent() override
Pure virtual hook for the subclass.
EIGEN_MAKE_ALIGNED_OPERATOR_NEW armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
::memoryx::MultivariateNormalDistributionPtr computePositionNoise(const Eigen::Vector3f &pos)
void onExitComponent() override
Hook for subclass.
std::string getDefaultName() const override
std::string prefix
Prefix of the properties such as namespace, domain, component name, etc.
This file offers overloads of toIce() and fromIce() functions for STL container types.
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
IceInternal::Handle< MultivariateNormalDistribution > MultivariateNormalDistributionPtr