5#ifndef __pinocchio_algorithm_impulse_dynamics_hpp__ 6#define __pinocchio_algorithm_impulse_dynamics_hpp__ 8#include "pinocchio/algorithm/constrained-dynamics.hpp" 9#include "pinocchio/algorithm/contact-info.hpp" 11#include "pinocchio/algorithm/proximal.hpp" 51 template<
typename,
int>
class JointCollectionTpl,
52 typename ConfigVectorType,
53 typename TangentVectorType1,
54 class ConstraintModelAllocator,
55 class ConstraintDataAllocator>
60 const Eigen::MatrixBase<ConfigVectorType> & q,
61 const Eigen::MatrixBase<TangentVectorType1> & v_before,
70#include "pinocchio/algorithm/impulse-dynamics.hxx" 72#if PINOCCHIO_ENABLE_TEMPLATE_INSTANTIATION 73 #include "pinocchio/algorithm/impulse-dynamics.txx" Main pinocchio namespace.
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...
PINOCCHIO_DEPRECATED const DataTpl< Scalar, Options, JointCollectionTpl >::TangentVectorType & impulseDynamics(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, DataTpl< Scalar, Options, JointCollectionTpl > &data, const Eigen::MatrixBase< ConfigVectorType > &q, const Eigen::MatrixBase< TangentVectorType > &v_before, const Eigen::MatrixBase< ConstraintMatrixType > &J, const Scalar r_coeff=0., const Scalar inv_damping=0.)
Compute the impulse dynamics with contact constraints. Internally, pinocchio::crba is called.
Structure containing all the settings parameters for the proximal algorithms.