impulse-dynamics-derivatives.hpp
Go to the documentation of this file.
1 //
2 // Copyright (c) 2020 CNRS INRIA
3 //
4 
5 #ifndef __pinocchio_algorithm_impulse_dynamics_derivatives_hpp__
6 #define __pinocchio_algorithm_impulse_dynamics_derivatives_hpp__
7 
9 
10 namespace pinocchio
11 {
12 
13  template<
14  typename Scalar,
15  int Options,
16  template<typename, int>
17  class JointCollectionTpl,
18  class ConstraintModelAllocator,
19  class ConstraintDataAllocator,
20  typename MatrixType1,
21  typename MatrixType2,
22  typename MatrixType3,
23  typename MatrixType4>
24  PINOCCHIO_UNSUPPORTED_MESSAGE("The API will change towards more flexibility")
26  const ModelTpl<Scalar, Options, JointCollectionTpl> & model,
27  DataTpl<Scalar, Options, JointCollectionTpl> & data,
28  const std::vector<RigidConstraintModelTpl<Scalar, Options>, ConstraintModelAllocator> &
30  std::vector<RigidConstraintDataTpl<Scalar, Options>, ConstraintDataAllocator> & contact_data,
31  const Scalar r_coeff,
32  const ProximalSettingsTpl<Scalar> & settings,
33  const Eigen::MatrixBase<MatrixType1> & dvimpulse_partial_dq,
34  const Eigen::MatrixBase<MatrixType2> & dvimpulse_partial_dv,
35  const Eigen::MatrixBase<MatrixType3> & impulse_partial_dq,
36  const Eigen::MatrixBase<MatrixType4> & impulse_partial_dv);
37 
38  template<
39  typename Scalar,
40  int Options,
41  template<typename, int>
42  class JointCollectionTpl,
43  class ConstraintModelAllocator,
44  class ConstraintDataAllocator>
45  PINOCCHIO_UNSUPPORTED_MESSAGE("The API will change towards more flexibility")
47  const ModelTpl<Scalar, Options, JointCollectionTpl> & model,
48  DataTpl<Scalar, Options, JointCollectionTpl> & data,
49  const std::vector<RigidConstraintModelTpl<Scalar, Options>, ConstraintModelAllocator> &
51  std::vector<RigidConstraintDataTpl<Scalar, Options>, ConstraintDataAllocator> & contact_data,
52  const Scalar r_coeff,
53  const ProximalSettingsTpl<Scalar> & settings)
54  {
56  model, data, contact_models, contact_data, r_coeff, settings, data.ddq_dq, data.ddq_dv,
57  data.dlambda_dq, data.dlambda_dv);
58  };
59 
60 } // namespace pinocchio
61 
62 #include "pinocchio/algorithm/impulse-dynamics-derivatives.hxx"
63 
64 #endif // ifndef __pinocchio_algorithm_impulse_dynamics_derivatives_hpp__
Eigen
pinocchio::DataTpl
Definition: context/generic.hpp:25
pinocchio::Options
Options
Definition: joint-configuration.hpp:1116
contact-cholesky.contact_data
list contact_data
Definition: contact-cholesky.py:36
setup.data
data
Definition: cmake/cython/setup.in.py:48
pinocchio::PINOCCHIO_UNSUPPORTED_MESSAGE
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...
Definition: algorithm/contact-cholesky.hpp:55
pinocchio::python::Scalar
context::Scalar Scalar
Definition: admm-solver.cpp:29
bindings_dynamics.r_coeff
float r_coeff
Definition: bindings_dynamics.py:11
pinocchio::ProximalSettingsTpl
Structure containing all the settings paramters for the proximal algorithms.
Definition: algorithm/fwd.hpp:13
pinocchio::RigidConstraintModelTpl
Definition: algorithm/constraints/fwd.hpp:14
pinocchio::RigidConstraintDataTpl
Definition: algorithm/constraints/fwd.hpp:16
pinocchio::computeImpulseDynamicsDerivatives
void computeImpulseDynamicsDerivatives(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, DataTpl< Scalar, Options, JointCollectionTpl > &data, const std::vector< RigidConstraintModelTpl< Scalar, Options >, ConstraintModelAllocator > &contact_models, std::vector< RigidConstraintDataTpl< Scalar, Options >, ConstraintDataAllocator > &contact_data, const Scalar r_coeff, const ProximalSettingsTpl< Scalar > &settings, const Eigen::MatrixBase< MatrixType1 > &dvimpulse_partial_dq, const Eigen::MatrixBase< MatrixType2 > &dvimpulse_partial_dv, const Eigen::MatrixBase< MatrixType3 > &impulse_partial_dq, const Eigen::MatrixBase< MatrixType4 > &impulse_partial_dv)
std
Definition: autodiff/casadi/utils/static-if.hpp:64
contact-cholesky.contact_models
list contact_models
Definition: contact-cholesky.py:25
contact-info.hpp
pinocchio::ModelTpl
Definition: context/generic.hpp:20
pinocchio::model
JointCollectionTpl & model
Definition: joint-configuration.hpp:1116
pinocchio
Main pinocchio namespace.
Definition: timings.cpp:27


pinocchio
Author(s):
autogenerated on Sat Jun 22 2024 02:41:47