Go to the documentation of this file.
6 #ifndef __pinocchio_algorithm_contact_delassus_hpp__
7 #define __pinocchio_algorithm_contact_delassus_hpp__
17 template<
typename,
int>
class JointCollectionTpl,
46 template<typename,
int> class JointCollectionTpl,
47 typename ConfigVectorType,
55 const
Eigen::MatrixBase<ConfigVectorType> &
q,
58 const
Eigen::MatrixBase<MatrixType> & delassus,
87 template<typename,
int> class JointCollectionTpl,
88 typename ConfigVectorType,
96 const
Eigen::MatrixBase<ConfigVectorType> &
q,
99 const
Eigen::MatrixBase<MatrixType> & damped_delassus_inverse,
101 const
bool scaled = false,
102 const
bool Pv = true);
106 #include "pinocchio/algorithm/delassus.hxx"
108 #endif // ifndef __pinocchio_algorithm_contact_delassus_hpp__
void computeDampedDelassusMatrixInverse(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, DataTpl< Scalar, Options, JointCollectionTpl > &data, const Eigen::MatrixBase< ConfigVectorType > &q, const std::vector< RigidConstraintModelTpl< Scalar, Options >, ModelAllocator > &contact_models, std::vector< RigidConstraintDataTpl< Scalar, Options >, DataAllocator > &contact_data, const Eigen::MatrixBase< MatrixType > &damped_delassus_inverse, const Scalar mu, const bool scaled=false, const bool Pv=true)
Computes the inverse of the Delassus matrix associated to a set of given constraints.
void computeDelassusMatrix(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, DataTpl< Scalar, Options, JointCollectionTpl > &data, const Eigen::MatrixBase< ConfigVectorType > &q, const std::vector< RigidConstraintModelTpl< Scalar, Options >, ModelAllocator > &contact_models, std::vector< RigidConstraintDataTpl< Scalar, Options >, DataAllocator > &contact_data, const Eigen::MatrixBase< MatrixType > &delassus, const Scalar mu=0)
Computes the Delassus matrix associated to a set of given constraints.
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 initPvDelassus(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, DataTpl< Scalar, Options, JointCollectionTpl > &data, const std::vector< RigidConstraintModelTpl< Scalar, Options >, Allocator > &contact_models)
JointCollectionTpl const Eigen::MatrixBase< ConfigVectorType > & q
JointCollectionTpl & model
Main pinocchio namespace.
pinocchio
Author(s):
autogenerated on Sun Dec 22 2024 03:41:09