Go to the documentation of this file.
5 #ifndef __pinocchio_algorithm_rnea_hpp__
6 #define __pinocchio_algorithm_rnea_hpp__
33 template<
typename,
int>
34 class JointCollectionTpl,
35 typename ConfigVectorType,
36 typename TangentVectorType1,
37 typename TangentVectorType2>
39 const ModelTpl<Scalar, Options, JointCollectionTpl> &
model,
40 DataTpl<Scalar, Options, JointCollectionTpl> &
data,
41 const Eigen::MatrixBase<ConfigVectorType> &
q,
42 const Eigen::MatrixBase<TangentVectorType1> &
v,
43 const Eigen::MatrixBase<TangentVectorType2> &
a);
69 template<
typename,
int>
70 class JointCollectionTpl,
71 typename ConfigVectorType,
72 typename TangentVectorType1,
73 typename TangentVectorType2,
74 typename ForceDerived>
76 const ModelTpl<Scalar, Options, JointCollectionTpl> &
model,
77 DataTpl<Scalar, Options, JointCollectionTpl> &
data,
78 const Eigen::MatrixBase<ConfigVectorType> &
q,
79 const Eigen::MatrixBase<TangentVectorType1> &
v,
80 const Eigen::MatrixBase<TangentVectorType2> &
a,
81 const container::aligned_vector<ForceDerived> & fext);
104 template<
typename,
int>
105 class JointCollectionTpl,
106 typename ConfigVectorType,
107 typename TangentVectorType>
109 const ModelTpl<Scalar, Options, JointCollectionTpl> &
model,
110 DataTpl<Scalar, Options, JointCollectionTpl> &
data,
111 const Eigen::MatrixBase<ConfigVectorType> &
q,
112 const Eigen::MatrixBase<TangentVectorType> &
v);
133 template<
typename,
int>
134 class JointCollectionTpl,
135 typename ConfigVectorType>
138 const ModelTpl<Scalar, Options, JointCollectionTpl> &
model,
139 DataTpl<Scalar, Options, JointCollectionTpl> &
data,
140 const Eigen::MatrixBase<ConfigVectorType> &
q);
164 template<
typename,
int>
165 class JointCollectionTpl,
166 typename ConfigVectorType>
169 const ModelTpl<Scalar, Options, JointCollectionTpl> &
model,
170 DataTpl<Scalar, Options, JointCollectionTpl> &
data,
171 const Eigen::MatrixBase<ConfigVectorType> &
q,
195 template<
typename,
int>
196 class JointCollectionTpl,
197 typename ConfigVectorType,
198 typename TangentVectorType>
200 const ModelTpl<Scalar, Options, JointCollectionTpl> &
model,
201 DataTpl<Scalar, Options, JointCollectionTpl> &
data,
202 const Eigen::MatrixBase<ConfigVectorType> &
q,
203 const Eigen::MatrixBase<TangentVectorType> &
v);
219 template<
typename Scalar,
int Options,
template<
typename,
int>
class JointCollectionTpl>
221 const ModelTpl<Scalar, Options, JointCollectionTpl> &
model,
222 DataTpl<Scalar, Options, JointCollectionTpl> &
data);
227 #include "pinocchio/algorithm/rnea.hxx"
229 #if PINOCCHIO_ENABLE_TEMPLATE_INSTANTIATION
230 #include "pinocchio/algorithm/rnea.txx"
231 #endif // PINOCCHIO_ENABLE_TEMPLATE_INSTANTIATION
233 #endif // ifndef __pinocchio_algorithm_rnea_hpp__
VectorXs TangentVectorType
Dense vectorized version of a joint tangent vector (e.g. velocity, acceleration, etc)....
Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic, Options > MatrixXs
const DataTpl< Scalar, Options, JointCollectionTpl >::MatrixXs & getCoriolisMatrix(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, DataTpl< Scalar, Options, JointCollectionTpl > &data)
Retrives the Coriolis Matrix of the Lagrangian dynamics:
const DataTpl< Scalar, Options, JointCollectionTpl >::TangentVectorType & computeStaticTorque(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, DataTpl< Scalar, Options, JointCollectionTpl > &data, const Eigen::MatrixBase< ConfigVectorType > &q, const container::aligned_vector< ForceTpl< Scalar, Options >> &fext)
Computes the generalized static torque contribution of the Lagrangian dynamics:
const DataTpl< Scalar, Options, JointCollectionTpl >::TangentVectorType & nonLinearEffects(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, DataTpl< Scalar, Options, JointCollectionTpl > &data, const Eigen::MatrixBase< ConfigVectorType > &q, const Eigen::MatrixBase< TangentVectorType > &v)
Computes the non-linear effects (Corriolis, centrifual and gravitationnal effects),...
JointCollectionTpl const Eigen::MatrixBase< ConfigVectorType > & q
JointCollectionTpl const Eigen::MatrixBase< ConfigVectorType > const Eigen::MatrixBase< TangentVectorType > & v
std::vector< T, Eigen::aligned_allocator< T > > aligned_vector
const DataTpl< Scalar, Options, JointCollectionTpl >::TangentVectorType & rnea(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)
The Recursive Newton-Euler algorithm. It computes the inverse dynamics, aka the joint torques accordi...
const DataTpl< Scalar, Options, JointCollectionTpl >::MatrixXs & computeCoriolisMatrix(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, DataTpl< Scalar, Options, JointCollectionTpl > &data, const Eigen::MatrixBase< ConfigVectorType > &q, const Eigen::MatrixBase< TangentVectorType > &v)
Computes the Coriolis Matrix of the Lagrangian dynamics:
JointCollectionTpl & model
Main pinocchio namespace.
const DataTpl< Scalar, Options, JointCollectionTpl >::TangentVectorType & computeGeneralizedGravity(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, DataTpl< Scalar, Options, JointCollectionTpl > &data, const Eigen::MatrixBase< ConfigVectorType > &q)
Computes the generalized gravity contribution of the Lagrangian dynamics:
pinocchio
Author(s):
autogenerated on Sat Jun 1 2024 02:40:38