centroidal-derivatives.hpp
Go to the documentation of this file.
1 //
2 // Copyright (c) 2018-2021 INRIA
3 //
4 
5 #ifndef __pinocchio_algorithm_centroidal_derivatives_hpp__
6 #define __pinocchio_algorithm_centroidal_derivatives_hpp__
7 
11 
12 namespace pinocchio
13 {
14 
47  template<
48  typename Scalar,
49  int Options,
50  template<typename, int>
51  class JointCollectionTpl,
52  typename ConfigVectorType,
53  typename TangentVectorType1,
54  typename TangentVectorType2,
55  typename Matrix6xLike0,
56  typename Matrix6xLike1,
57  typename Matrix6xLike2,
58  typename Matrix6xLike3>
60  const ModelTpl<Scalar, Options, JointCollectionTpl> & model,
61  DataTpl<Scalar, Options, JointCollectionTpl> & data,
62  const Eigen::MatrixBase<ConfigVectorType> & q,
63  const Eigen::MatrixBase<TangentVectorType1> & v,
64  const Eigen::MatrixBase<TangentVectorType2> & a,
65  const Eigen::MatrixBase<Matrix6xLike0> & dh_dq,
66  const Eigen::MatrixBase<Matrix6xLike1> & dhdot_dq,
67  const Eigen::MatrixBase<Matrix6xLike2> & dhdot_dv,
68  const Eigen::MatrixBase<Matrix6xLike3> & dhdot_da);
94  template<
95  typename Scalar,
96  int Options,
97  template<typename, int>
98  class JointCollectionTpl,
99  typename Matrix6xLike0,
100  typename Matrix6xLike1,
101  typename Matrix6xLike2,
102  typename Matrix6xLike3>
104  const ModelTpl<Scalar, Options, JointCollectionTpl> & model,
105  DataTpl<Scalar, Options, JointCollectionTpl> & data,
106  const Eigen::MatrixBase<Matrix6xLike1> & dh_dq,
107  const Eigen::MatrixBase<Matrix6xLike1> & dhdot_dq,
108  const Eigen::MatrixBase<Matrix6xLike2> & dhdot_dv,
109  const Eigen::MatrixBase<Matrix6xLike3> & dhdot_da);
110 
111 } // namespace pinocchio
112 
113 /* --- Details -------------------------------------------------------------------- */
114 #include "pinocchio/algorithm/centroidal-derivatives.hxx"
115 
116 #if PINOCCHIO_ENABLE_TEMPLATE_INSTANTIATION
117  #include "pinocchio/algorithm/centroidal-derivatives.txx"
118 #endif // PINOCCHIO_ENABLE_TEMPLATE_INSTANTIATION
119 
120 #endif // ifndef __pinocchio_algorithm_centroidal_derivatives_hpp__
pinocchio::Options
Options
Definition: joint-configuration.hpp:1116
model.hpp
setup.data
data
Definition: cmake/cython/setup.in.py:48
pinocchio::python::Scalar
context::Scalar Scalar
Definition: admm-solver.cpp:29
data.hpp
pinocchio::q
JointCollectionTpl const Eigen::MatrixBase< ConfigVectorType > & q
Definition: joint-configuration.hpp:1117
a
Vec3f a
pinocchio::v
JointCollectionTpl const Eigen::MatrixBase< ConfigVectorType > const Eigen::MatrixBase< TangentVectorType > & v
Definition: joint-configuration.hpp:1118
check.hpp
pinocchio::getCentroidalDynamicsDerivatives
void getCentroidalDynamicsDerivatives(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, DataTpl< Scalar, Options, JointCollectionTpl > &data, const Eigen::MatrixBase< Matrix6xLike1 > &dh_dq, const Eigen::MatrixBase< Matrix6xLike1 > &dhdot_dq, const Eigen::MatrixBase< Matrix6xLike2 > &dhdot_dv, const Eigen::MatrixBase< Matrix6xLike3 > &dhdot_da)
Retrive the analytical derivatives of the centroidal dynamics from the RNEA derivatives....
pinocchio::computeCentroidalDynamicsDerivatives
void computeCentroidalDynamicsDerivatives(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 > &a, const Eigen::MatrixBase< Matrix6xLike0 > &dh_dq, const Eigen::MatrixBase< Matrix6xLike1 > &dhdot_dq, const Eigen::MatrixBase< Matrix6xLike2 > &dhdot_dv, const Eigen::MatrixBase< Matrix6xLike3 > &dhdot_da)
Computes the analytical derivatives of the centroidal dynamics with respect to the joint configuratio...
pinocchio::model
JointCollectionTpl & model
Definition: joint-configuration.hpp:1116
pinocchio
Main pinocchio namespace.
Definition: timings.cpp:27


pinocchio
Author(s):
autogenerated on Tue Jun 25 2024 02:42:34