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>
56 PINOCCHIO_UNSUPPORTED_MESSAGE(
"The API will change towards more flexibility")
59 DataTpl<Scalar, Options, JointCollectionTpl> & data,
70#include "pinocchio/algorithm/impulse-dynamics.hxx"
72#if PINOCCHIO_ENABLE_TEMPLATE_INSTANTIATION
73 #include "pinocchio/algorithm/impulse-dynamics.txx"
Main pinocchio namespace.
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.