MIRA
|
For detailed information see Transformation Framework.
More...
Classes | |
class | RigidTransform< T, D > |
This class represents an affine transformation that supports a translation followed by a rotation (a so called rigid transform). More... | |
class | RigidTransformCov< T, D > |
This class represents an affine transformation that supports a translation followed by a rotation (a so called rigid transform). More... | |
class | RigidTransformBase< T, D, TRotation, TransformDerived > |
Implementation of RigidTransforms with different dimensionality D. More... | |
class | RigidTransform< T, 2 > |
Specialization of RigidTransform for 2 dimensions. More... | |
class | RigidTransformCov< T, 2 > |
Specialization of RigidTransformCov for 2 dimensions. More... | |
class | RigidTransform< T, 3 > |
Specialization of RigidTransform for 3 dimensions. More... | |
class | RigidTransformCov< T, 3 > |
Specialization of RigidTransformCov for 3 dimensions. More... | |
class | TransformerBase |
Base class for Transformer to decouple base functionality that is type independent from type dependent Transformer class template. More... | |
struct | TransformDesc |
Describes a path of transformations through the transformation tree. More... | |
class | GenericTransformer< TNode > |
A generic transformer base class that can be used with different types of actual transformation nodes. More... | |
class | Transformer< T, D, TTransform > |
A full features transformer class based on GenericTransformer. More... | |
class | AbstractTransformerNode |
Abstract base class where all other different types of transformation nodes must be derived from. More... | |
class | TransformerNode< StorageTransform > |
Basic reference implementation of an AbstractTransformerNode that stores the transformation data internally in a StampedDataQueue that allows to query the transformation at specific time stamps. More... | |
class | FrameworkTransformerNode |
class | FrameworkTransformer |
Typedefs | |
typedef RigidTransform< float, 2 > | Pose2 |
A 2D pose consisting of a translation and rotation. More... | |
typedef RigidTransform< float, 3 > | Pose3 |
A 3D pose consisting of a translation and rotation. More... | |
typedef RigidTransformCov< float, 2 > | PoseCov2 |
A 2D pose with covariance consisting of a translation and rotation. More... | |
typedef RigidTransformCov< float, 3 > | PoseCov3 |
A 3D pose with covariance consisting of a translation and rotation. More... | |
typedef PoseVectorTrait< Pose2 >::VectorType | Pose2Vector |
Vector of Pose2. More... | |
typedef PoseVectorTrait< Pose3 >::VectorType | Pose3Vector |
Vector of Pose3. More... | |
typedef PoseVectorTrait< PoseCov2 >::VectorType | PoseCov2Vector |
Vector of PoseCov2. More... | |
typedef PoseVectorTrait< PoseCov3 >::VectorType | PoseCov3Vector |
Vector of PoseCov3. More... | |
typedef RigidTransform< float, 2 > | RigidTransform2f |
Typedef for 2D float transform. More... | |
typedef RigidTransform< float, 3 > | RigidTransform3f |
Typedef for 3D float transform. More... | |
typedef RigidTransform< double, 2 > | RigidTransform2d |
Typedef for 2D double transform. More... | |
typedef RigidTransform< double, 3 > | RigidTransform3d |
Typedef for 3D double transform. More... | |
typedef RigidTransformCov< float, 2 > | RigidTransformCov2f |
Typedef for 2D float transform with covariance. More... | |
typedef RigidTransformCov< float, 3 > | RigidTransformCov3f |
Typedef for 3D float transform with covariance. More... | |
typedef RigidTransformCov< double, 2 > | RigidTransformCov2d |
Typedef for 2D double transform with covariance. More... | |
typedef RigidTransformCov< double, 3 > | RigidTransformCov3d |
Typedef for 3D double transform with covariance. More... | |
typedef Transformer< float, 2 > | Transformer2f |
Typedef for a transformer with 2D floating point transforms. More... | |
typedef Transformer< float, 3 > | Transformer3f |
Typedef for a transformer with 3D floating point transforms. More... | |
typedef Transformer< double, 2 > | Transformer2d |
Typedef for a transformer with 2D double precision transforms. More... | |
typedef Transformer< double, 3 > | Transformer3d |
Typedef for a transformer with 3D double precision transforms. More... | |
typedef Transformer< float, 2, RigidTransformCov > | TransformerCov2f |
Typedef for a transformer with 2D floating point transforms and covariance. More... | |
typedef Transformer< float, 3, RigidTransformCov > | TransformerCov3f |
Typedef for a transformer with 3D floating point transforms and covariance. More... | |
typedef Transformer< double, 2, RigidTransformCov > | TransformerCov2d |
Typedef for a transformer with 2D double precision transforms and covariance. More... | |
typedef Transformer< double, 3, RigidTransformCov > | TransformerCov3d |
Typedef for a transformer with 3D double precision transforms and covariance. More... | |
Functions | |
template<typename T , int D, typename S > | |
RigidTransform< T, D > | lerp (const RigidTransform< T, D > &t1, const RigidTransform< T, D > &t2, S alpha) |
Linearly interpolates between two transformations and returns the interpolated transform. More... | |
template<typename T , int D, typename S > | |
RigidTransformCov< T, D > | lerp (const RigidTransformCov< T, D > &t1, const RigidTransformCov< T, D > &t2, S alpha) |
Linearly interpolates between two transformations and returns the interpolated transform. More... | |
template<typename TargetTransform , typename OtherT , int OtherD> | |
TargetTransform | transform_cast (const RigidTransform< OtherT, OtherD > &other) |
Casts a RigidTransform or RigidTransformCov to a RigidTransform of a different type. More... | |
template<typename TargetTransform , typename OtherT , int OtherD> | |
TargetTransform | transform_cast (const RigidTransformCov< OtherT, OtherD > &other) |
Casts a RigidTransformCov to a RigidTransform of a different type. More... | |
For detailed information see Transformation Framework.
typedef RigidTransform<float,2> Pose2 |
A 2D pose consisting of a translation and rotation.
typedef RigidTransform<float,3> Pose3 |
A 3D pose consisting of a translation and rotation.
typedef RigidTransformCov<float,2> PoseCov2 |
A 2D pose with covariance consisting of a translation and rotation.
typedef RigidTransformCov<float,3> PoseCov3 |
A 3D pose with covariance consisting of a translation and rotation.
typedef PoseVectorTrait<Pose2>::VectorType Pose2Vector |
Vector of Pose2.
typedef PoseVectorTrait<Pose3>::VectorType Pose3Vector |
Vector of Pose3.
typedef PoseVectorTrait<PoseCov2>::VectorType PoseCov2Vector |
Vector of PoseCov2.
typedef PoseVectorTrait<PoseCov3>::VectorType PoseCov3Vector |
Vector of PoseCov3.
typedef RigidTransform<float,2> RigidTransform2f |
Typedef for 2D float transform.
typedef RigidTransform<float,3> RigidTransform3f |
Typedef for 3D float transform.
typedef RigidTransform<double,2> RigidTransform2d |
Typedef for 2D double transform.
typedef RigidTransform<double,3> RigidTransform3d |
Typedef for 3D double transform.
typedef RigidTransformCov<float,2> RigidTransformCov2f |
Typedef for 2D float transform with covariance.
typedef RigidTransformCov<float,3> RigidTransformCov3f |
Typedef for 3D float transform with covariance.
typedef RigidTransformCov<double,2> RigidTransformCov2d |
Typedef for 2D double transform with covariance.
typedef RigidTransformCov<double,3> RigidTransformCov3d |
Typedef for 3D double transform with covariance.
typedef Transformer<float, 2> Transformer2f |
Typedef for a transformer with 2D floating point transforms.
typedef Transformer<float, 3> Transformer3f |
Typedef for a transformer with 3D floating point transforms.
typedef Transformer<double, 2> Transformer2d |
Typedef for a transformer with 2D double precision transforms.
typedef Transformer<double, 3> Transformer3d |
Typedef for a transformer with 3D double precision transforms.
typedef Transformer<float, 2, RigidTransformCov> TransformerCov2f |
Typedef for a transformer with 2D floating point transforms and covariance.
typedef Transformer<float, 3, RigidTransformCov> TransformerCov3f |
Typedef for a transformer with 3D floating point transforms and covariance.
typedef Transformer<double, 2, RigidTransformCov> TransformerCov2d |
Typedef for a transformer with 2D double precision transforms and covariance.
typedef Transformer<double, 3, RigidTransformCov> TransformerCov3d |
Typedef for a transformer with 3D double precision transforms and covariance.
RigidTransform<T, D> mira::lerp | ( | const RigidTransform< T, D > & | t1, |
const RigidTransform< T, D > & | t2, | ||
S | alpha | ||
) |
Linearly interpolates between two transformations and returns the interpolated transform.
The rotational part is interpolated using spherical linear interpolation (slerp), the translational part is interpolated linearly (lerp).
RigidTransformCov<T, D> mira::lerp | ( | const RigidTransformCov< T, D > & | t1, |
const RigidTransformCov< T, D > & | t2, | ||
S | alpha | ||
) |
Linearly interpolates between two transformations and returns the interpolated transform.
The rotational part is interpolated using spherical linear interpolation (slerp), the translational part is interpolated linearly (lerp). The covariance matrix is interpolated linearly (lerp).
TargetTransform mira::transform_cast | ( | const RigidTransform< OtherT, OtherD > & | other | ) |
Casts a RigidTransform or RigidTransformCov to a RigidTransform of a different type.
The following conversions are possible:
TargetTransform mira::transform_cast | ( | const RigidTransformCov< OtherT, OtherD > & | other | ) |
Casts a RigidTransformCov to a RigidTransform of a different type.
The following conversions are possible: