|
tf2 rolling
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.
|
| Ntf2 | |
| Nimpl | |
| CConverter | |
| CBufferCore | A Class which provides coordinate transforms between any two frames in a system |
| CBufferCoreInterface | Interface for providing coordinate transforms between any two frames in a system |
| CTransformException | A base class for all tf2 exceptions This inherits from ros::exception which inherits from std::runtime_exception |
| CConnectivityException | An exception class to notify of no connection |
| CLookupException | An exception class to notify of bad frame number |
| CExtrapolationException | An exception class to notify that the requested value would have required extrapolation beyond current limits |
| CBackwardExtrapolationException | An exception class to notify that the requested value would have required extrapolation in the past |
| CForwardExtrapolationException | An exception class to notify that the requested value would have required extrapolation in the future |
| CNoDataForExtrapolationException | An exception class to notify that the requested value would have required extrapolation, but only zero or one data is available, so not enough for extrapolation |
| CInvalidArgumentException | An exception class to notify that one of the arguments is invalid |
| CTimeoutException | An exception class to notify that a timeout has occured |
| CMatrix3x3 | Implements 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 |
| CMatrix3x3FloatData | For serialization |
| CMatrix3x3DoubleData | For serialization |
| CQuadWord | Base class for Vector3 and Quaternion. Some issues under PS3 Linux with IBM 2.1 SDK, gcc compiler prevent from using aligned quadword |
| CQuaternion | The Quaternion implements quaternion to perform linear algebra rotations in combination with Matrix3x3, Vector3 and Transform |
| CTransform | Supports 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 |
| CTransformFloatData | For serialization |
| CTransformDoubleData | |
| CVector3 | Tf2::Vector3 can be used to represent 3D points and vectors. It has an un-used w component to suit 16-byte alignment when tf2::Vector3 is stored in containers. This extra component can be used by derived classes (Quaternion?) or by user Ideally, this class should be replaced by a platform optimized TF2SIMD version that keeps the data in registers |
| Ctf2Vector4 | |
| CVector3FloatData | |
| CVector3DoubleData | |
| CTimeCacheInterface | |
| CTimeCache | A class to keep a sorted linked list in time (newest first, oldest last). This builds and maintains a list of timestamped data. And provides lookup functions to get data out as a function of time |
| CStaticCache | |
| CStamped | The data type which will be cross compatable with geometry_msgs This is the tf2 datatype equivilant of a MessageStamped |
| CWithCovarianceStamped | The data type which will be cross compatable with geometry_msgs This is the tf2 datatype equivalent of a MessageWithCovarianceStamped |
| CTransformStorage | Storage for transforms and their parent |
| Ctf2TypedObject | Rudimentary class to provide type info |