5 #ifndef __pinocchio_algorithm_centroidal_derivatives_hpp__
6 #define __pinocchio_algorithm_centroidal_derivatives_hpp__
50 template<
typename,
int>
class JointCollectionTpl,
51 typename ConfigVectorType,
52 typename TangentVectorType1,
53 typename TangentVectorType2,
54 typename Matrix6xLike0,
55 typename Matrix6xLike1,
56 typename Matrix6xLike2,
57 typename Matrix6xLike3>
59 const ModelTpl<Scalar, Options, JointCollectionTpl> &
model,
60 DataTpl<Scalar, Options, JointCollectionTpl> &
data,
61 const Eigen::MatrixBase<ConfigVectorType> &
q,
62 const Eigen::MatrixBase<TangentVectorType1> &
v,
63 const Eigen::MatrixBase<TangentVectorType2> &
a,
64 const Eigen::MatrixBase<Matrix6xLike0> & dh_dq,
65 const Eigen::MatrixBase<Matrix6xLike1> & dhdot_dq,
66 const Eigen::MatrixBase<Matrix6xLike2> & dhdot_dv,
67 const Eigen::MatrixBase<Matrix6xLike3> & dhdot_da);
96 template<
typename,
int>
class JointCollectionTpl,
97 typename Matrix6xLike0,
98 typename Matrix6xLike1,
99 typename Matrix6xLike2,
100 typename Matrix6xLike3>
102 const ModelTpl<Scalar, Options, JointCollectionTpl> &
model,
103 DataTpl<Scalar, Options, JointCollectionTpl> &
data,
104 const Eigen::MatrixBase<Matrix6xLike1> & dh_dq,
105 const Eigen::MatrixBase<Matrix6xLike1> & dhdot_dq,
106 const Eigen::MatrixBase<Matrix6xLike2> & dhdot_dv,
107 const Eigen::MatrixBase<Matrix6xLike3> & dhdot_da);
112 #include "pinocchio/algorithm/centroidal-derivatives.hxx"
114 #if PINOCCHIO_ENABLE_TEMPLATE_INSTANTIATION
115 #include "pinocchio/algorithm/centroidal-derivatives.txx"
116 #endif // PINOCCHIO_ENABLE_TEMPLATE_INSTANTIATION
118 #endif // ifndef __pinocchio_algorithm_centroidal_derivatives_hpp__