tf2
master
tf2 maintains the relationship between coordinate frames in a tree structure buffered in time, and lets the user transform points, vectors, etc between any two coordinate frames at any desired point in time.
|
Go to the documentation of this file.
30 #ifndef TF2__BUFFER_CORE_INTERFACE_H_
31 #define TF2__BUFFER_CORE_INTERFACE_H_
36 #include <geometry_msgs/msg/transform_stamped.hpp>
72 virtual geometry_msgs::msg::TransformStamped
89 virtual geometry_msgs::msg::TransformStamped
145 #endif // TF2__BUFFER_CORE_INTERFACE_H_
Interface for providing coordinate transforms between any two frames in a system.
Definition: buffer_core_interface.h:50
virtual std::vector< std::string > getAllFrameNames() const =0
Get all frames that exist in the system.
virtual bool canTransform(const std::string &target_frame, const std::string &source_frame, const tf2::TimePoint &time, std::string *error_msg) const =0
Test if a transform is possible.
virtual void clear()=0
Clear internal state data.
virtual geometry_msgs::msg::TransformStamped lookupTransform(const std::string &target_frame, const std::string &source_frame, const tf2::TimePoint &time) const =0
Get the transform between two frames by frame ID.
Definition: buffer_core.h:55
#define TF2_PUBLIC
Definition: visibility_control.h:58
virtual ~BufferCoreInterface()=default