Go to the documentation of this file.
6 #ifndef __pinocchio_algorithm_pv_hpp__
7 #define __pinocchio_algorithm_pv_hpp__
30 template<
typename,
int>
class JointCollectionTpl,
67 template<typename,
int> class JointCollectionTpl,
69 typename TangentVectorType1,
70 typename TangentVectorType2,
71 class ContactModelAllocator,
72 class ContactDataAllocator>
78 const
Eigen::MatrixBase<TangentVectorType1> &
v,
79 const
Eigen::MatrixBase<TangentVectorType2> &
tau,
80 const
std::vector<RigidConstraintModelTpl<
Scalar,
Options>, ContactModelAllocator> &
83 ProximalSettingsTpl<
Scalar> & settings);
115 template<typename,
int> class JointCollectionTpl,
117 typename TangentVectorType1,
118 typename TangentVectorType2,
119 class ContactModelAllocator,
120 class ContactDataAllocator>
127 const
Eigen::MatrixBase<TangentVectorType1> &
v,
128 const
Eigen::MatrixBase<TangentVectorType2> &
tau,
129 const
std::vector<RigidConstraintModelTpl<
Scalar,
Options>, ContactModelAllocator> &
132 ProximalSettingsTpl<
Scalar> & settings);
137 #include "pinocchio/algorithm/pv.hxx"
139 #endif // ifndef __pinocchio_algorithm_pv_hpp__
const DataTpl< Scalar, Options, JointCollectionTpl >::TangentVectorType & constrainedABA(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 >, ContactModelAllocator > &contact_models, std::vector< RigidConstraintDataTpl< Scalar, Options >, ContactDataAllocator > &contact_datas, ProximalSettingsTpl< Scalar > &settings)
The constrained Articulated Body Algorithm (constrainedABA). It computes constrained forward dynamics...
const DataTpl< Scalar, Options, JointCollectionTpl >::TangentVectorType & pv(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 >, ContactModelAllocator > &contact_models, std::vector< RigidConstraintDataTpl< Scalar, Options >, ContactDataAllocator > &contact_datas, ProximalSettingsTpl< Scalar > &settings)
The Popov-Vereshchagin algorithm. It computes constrained forward dynamics, aka the joint acceleratio...
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 initPvSolver(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, DataTpl< Scalar, Options, JointCollectionTpl > &data, const std::vector< RigidConstraintModelTpl< Scalar, Options >, Allocator > &contact_models)
Init the data according to the contact information contained in contact_models.
Model::ConfigVectorType ConfigVectorType
Model::TangentVectorType TangentVectorType
JointCollectionTpl const Eigen::MatrixBase< ConfigVectorType > & q
JointCollectionTpl const Eigen::MatrixBase< ConfigVectorType > const Eigen::MatrixBase< TangentVectorType > & v
JointCollectionTpl & model
Main pinocchio namespace.
pinocchio
Author(s):
autogenerated on Wed May 28 2025 02:41:21