6 #ifndef YARP_DEV_FRAMETRANSFORMCLIENT_H
7 #define YARP_DEV_FRAMETRANSFORMCLIENT_H
35 #define DEFAULT_THREAD_PERIOD 20
73 enum class ConnectionType {DISCONNECTED = 0, DIRECT, INVERSE, UNDIRECT, IDENTITY};
75 FrameTransformClient::ConnectionType priv_getConnectionType(
const std::string &target_frame,
const std::string &source_frame, std::string* commonAncestor);
77 bool priv_canExplicitTransform(
const std::string& target_frame_id,
const std::string& source_frame_id)
const;
78 bool priv_getChainedTransform(
const std::string &target_frame_id,
const std::string &source_frame_id,
yarp::sig::Matrix &transform)
const;
121 bool close()
override;
126 bool canTransform(
const std::string &target_frame,
const std::string &source_frame)
override;
127 bool clear()
override;
128 bool frameExists(
const std::string &frame_id)
override;
130 bool getParent(
const std::string &frame_id, std::string &parent_frame_id)
override;
134 bool deleteTransform(
const std::string &target_frame_id,
const std::string &source_frame_id)
override;
138 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.
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.