spatial-dyn
Classes | Public Types | Public Member Functions | Static Public Member Functions | List of all members
spatial_dyn::SpatialMotionBase< Derived > Class Template Reference
Inheritance diagram for spatial_dyn::SpatialMotionBase< Derived >:

Classes

struct  BinaryOpTraits
 
struct  CastXpr
 
struct  ScalarOpTraits
 
struct  SpatialOpTraits
 

Public Types

typedef SpatialMotionBase StorageBaseType
 
typedef Eigen::internal::traits< Derived >::StorageKind StorageKind
 
typedef Eigen::internal::traits< Derived >::StorageIndex StorageIndex
 
typedef Eigen::internal::traits< Derived >::Scalar Scalar
 
typedef Eigen::internal::packet_traits< Scalar >::type PacketScalar
 
typedef Eigen::NumTraits< Scalar >::Real RealScalar
 
typedef Eigen::DenseBase< Derived > Base
 
typedef Base::CoeffReturnType CoeffReturnType
 
typedef Base::ConstTransposeReturnType ConstTransposeReturnType
 
typedef Base::RowXpr RowXpr
 
typedef Base::ColXpr ColXpr
 
typedef SpatialMotion< Scalar, 6 > SquareMatrixType
 
typedef SpatialMotion< Scalar, ColsAtCompileTime, Eigen::AutoAlign|(Flags &Eigen::RowMajorBit ? Eigen::RowMajor :Eigen::ColMajor), MaxColsAtCompileTime > PlainObject
 
typedef Eigen::CwiseNullaryOp< Eigen::internal::scalar_constant_op< Scalar >, PlainObjectConstantReturnType
 
typedef Eigen::CwiseNullaryOp< Eigen::internal::scalar_identity_op< Scalar >, PlainObjectIdentityReturnType
 
typedef Eigen::Block< const Eigen::CwiseNullaryOp< Eigen::internal::scalar_identity_op< Scalar >, SquareMatrixType >, 6, ColsAtCompileTime > BasisReturnType
 
typedef Eigen::Block< Eigen::MatrixWrapper< Derived >, 3, ColsAtCompileTime > CartesianBlockType
 
typedef const Eigen::Block< const Eigen::MatrixWrapper< const Derived >, 3, ColsAtCompileTime > ConstCartesianBlockType
 
typedef Eigen::CwiseUnaryOp< Eigen::internal::scalar_opposite_op< Scalar >, const Derived > NegativeReturnType
 

Public Member Functions

const NegativeReturnType operator- () const
 
template<typename NewType >
CastXpr< NewType >::Type cast () const
 
template<typename CustomUnaryOp >
const Eigen::CwiseUnaryOp< CustomUnaryOp, const Derived > unaryExpr (const CustomUnaryOp &func=CustomUnaryOp()) const
 
template<typename CustomViewOp >
const Eigen::CwiseUnaryView< CustomViewOp, const Derived > unaryViewExpr (const CustomViewOp &func=CustomViewOp()) const
 
template<typename OtherDerived >
const BinaryOpTraits< OtherDerived >::DifferenceType operator- (const SpatialMotionBase< OtherDerived > &other) const
 
template<typename OtherDerived >
const BinaryOpTraits< OtherDerived >::SumType operator+ (const SpatialMotionBase< OtherDerived > &other) const
 
template<typename T >
Eigen::CwiseBinaryOp< Eigen::internal::scalar_product_op< Scalar, typename Eigen::internal::promote_scalar_arg< Scalar, T, Eigen::internal::has_ReturnType< typename ScalarOpTraits< T >::RightProduct >::value >::type >, const Derived, const typename Eigen::internal::plain_constant_type< Derived, typename Eigen::internal::promote_scalar_arg< Scalar, T, Eigen::internal::has_ReturnType< typename ScalarOpTraits< T >::RightProduct >::value >::type >::type > operator* (const T &scalar) const
 
template<typename T >
Eigen::CwiseBinaryOp< Eigen::internal::scalar_quotient_op< Scalar, typename Eigen::internal::promote_scalar_arg< Scalar, T, Eigen::internal::has_ReturnType< typename ScalarOpTraits< T >::RightQuotient >::value >::type >, const Derived, const typename Eigen::internal::plain_constant_type< Derived, typename Eigen::internal::promote_scalar_arg< Scalar, T, Eigen::internal::has_ReturnType< typename ScalarOpTraits< T >::RightQuotient >::value >::type >::type > operator/ (const T &scalar) const
 
