Go to the documentation of this file.
5 #ifndef __pinocchio_algorithm_constrained_dynamics_hpp__
6 #define __pinocchio_algorithm_constrained_dynamics_hpp__
32 template<
typename,
int>
class JointCollectionTpl,
82 template<typename,
int> class JointCollectionTpl,
84 typename TangentVectorType1,
85 typename TangentVectorType2,
86 class ConstraintModelAllocator,
87 class ConstraintDataAllocator>
94 const
Eigen::MatrixBase<TangentVectorType1> &
v,
95 const
Eigen::MatrixBase<TangentVectorType2> &
tau,
96 const
std::vector<RigidConstraintModelTpl<
Scalar,
Options>, ConstraintModelAllocator> &
99 ProximalSettingsTpl<
Scalar> & settings);
139 template<typename,
int> class JointCollectionTpl,
141 typename TangentVectorType1,
142 typename TangentVectorType2,
143 class ConstraintModelAllocator,
144 class ConstraintDataAllocator>
151 const
Eigen::MatrixBase<TangentVectorType1> &
v,
152 const
Eigen::MatrixBase<TangentVectorType2> &
tau,
164 template<
typename,
int>
class JointCollectionTpl,
166 typename TangentVectorType1,
167 typename TangentVectorType2,
168 class ModelAllocator,
176 const
Eigen::MatrixBase<TangentVectorType1> &
v,
177 const
Eigen::MatrixBase<TangentVectorType2> &
tau,
188 #include "pinocchio/algorithm/constrained-dynamics.hxx"
190 #if PINOCCHIO_ENABLE_TEMPLATE_INSTANTIATION
191 #include "pinocchio/algorithm/constrained-dynamics.txx"
192 #endif // PINOCCHIO_ENABLE_TEMPLATE_INSTANTIATION
194 #endif // ifndef __pinocchio_algorithm_constrained_dynamics_hpp__
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...
Structure containing all the settings parameters for the proximal algorithms.
Model::ConfigVectorType ConfigVectorType
void initConstraintDynamics(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, DataTpl< Scalar, Options, JointCollectionTpl > &data, const std::vector< RigidConstraintModelTpl< Scalar, Options >, Allocator > &contact_models)
Init the forward dynamics data according to the contact information contained in contact_models.
Model::TangentVectorType TangentVectorType
JointCollectionTpl const Eigen::MatrixBase< ConfigVectorType > & q
JointCollectionTpl const Eigen::MatrixBase< ConfigVectorType > const Eigen::MatrixBase< TangentVectorType > & v
const DataTpl< Scalar, Options, JointCollectionTpl >::TangentVectorType & contactABA(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, DataTpl< Scalar, Options, JointCollectionTpl > &data, const Eigen::MatrixBase< ConfigVectorType > &q, const Eigen::MatrixBase< TangentVectorType1 > &v, const Eigen::MatrixBase< TangentVectorType2 > &tau, const std::vector< RigidConstraintModelTpl< Scalar, Options >, ModelAllocator > &contact_models, std::vector< RigidConstraintDataTpl< Scalar, Options >, DataAllocator > &contact_data)
const DataTpl< Scalar, Options, JointCollectionTpl >::TangentVectorType & constraintDynamics(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, DataTpl< Scalar, Options, JointCollectionTpl > &data, const Eigen::MatrixBase< ConfigVectorType > &q, const Eigen::MatrixBase< TangentVectorType1 > &v, const Eigen::MatrixBase< TangentVectorType2 > &tau, const std::vector< RigidConstraintModelTpl< Scalar, Options >, ConstraintModelAllocator > &contact_models, std::vector< RigidConstraintDataTpl< Scalar, Options >, ConstraintDataAllocator > &contact_datas, ProximalSettingsTpl< Scalar > &settings)
Computes the forward dynamics with contact constraints according to a given list of contact informati...
JointCollectionTpl & model
Main pinocchio namespace.
pinocchio
Author(s):
autogenerated on Wed May 28 2025 02:41:17