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