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.
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Ctf2::BufferCoreInterfaceInterface for providing coordinate transforms between any two frames in a system
 Ctf2::BufferCoreA Class which provides coordinate transforms between any two frames in a system
 Ctf2::impl::Converter< IS_MESSAGE_A, IS_MESSAGE_B >
 Ctf2::Matrix3x3Implements a 3x3 rotation matrix, to perform linear algebra in combination with Quaternion, Transform and Vector3. Make sure to only include a pure orthogonal matrix without scaling
 Ctf2::Matrix3x3DoubleDataFor serialization
 Ctf2::Matrix3x3FloatDataFor serialization
 CQuadWord
 Ctf2::QuaternionThe Quaternion implements quaternion to perform linear algebra rotations in combination with Matrix3x3, Vector3 and Transform
 Cstd::runtime_error [external]
 Ctf2::TransformExceptionA base class for all tf2 exceptions This inherits from ros::exception which inherits from std::runtime_exception
 Ctf2::ConnectivityExceptionAn exception class to notify of no connection
 Ctf2::ExtrapolationExceptionAn exception class to notify that the requested value would have required extrapolation beyond current limits
 Ctf2::InvalidArgumentExceptionAn exception class to notify that one of the arguments is invalid
 Ctf2::LookupExceptionAn exception class to notify of bad frame number
 Ctf2::TimeoutExceptionAn exception class to notify that a timeout has occured
 CT
 Ctf2::Stamped< T >The data type which will be cross compatable with geometry_msgs This is the tf2 datatype equivilant of a MessageStamped
 Ctf2TypedObjectRudimentary class to provide type info
 Ctf2::TimeCacheInterface
 Ctf2::StaticCache
 Ctf2::TimeCacheA class to keep a sorted linked list in time This builds and maintains a list of timestamped data. And provides lookup functions to get data out as a function of time
 Ctf2::TransformSupports rigid transforms with only translation and rotation and no scaling/shear. It can be used in combination with Vector3, Quaternion and Matrix3x3 linear algebra classes
 Ctf2::TransformDoubleData
 Ctf2::TransformFloatDataFor serialization
 Ctf2::TransformStorageStorage for transforms and their parent
 CVector3
 Ctf2::tf2Vector4
 Ctf2::Vector3DoubleData
 Ctf2::Vector3FloatData