Template Struct SE3Tpl
Defined in File se3-tpl.hpp
Inheritance Relationships
Base Type
public pinocchio::SE3Base< SE3Tpl< _Scalar, _Options > >
(Template Struct SE3Base)
Struct Documentation
-
template<typename _Scalar, int _Options>
struct SE3Tpl : public pinocchio::SE3Base<SE3Tpl<_Scalar, _Options>> Public Types
-
typedef Eigen::Quaternion<Scalar, Options> Quaternion
Public Functions
-
inline SE3Tpl()
-
template<typename QuaternionLike, typename Vector3Like>
inline SE3Tpl(const Eigen::QuaternionBase<QuaternionLike> &quat, const Eigen::MatrixBase<Vector3Like> &trans)
-
template<typename Matrix3Like, typename Vector3Like>
inline SE3Tpl(const Eigen::MatrixBase<Matrix3Like> &R, const Eigen::MatrixBase<Vector3Like> &trans)
-
template<typename Matrix4Like>
inline explicit SE3Tpl(const Eigen::MatrixBase<Matrix4Like> &m)
-
inline SE3Tpl(int)
-
inline HomogeneousMatrixType toHomogeneousMatrix_impl() const
-
inline ActionMatrixType toActionMatrix_impl() const
Vb.toVector() = bXa.toMatrix() * Va.toVector()
-
inline ActionMatrixType toActionMatrixInverse_impl() const
-
inline ActionMatrixType toDualActionMatrix_impl() const
-
inline void disp_impl(std::ostream &os) const
-
template<typename D>
inline SE3GroupAction<D>::ReturnType act_impl(const D &d) const — GROUP ACTIONS ON M6, F6 and I6 —
ay = aXb.act(by)
-
template<typename D>
inline SE3GroupAction<D>::ReturnType actInv_impl(const D &d) const by = aXb.actInv(ay)
-
template<typename EigenDerived>
inline EigenDerived::PlainObject actOnEigenObject(const Eigen::MatrixBase<EigenDerived> &p) const
-
template<typename MapDerived>
inline Vector3 actOnEigenObject(const Eigen::MapBase<MapDerived> &p) const
-
template<typename EigenDerived>
inline EigenDerived::PlainObject actInvOnEigenObject(const Eigen::MatrixBase<EigenDerived> &p) const
-
template<typename MapDerived>
inline Vector3 actInvOnEigenObject(const Eigen::MapBase<MapDerived> &p) const
-
template<int O2>
inline bool isApprox_impl(const SE3Tpl<Scalar, O2> &m2, const Scalar &prec = Eigen::NumTraits<Scalar>::dummy_precision()) const
-
inline bool isIdentity(const Scalar &prec = Eigen::NumTraits<Scalar>::dummy_precision()) const
-
inline ConstAngularRef rotation_impl() const
-
inline AngularRef rotation_impl()
-
inline void rotation_impl(const AngularType &R)
-
inline ConstLinearRef translation_impl() const
-
inline LinearRef translation_impl()
-
inline void translation_impl(const LinearType &p)
-
template<typename NewScalar>
inline SE3Tpl<NewScalar, Options> cast() const - Returns:
An expression of *this with the Scalar type casted to NewScalar.
-
inline bool isNormalized(const Scalar &prec = Eigen::NumTraits<Scalar>::dummy_precision()) const
-
inline void normalize()
-
inline PlainType normalized() const
-
template<typename OtherScalar>
SE3Tpl<Scalar, Options> Interpolate(const SE3Tpl &A, const SE3Tpl &B, const OtherScalar &alpha)
Public Static Functions
-
template<typename OtherScalar>
static SE3Tpl Interpolate(const SE3Tpl &A, const SE3Tpl &B, const OtherScalar &alpha) Linear interpolation on the SE3 manifold.
Note
This is similar to the SLERP operation which acts initially for rotation but applied here to rigid transformation.
- Parameters:
A – [in] Initial transformation.
B – [in] Target transformation.
alpha – [in] Interpolation factor in [0 … 1].
- Returns:
An interpolated transformation between A and B.
-
typedef Eigen::Quaternion<Scalar, Options> Quaternion