src/algorithm/centroidal-derivatives.cpp
Go to the documentation of this file.
1 //
2 // Copyright (c) 2022 INRIA
3 //
4 
6 
7 namespace pinocchio
8 {
9  namespace impl
10  {
11  template PINOCCHIO_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI void
15  JointCollectionDefaultTpl,
16  Eigen::Ref<const context::VectorXs>,
17  Eigen::Ref<const context::VectorXs>,
18  Eigen::Ref<const context::VectorXs>,
19  Eigen::Ref<context::Matrix6xs>,
20  Eigen::Ref<context::Matrix6xs>,
21  Eigen::Ref<context::Matrix6xs>,
22  Eigen::Ref<context::Matrix6xs>>(
23  const context::Model &,
24  context::Data &,
25  const Eigen::MatrixBase<Eigen::Ref<const context::VectorXs>> &,
26  const Eigen::MatrixBase<Eigen::Ref<const context::VectorXs>> &,
27  const Eigen::MatrixBase<Eigen::Ref<const context::VectorXs>> &,
28  const Eigen::MatrixBase<Eigen::Ref<context::Matrix6xs>> &,
29  const Eigen::MatrixBase<Eigen::Ref<context::Matrix6xs>> &,
30  const Eigen::MatrixBase<Eigen::Ref<context::Matrix6xs>> &,
31  const Eigen::MatrixBase<Eigen::Ref<context::Matrix6xs>> &);
32 
33  template PINOCCHIO_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI void
37  JointCollectionDefaultTpl,
38  Eigen::Ref<context::Matrix6xs>,
39  Eigen::Ref<context::Matrix6xs>,
40  Eigen::Ref<context::Matrix6xs>,
41  Eigen::Ref<context::Matrix6xs>>(
42  const context::Model &,
43  context::Data &,
44  const Eigen::MatrixBase<Eigen::Ref<context::Matrix6xs>> &,
45  const Eigen::MatrixBase<Eigen::Ref<context::Matrix6xs>> &,
46  const Eigen::MatrixBase<Eigen::Ref<context::Matrix6xs>> &,
47  const Eigen::MatrixBase<Eigen::Ref<context::Matrix6xs>> &);
48 
49  } // namespace impl
50 } // namespace pinocchio
pinocchio::context::Model
ModelTpl< Scalar, Options > Model
Definition: context/generic.hpp:56
pinocchio::context::Options
@ Options
Definition: context/generic.hpp:45
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::context::Data
DataTpl< Scalar, Options > Data
Definition: context/generic.hpp:57
centroidal-derivatives.hpp
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::context::Scalar
PINOCCHIO_SCALAR_TYPE Scalar
Definition: context/generic.hpp:42
pinocchio
Main pinocchio namespace.
Definition: timings.cpp:27


pinocchio
Author(s):
autogenerated on Sun Dec 22 2024 03:41:06