5#ifndef __pinocchio_algorithm_contact_jacobian_hpp__ 6#define __pinocchio_algorithm_contact_jacobian_hpp__ 8#include "pinocchio/algorithm/contact-info.hpp" 26 template<
typename,
int>
class JointCollectionTpl,
34 const Eigen::MatrixBase<Matrix6Like> & J);
49 template<typename,
int> class JointCollectionTpl,
50 typename DynamicMatrixLike,
51 class ConstraintModelAllocator,
52 class ConstraintDataAllocator>
60 const Eigen::MatrixBase<DynamicMatrixLike> & J);
64#include "pinocchio/algorithm/contact-jacobian.hxx" 66#if PINOCCHIO_ENABLE_TEMPLATE_INSTANTIATION 67 #include "pinocchio/algorithm/contact-jacobian.txx" Main pinocchio namespace.
void getConstraintJacobian(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, const DataTpl< Scalar, Options, JointCollectionTpl > &data, const RigidConstraintModelTpl< Scalar, Options > &constraint_model, RigidConstraintDataTpl< Scalar, Options > &constraint_data, const Eigen::MatrixBase< Matrix6Like > &J)
Computes the kinematic Jacobian associatied to a given constraint model.
struct PINOCCHIO_UNSUPPORTED_MESSAGE("The API will change towards more flexibility") ContactCholeskyDecompositionTpl
Contact Cholesky decomposition structure. This structure allows to compute in a efficient and parsimo...
void getConstraintsJacobian(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, const DataTpl< Scalar, Options, JointCollectionTpl > &data, const std::vector< RigidConstraintModelTpl< Scalar, Options >, ConstraintDataAllocator > &constraint_model, std::vector< RigidConstraintDataTpl< Scalar, Options >, ConstraintDataAllocator > &constraint_data, const Eigen::MatrixBase< DynamicMatrixLike > &J)
Computes the kinematic Jacobian associatied to a given set of constraint models.