Generic functions to convert to/from sva types. More...
Typedefs | |
template<typename T > | |
using | affine3_t = Eigen::Transform< T, 3, Eigen::TransformTraits::Affine > |
Define an Eigen::Affine3<T> More... | |
Functions | |
template<typename Derived > | |
PTransform< typename Derived::Scalar > | fromHomogeneous (const Eigen::MatrixBase< Derived > &m, bool rightHandedness=RightHanded) |
Convert an homogeneous matrix into a Plucker Transform. More... | |
template<typename T > | |
Eigen::Matrix< T, 4, 4 > | toHomogeneous (const PTransform< T > &pt, bool rightHandedness=RightHanded) |
Convert a Plucker Transform into an homogeneous matrix. More... | |
template<typename T > | |
PTransform< T > | fromAffine (const affine3_t< T > &a, bool rightHandedness=RightHanded) |
Convert an Eigen::Affine3<T> into a Plucker Transform. More... | |
template<typename T > | |
affine3_t< T > | toAffine (const PTransform< T > &pt, bool rightHandedness=RightHanded) |
Convert a Plucker Transform into an Eigen::Affine3<T> More... | |
Variables | |
constexpr bool | RightHanded = true |
Alias for right handedness (default) More... | |
constexpr bool | LeftHanded = false |
Alias for left handedness. More... | |
Generic functions to convert to/from sva types.
Each function in the conversions namespace allows to convert to and from another type. An important point to note is that sva internally uses a left-handed convention. Hence, all functions will assume that the non-sva objects use a right-handed convention and convert accordingly. This is overridable by the "rightHandedness" argument.
using sva::conversions::affine3_t = typedef Eigen::Transform<T, 3, Eigen::TransformTraits::Affine> |
Define an Eigen::Affine3<T>
PTransform<T> sva::conversions::fromAffine | ( | const affine3_t< T > & | a, |
bool | rightHandedness = RightHanded |
||
) |
PTransform<typename Derived::Scalar> sva::conversions::fromHomogeneous | ( | const Eigen::MatrixBase< Derived > & | m, |
bool | rightHandedness = RightHanded |
||
) |
Convert an homogeneous matrix into a Plucker Transform.
m | A 4x4 Eigen Matrix |
RightHandedness | Handedness of the input homogeneous matrix. Defaults to right handedness. |
affine3_t<T> sva::conversions::toAffine | ( | const PTransform< T > & | pt, |
bool | rightHandedness = RightHanded |
||
) |
Convert a Plucker Transform into an Eigen::Affine3<T>
pt | Input Plucker Transform. |
RightHandedness | Handedness of the output Eigen Transform. Defaults to right handedness. |
Eigen::Matrix<T, 4, 4> sva::conversions::toHomogeneous | ( | const PTransform< T > & | pt, |
bool | rightHandedness = RightHanded |
||
) |
Convert a Plucker Transform into an homogeneous matrix.
pt | Plucker Transform |
RightHandedness | Handedness of the output homogeneous matrix. Defaults to right handedness. |
|
constexpr |
Alias for left handedness.
|
constexpr |
Alias for right handedness (default)