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