algorithm/aba.hpp
Go to the documentation of this file.
1 //
2 // Copyright (c) 2016-2021 CNRS INRIA
3 //
4 
5 #ifndef __pinocchio_algorithm_aba_hpp__
6 #define __pinocchio_algorithm_aba_hpp__
7 
11 
12 namespace pinocchio
13 {
34  template<
35  typename Scalar,
36  int Options,
37  template<typename, int>
38  class JointCollectionTpl,
39  typename ConfigVectorType,
40  typename TangentVectorType1,
41  typename TangentVectorType2>
43  const ModelTpl<Scalar, Options, JointCollectionTpl> & model,
44  DataTpl<Scalar, Options, JointCollectionTpl> & data,
45  const Eigen::MatrixBase<ConfigVectorType> & q,
46  const Eigen::MatrixBase<TangentVectorType1> & v,
47  const Eigen::MatrixBase<TangentVectorType2> & tau,
48  const Convention convention = Convention::LOCAL);
49 
72  template<
73  typename Scalar,
74  int Options,
75  template<typename, int>
76  class JointCollectionTpl,
77  typename ConfigVectorType,
78  typename TangentVectorType1,
79  typename TangentVectorType2,
80  typename ForceDerived>
82  const ModelTpl<Scalar, Options, JointCollectionTpl> & model,
83  DataTpl<Scalar, Options, JointCollectionTpl> & data,
84  const Eigen::MatrixBase<ConfigVectorType> & q,
85  const Eigen::MatrixBase<TangentVectorType1> & v,
86  const Eigen::MatrixBase<TangentVectorType2> & tau,
87  const container::aligned_vector<ForceDerived> & fext,
88  const Convention rf = Convention::LOCAL);
89 
103  template<
104  typename Scalar,
105  int Options,
106  template<typename, int>
107  class JointCollectionTpl,
108  typename ConfigVectorType>
110  const ModelTpl<Scalar, Options, JointCollectionTpl> & model,
111  DataTpl<Scalar, Options, JointCollectionTpl> & data,
112  const Eigen::MatrixBase<ConfigVectorType> & q);
113 
127  template<typename Scalar, int Options, template<typename, int> class JointCollectionTpl>
129  const ModelTpl<Scalar, Options, JointCollectionTpl> & model,
130  DataTpl<Scalar, Options, JointCollectionTpl> & data);
131 
133 
134 } // namespace pinocchio
135 
136 /* --- Details -------------------------------------------------------------------- */
137 #include "pinocchio/algorithm/aba.hxx"
138 
139 #if PINOCCHIO_ENABLE_TEMPLATE_INSTANTIATION
140  #include "pinocchio/algorithm/aba.txx"
141 #endif // PINOCCHIO_ENABLE_TEMPLATE_INSTANTIATION
142 
143 #endif // ifndef __pinocchio_algorithm_aba_hpp__
pinocchio::DataTpl::TangentVectorType
VectorXs TangentVectorType
Dense vectorized version of a joint tangent vector (e.g. velocity, acceleration, etc)....
Definition: multibody/data.hpp:88
pinocchio::DataTpl::RowMatrixXs
Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor|Options > RowMatrixXs
Definition: multibody/data.hpp:98
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
pinocchio::aba
const DataTpl< Scalar, Options, JointCollectionTpl >::TangentVectorType & aba(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 > &tau, const Convention convention=Convention::LOCAL)
The Articulated-Body algorithm. It computes the forward dynamics, aka the joint accelerations given t...
pinocchio::computeMinverse
const DataTpl< Scalar, Options, JointCollectionTpl >::RowMatrixXs & computeMinverse(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, DataTpl< Scalar, Options, JointCollectionTpl > &data, const Eigen::MatrixBase< ConfigVectorType > &q)
Computes the inverse of the joint space inertia matrix using Articulated Body formulation.
forward-dynamics-derivatives.tau
tau
Definition: forward-dynamics-derivatives.py:23
pinocchio::Convention
Convention
List of convention to call algorithms.
Definition: multibody/fwd.hpp:73
data.hpp
pinocchio::PINOCCHIO_DEFINE_ALGO_CHECKER
PINOCCHIO_DEFINE_ALGO_CHECKER(ABA)
pinocchio::q
JointCollectionTpl const Eigen::MatrixBase< ConfigVectorType > & q
Definition: joint-configuration.hpp:1117
pinocchio::v
JointCollectionTpl const Eigen::MatrixBase< ConfigVectorType > const Eigen::MatrixBase< TangentVectorType > & v
Definition: joint-configuration.hpp:1118
check.hpp
pinocchio::Convention::LOCAL
@ LOCAL
pinocchio::model
JointCollectionTpl & model
Definition: joint-configuration.hpp:1116
pinocchio
Main pinocchio namespace.
Definition: timings.cpp:27


pinocchio
Author(s):
autogenerated on Sat Jun 1 2024 02:40:31