template<typename CustomBinaryOp , typename OtherDerived >
const Eigen::CwiseBinaryOp< CustomBinaryOp, const Derived, const OtherDerived > binaryExpr (const SpatialMotionBase< OtherDerived > &other, const CustomBinaryOp &func=CustomBinaryOp()) const
 
Derived & operator= (const SpatialMotionBase &other)
 
template<typename OtherDerived >
Derived & operator= (const Eigen::DenseBase< OtherDerived > &other)
 
template<typename OtherDerived >
Derived & operator= (const Eigen::EigenBase< OtherDerived > &other)
 
template<typename OtherDerived >
Derived & operator= (const Eigen::ReturnByValue< OtherDerived > &other)
 
template<typename OtherDerived >
Derived & operator+= (const SpatialMotionBase< OtherDerived > &other)
 
template<typename OtherDerived >
Derived & operator+= (const SpatialForceBase< OtherDerived > &other)
 
template<typename OtherDerived >
Derived & operator-= (const SpatialMotionBase< OtherDerived > &other)
 
template<typename OtherDerived >
Derived & operator-= (const SpatialForceBase< OtherDerived > &other)
 
template<typename OtherDerived >
const Eigen::Product< Derived, OtherDerived > operator* (const SpatialMotionBase< OtherDerived > &other) const
 
template<typename OtherDerived >
SpatialMotion< typename SpatialOpTraits< OtherDerived >::ScalarT, OtherDerived::ColsAtCompileTime > operator* (const Eigen::MatrixBase< OtherDerived > &other) const
 
template<typename OtherDerived >
Derived & operator*= (const SpatialMotionBase< OtherDerived > &other)
 
Derived & setIdentity ()
 
Derived & setIdentity (Eigen::Index cols)
 
Derived & setUnit (Eigen::Index i)
 
template<typename OtherDerived >
SpatialOpTraits< OtherDerived >::ScalarT dot (const SpatialForceBase< OtherDerived > &other) const
 
template<typename OtherDerived >
SpatialOpTraits< OtherDerived >::ScalarT dot (const SpatialMotionBase< OtherDerived > &other) const
 
template<typename OtherDerived >
SpatialOpTraits< OtherDerived >::MotionReturnType cross (const SpatialMotionBase< OtherDerived > &other) const
 
template<typename OtherDerived >
SpatialOpTraits< OtherDerived >::ForceReturnType cross (const SpatialForceBase< OtherDerived > &other) const
 
template<typename OtherDerived >
bool operator== (const SpatialMotionBase< OtherDerived > &other) const
 
template<typename OtherDerived >
bool operator!= (const SpatialMotionBase< OtherDerived > &other) const
 
Eigen::MatrixWrapper< Derived > matrix ()
 
const Eigen::MatrixWrapper< const Derived > matrix () const
 
Eigen::ArrayWrapper< Derived > array ()
 
const Eigen::ArrayWrapper< const Derived > array () const
 
Eigen::Transpose< Eigen::MatrixWrapper< Derived > > transpose ()
 
const Eigen::Transpose< Eigen::MatrixWrapper< const Derived > > transpose () const
 
CartesianBlockType linear ()
 
ConstCartesianBlockType linear () const
 
CartesianBlockType angular ()
 
ConstCartesianBlockType angular () const
 
template<typename NewType >
SpatialMotionBase< Derived >::template CastXpr< NewType >::Type cast () const
 
template<typename OtherDerived >
const SpatialMotionBase< Derived >::template BinaryOpTraits< OtherDerived >::DifferenceType operator- (const SpatialMotionBase< OtherDerived > &other) const
 
template<typename OtherDerived >
const SpatialMotionBase< Derived >::template BinaryOpTraits< OtherDerived >::SumType operator+ (const SpatialMotionBase< OtherDerived > &other) const
 
template<typename T >
Eigen::CwiseBinaryOp< Eigen::internal::scalar_product_op< typename SpatialMotionBase< Derived >::Scalar, typename Eigen::internal::promote_scalar_arg< typename SpatialMotionBase< Derived >::Scalar, T, Eigen::internal::has_ReturnType< typename SpatialMotionBase< Derived >::template ScalarOpTraits< T >::RightProduct >::value >::type >, const Derived, const typename Eigen::internal::plain_constant_type< Derived, typename Eigen::internal::promote_scalar_arg< typename SpatialMotionBase< Derived >::Scalar, T, Eigen::internal::has_ReturnType< typename SpatialMotionBase< Derived >::template ScalarOpTraits< T >::RightProduct >::value >::type >::type > operator* (const T &scalar) const
 
