6 #ifndef __pinocchio_motion_zero_hpp__ 7 #define __pinocchio_motion_zero_hpp__ 12 template<
typename Scalar,
int Options>
18 template<
typename Scalar,
int Options,
typename MotionDerived>
24 template<
typename _Scalar,
int _Options>
32 typedef _Scalar Scalar;
33 typedef Eigen::Matrix<Scalar,3,1,Options> Vector3;
34 typedef Eigen::Matrix<Scalar,6,1,Options> Vector6;
35 typedef Eigen::Matrix<Scalar,3,3,Options> Matrix3;
36 typedef Eigen::Matrix<Scalar,6,6,Options> Matrix6;
37 typedef typename PINOCCHIO_EIGEN_REF_CONST_TYPE(Vector6) ToVectorConstReturnType;
38 typedef typename PINOCCHIO_EIGEN_REF_TYPE(Vector6) ToVectorReturnType;
39 typedef Matrix6 ActionMatrixType;
40 typedef Vector3 AngularType;
41 typedef const Vector3 ConstAngularType;
42 typedef Vector3 LinearType;
43 typedef const Vector3 ConstLinearType;
49 template<
typename Scalar,
int Options>
51 :
public MotionBase< MotionZeroTpl<Scalar,Options> >
56 static PlainReturnType plain() {
return MotionPlain::Zero(); }
61 return other.linear().isZero(0) && other.angular().isZero(0);
84 template<
typename S2,
int O2,
typename D2>
90 template<
typename S2,
int O2>
96 template<
typename S2,
int O2,
typename D2>
102 template<
typename S2,
int O2>
110 template<
typename M1,
typename Scalar,
int Options>
113 {
return v.derived(); }
115 template<
typename Scalar,
int Options,
typename M1>
118 {
return v.derived(); }
121 template<
typename Scalar,
int Options>
128 #pragma GCC diagnostic push 129 #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 130 template<
typename Scalar,
int Options>
136 template<
typename Scalar,
int Options,
typename MotionDerived>
141 #pragma GCC diagnostic pop 145 #endif // ifndef __pinocchio_motion_zero_hpp__
Return type of the ation of a Motion onto an object of type D.
BiasZeroTpl has been replaced by MotionZeroTpl. Please use this naming instead.
Main pinocchio namespace.
Common traits structure to fully define base classes for CRTP.