49 std::string frame =
"";
50 std::string agent =
"";
65 Eigen::MatrixXf keypointPositions(
dataHistory.size(), 3);
69 VariantPtr v2 = VariantPtr::dynamicCast(v.second);
71 keypointPositions(i, 0) = value(0);
72 keypointPositions(i, 1) = value(1);
73 keypointPositions(i, 2) = value(2);
76 vec = keypointPositions.colwise().mean();
TimeVariantBaseMap dataHistory
FramedDirection is a 3 dimensional direction vector with a reference frame.
The FramedPosition class.
The Variant class is described here: Variants.
VariantBasePtr calculate(const Ice::Current &c=Ice::emptyCurrent) const override
VariantBasePtr calculate(const Ice::Current &c) const override
#define ARMARX_WARNING_S
The logging level for unexpected behaviour, but not a serious problem.
const VariantTypeId FramedPosition
const VariantTypeId FramedDirection
const VariantTypeId Vector3
const VariantTypeId Double
IceInternal::Handle< Vector3 > Vector3Ptr
IceInternal::Handle< FramedDirection > FramedDirectionPtr
IceInternal::Handle< Variant > VariantPtr
IceInternal::Handle< FramedPosition > FramedPositionPtr
::IceInternal::Handle<::armarx::VariantBase > VariantBasePtr
Eigen::Vector3f toEigen(const pcl::PointXYZ &pt)