template<typename T >
Eigen::CwiseBinaryOp< Eigen::internal::scalar_quotient_op< typename SpatialMotionBase< Derived >::Scalar, typename Eigen::internal::promote_scalar_arg< typename SpatialMotionBase< Derived >::Scalar, T, Eigen::internal::has_ReturnType< typename SpatialMotionBase< Derived >::template ScalarOpTraits< T >::RightQuotient >::value >::type >, const Derived, const typename Eigen::internal::plain_constant_type< Derived, typename Eigen::internal::promote_scalar_arg< typename SpatialMotionBase< Derived >::Scalar, T, Eigen::internal::has_ReturnType< typename SpatialMotionBase< Derived >::template ScalarOpTraits< T >::RightQuotient >::value >::type >::type > operator/ (const T &scalar) const
 
template<typename OtherDerived >
SpatialMotion< typename SpatialMotionBase< Derived >::template SpatialOpTraits< OtherDerived >::ScalarT, OtherDerived::ColsAtCompileTime > operator* (const Eigen::MatrixBase< OtherDerived > &other) const
 
template<typename CustomNullaryOp >
const Eigen::CwiseNullaryOp< CustomNullaryOp, typename SpatialMotionBase< Derived >::PlainObjectNullaryExpr (Eigen::Index rows, Eigen::Index cols, const CustomNullaryOp &func)
 
template<typename CustomNullaryOp >
const Eigen::CwiseNullaryOp< CustomNullaryOp, typename SpatialMotionBase< Derived >::PlainObjectNullaryExpr (Eigen::Index cols, const CustomNullaryOp &func)
 
template<typename CustomNullaryOp >
const Eigen::CwiseNullaryOp< CustomNullaryOp, typename SpatialMotionBase< Derived >::PlainObjectNullaryExpr (const CustomNullaryOp &func)
 
template<typename OtherDerived >
SpatialMotionBase< Derived >::template SpatialOpTraits< OtherDerived >::ScalarT dot (const SpatialMotionBase< OtherDerived > &) const
 
template<typename OtherDerived >
SpatialMotionBase< Derived >::template SpatialOpTraits< OtherDerived >::ScalarT dot (const SpatialForceBase< OtherDerived > &other) const
 
template<typename OtherDerived >
SpatialMotionBase< Derived >::template SpatialOpTraits< OtherDerived >::MotionReturnType cross (const SpatialMotionBase< OtherDerived > &other) const
 
template<typename OtherDerived >
SpatialMotionBase< Derived >::template SpatialOpTraits< OtherDerived >::ForceReturnType cross (const SpatialForceBase< OtherDerived > &other) const
 

Static Public Member Functions

template<typename CustomNullaryOp >
static const Eigen::CwiseNullaryOp< CustomNullaryOp, PlainObjectNullaryExpr (Eigen::Index rows, Eigen::Index cols, const CustomNullaryOp &func)
 
template<typename CustomNullaryOp >
static const Eigen::CwiseNullaryOp< CustomNullaryOp, PlainObjectNullaryExpr (Eigen::Index cols, const CustomNullaryOp &func)
 
template<typename CustomNullaryOp >
static const Eigen::CwiseNullaryOp< CustomNullaryOp, PlainObjectNullaryExpr (const CustomNullaryOp &func)
 
static const ConstantReturnType Constant (Eigen::Index cols, const Scalar &value)
 
static const ConstantReturnType Constant (const Scalar &value)
 
static const ConstantReturnType Zero (Eigen::Index cols)
 
static const ConstantReturnType Zero ()
 
static const ConstantReturnType Ones (Eigen::Index cols)
 
static const ConstantReturnType Ones ()
 
static const IdentityReturnType Identity ()
 
static const IdentityReturnType Identity (Eigen::Index cols)
 
static const BasisReturnType Unit (Eigen::Index i)
 
static const BasisReturnType UnitLinX ()
 
static const BasisReturnType UnitLinY ()
 
static const BasisReturnType UnitLinZ ()
 
static const BasisReturnType UnitAngX ()
 
static const BasisReturnType UnitAngY ()
 
static const BasisReturnType UnitAngZ ()
 

The documentation for this class was generated from the following files: