5 #ifndef __pinocchio_algorithm_centroidal_hpp__
6 #define __pinocchio_algorithm_centroidal_hpp__
8 #include "pinocchio/multibody/model.hpp"
9 #include "pinocchio/multibody/data.hpp"
10 #include "pinocchio/algorithm/kinematics.hpp"
29 template<
typename Scalar,
int Options,
template<
typename,
int>
class JointCollectionTpl>
55 template<
typename,
int>
class JointCollectionTpl,
56 typename ConfigVectorType,
57 typename TangentVectorType>
61 const Eigen::MatrixBase<ConfigVectorType> & q,
62 const Eigen::MatrixBase<TangentVectorType> & v);
81 template<
typename Scalar,
int Options,
template<
typename,
int>
class JointCollectionTpl>
113 template<
typename,
int>
class JointCollectionTpl,
114 typename ConfigVectorType,
115 typename TangentVectorType1,
116 typename TangentVectorType2>
121 const Eigen::MatrixBase<ConfigVectorType> & q,
122 const Eigen::MatrixBase<TangentVectorType1> & v,
123 const Eigen::MatrixBase<TangentVectorType2> & a);
147 template<
typename,
int>
class JointCollectionTpl,
148 typename ConfigVectorType,
149 typename TangentVectorType>
153 const Eigen::MatrixBase<ConfigVectorType> & q,
154 const Eigen::MatrixBase<TangentVectorType> & v);
174 template<
typename,
int>
class JointCollectionTpl,
175 typename ConfigVectorType>
179 const Eigen::MatrixBase<ConfigVectorType> & q);
206 template<
typename,
int>
class JointCollectionTpl,
207 typename ConfigVectorType,
208 typename TangentVectorType>
212 const Eigen::MatrixBase<ConfigVectorType> & q,
213 const Eigen::MatrixBase<TangentVectorType> & v);
236 template<
typename,
int>
class JointCollectionTpl,
237 typename ConfigVectorType,
238 typename TangentVectorType>
243 const Eigen::MatrixBase<ConfigVectorType> & q,
244 const Eigen::MatrixBase<TangentVectorType> & v);
249 #include "pinocchio/algorithm/centroidal.hxx"
251 #if PINOCCHIO_ENABLE_TEMPLATE_INSTANTIATION
252 #include "pinocchio/algorithm/centroidal.txx"
Main pinocchio namespace.
const DataTpl< Scalar, Options, JointCollectionTpl >::Force & computeCentroidalMomentumTimeVariation(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, DataTpl< Scalar, Options, JointCollectionTpl > &data)
Computes the Centroidal momemtum and its time derivatives, a.k.a. the total momenta of the system and...
const DataTpl< Scalar, Options, JointCollectionTpl >::Matrix6x & dccrba(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, DataTpl< Scalar, Options, JointCollectionTpl > &data, const Eigen::MatrixBase< ConfigVectorType > &q, const Eigen::MatrixBase< TangentVectorType > &v)
Computes the time derivative of the Centroidal Momentum Matrix according to the current configuration...
const DataTpl< Scalar, Options, JointCollectionTpl >::Matrix6x & computeCentroidalMapTimeVariation(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, DataTpl< Scalar, Options, JointCollectionTpl > &data, const Eigen::MatrixBase< ConfigVectorType > &q, const Eigen::MatrixBase< TangentVectorType > &v)
Computes the Centroidal Momentum Matrix time derivative.
const DataTpl< Scalar, Options, JointCollectionTpl >::Matrix6x & ccrba(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, DataTpl< Scalar, Options, JointCollectionTpl > &data, const Eigen::MatrixBase< ConfigVectorType > &q, const Eigen::MatrixBase< TangentVectorType > &v)
Computes the Centroidal Momentum Matrix, the Composite Ridig Body Inertia as well as the centroidal m...
const DataTpl< Scalar, Options, JointCollectionTpl >::Matrix6x & computeCentroidalMap(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, DataTpl< Scalar, Options, JointCollectionTpl > &data, const Eigen::MatrixBase< ConfigVectorType > &q)
Computes the Centroidal Momentum Matrix.
const DataTpl< Scalar, Options, JointCollectionTpl >::Force & computeCentroidalMomentum(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, DataTpl< Scalar, Options, JointCollectionTpl > &data)
Computes the Centroidal momentum, a.k.a. the total momenta of the system expressed around the center ...
Eigen::Matrix< Scalar, 6, Eigen::Dynamic, Options > Matrix6x
The 6d jacobian type (temporary)