19 #ifndef YARP_DEV_FRAMETRANSFORMCLIENT_H
20 #define YARP_DEV_FRAMETRANSFORMCLIENT_H
39 #define DEFAULT_THREAD_PERIOD 20
58 std::vector <yarp::math::FrameTransform> m_transforms;
96 enum ConnectionType {DISCONNECTED = 0, DIRECT, INVERSE, UNDIRECT, IDENTITY};
98 FrameTransformClient::ConnectionType getConnectionType(
const std::string &target_frame,
const std::string &source_frame, std::string* commonAncestor);
100 bool canExplicitTransform(
const std::string& target_frame_id,
const std::string& source_frame_id)
const;
101 bool getChainedTransform(
const std::string &target_frame_id,
const std::string &source_frame_id,
yarp::sig::Matrix &transform)
const;
133 bool close()
override;
144 bool canTransform(
const std::string &target_frame,
const std::string &source_frame)
override;
145 bool clear()
override;
146 bool frameExists(
const std::string &frame_id)
override;
148 bool getParent(
const std::string &frame_id, std::string &parent_frame_id)
override;
152 bool deleteTransform(
const std::string &target_frame_id,
const std::string &source_frame_id)
override;
156 bool waitForTransform(
const std::string &target_frame_id,
const std::string &source_frame_id,
const double &timeout)
override;
define control board standard interfaces
contains the definition of a Vector type
Interface implemented by all device drivers.
A simple collection of objects that can be described and transmitted in a portable way.
A mini-server for performing network communication in the background.
An interface for reading from a network connection.
An abstraction for a periodic thread.
Interface implemented by all objects that can read themselves from the network, such as Bottle object...
A mini-server for network communication.
A base class for nested structures that can be searched.
An abstraction for a time stamp and/or sequence number.