8#ifndef ROBOTSIO_TRANSFORMYARPTRANSFORMCLIENT_H
9#define ROBOTSIO_TRANSFORMYARPTRANSFORMCLIENTR_H
11#include <RobotsIO/Utils/Transform.h>
17#include <yarp/dev/PolyDriver.h>
18#include <yarp/dev/IFrameTransform.h>
19#include <yarp/os/Network.h>
23 class TransformYarpTransformClient;
31 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
37 Eigen::Transform<double, 3, Eigen::Affine> transform()
override;
39 bool freeze(
const bool blocking =
false)
override;
42 yarp::os::Network yarp_;
44 yarp::dev::PolyDriver drv_transform_client_;
46 yarp::dev::IFrameTransform* transform_client_;
48 Eigen::Transform<double, 3, Eigen::Affine> transform_;
50 const std::string source_name_;
52 const std::string target_name_;
54 const std::string log_name_ =
"TransformYarpTransformClient";