13 #include <boost/fusion/container/vector.hpp>
15 #include "pinocchio/macros.hpp"
16 #include "pinocchio/eigen-common.hpp"
18 #include "pinocchio/math.hpp"
20 #include "pinocchio/spatial.hpp"
22 #include "pinocchio/multibody.hpp"
23 #include "pinocchio/multibody/joint.hpp"
24 #include "pinocchio/multibody/visitor.hpp"
26 #include "pinocchio/algorithm/check.hpp"
62 template<
typename,
int>
class JointCollectionTpl,
63 typename ConfigVectorType>
64 const typename DataTpl<Scalar, Options, JointCollectionTpl>::MatrixXs &
crba(
65 const ModelTpl<Scalar, Options, JointCollectionTpl> & model,
66 DataTpl<Scalar, Options, JointCollectionTpl> & data,
67 const Eigen::MatrixBase<ConfigVectorType> & q,
68 const Convention convention = Convention::LOCAL);
70 PINOCCHIO_DEFINE_ALGO_CHECKER(CRBA);
74 #include "pinocchio/src/algorithm/crba.hxx"
Main pinocchio namespace.
const DataTpl< Scalar, Options, JointCollectionTpl >::MatrixXs & crba(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, DataTpl< Scalar, Options, JointCollectionTpl > &data, const Eigen::MatrixBase< ConfigVectorType > &q, const Convention convention=Convention::LOCAL)
Computes the upper triangular part of the joint space inertia matrix M by using the Composite Rigid B...