Go to the documentation of this file.
20 RigidConstraintModelVector;
22 RigidConstraintDataVector;
33 context::MatrixXs delassus(constraint_size, constraint_size);
46 const bool scaled =
false)
49 context::MatrixXs delassus_inverse(constraint_size, constraint_size);
53 return delassus_inverse;
58 using namespace Eigen;
62 (bp::arg(
"model"), bp::arg(
"data"), bp::arg(
"q"), bp::arg(
"contact_models"),
63 bp::arg(
"contact_datas"), bp::arg(
"mu") = 0),
64 "Computes the Delassus matrix associated to a set of given constraints.",
69 (bp::arg(
"model"), bp::arg(
"data"), bp::arg(
"q"), bp::arg(
"contact_models"),
70 bp::arg(
"contact_datas"), bp::arg(
"mu") = 0),
71 "Computes the inverse of the Delassus matrix associated to a set of given constraints.",
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.
RigidConstraintDataTpl< Scalar, Options > RigidConstraintData
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.
context::VectorXs VectorXs
void make_symmetric(const Eigen::MatrixBase< Matrix > &mat, const int mode=Eigen::Upper)
JointCollectionTpl const Eigen::MatrixBase< ConfigVectorType > & q
struct PINOCCHIO_UNSUPPORTED_MESSAGE("The API will change towards more flexibility") RigidConstraintModelTpl size_t getTotalConstraintSize(const std::vector< RigidConstraintModelTpl< Scalar, Options >, Allocator > &contact_models)
Contact model structure containg all the info describing the rigid contact model.
static const context::MatrixXs computeDampedDelassusMatrixInverse_proxy(const context::Model &model, context::Data &data, const context::VectorXs &q, const RigidConstraintModelVector &contact_models, RigidConstraintDataVector &contact_datas, const context::Scalar mu, const bool scaled=false)
typedef PINOCCHIO_STD_VECTOR_WITH_EIGEN_ALLOCATOR(context::RigidConstraintModel) RigidConstraintModelVector
static const context::MatrixXs computeDelassusMatrix_proxy(const context::Model &model, context::Data &data, const context::VectorXs &q, const RigidConstraintModelVector &contact_models, RigidConstraintDataVector &contact_datas, const context::Scalar mu=context::Scalar(0))
RigidConstraintModelTpl< Scalar, Options > RigidConstraintModel
PINOCCHIO_PYTHON_SCALAR_TYPE Scalar
JointCollectionTpl & model
Main pinocchio namespace.
pinocchio
Author(s):
autogenerated on Wed Apr 16 2025 02:41:46