src/algorithm/kinematics.cpp
Go to the documentation of this file.
1 //
2 // Copyright (c) 2022 INRIA
3 //
4 
6 
7 namespace pinocchio
8 {
9 
10  template PINOCCHIO_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI void
11  updateGlobalPlacements<context::Scalar, context::Options, JointCollectionDefaultTpl>(
12  const context::Model &, context::Data &);
13  namespace impl
14  {
15  template PINOCCHIO_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI void forwardKinematics<
18  JointCollectionDefaultTpl,
19  Eigen::Ref<const context::VectorXs>>(
20  const context::Model &,
21  context::Data &,
22  const Eigen::MatrixBase<Eigen::Ref<const context::VectorXs>> &);
23 
24  template PINOCCHIO_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI void forwardKinematics<
27  JointCollectionDefaultTpl,
28  Eigen::Ref<const context::VectorXs>,
29  Eigen::Ref<const context::VectorXs>>(
30  const context::Model &,
31  context::Data &,
32  const Eigen::MatrixBase<Eigen::Ref<const context::VectorXs>> &,
33  const Eigen::MatrixBase<Eigen::Ref<const context::VectorXs>> &);
34 
35  template PINOCCHIO_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI void forwardKinematics<
38  JointCollectionDefaultTpl,
39  Eigen::Ref<const context::VectorXs>,
40  Eigen::Ref<const context::VectorXs>,
41  Eigen::Ref<const context::VectorXs>>(
42  const context::Model &,
43  context::Data &,
44  const Eigen::MatrixBase<Eigen::Ref<const context::VectorXs>> &,
45  const Eigen::MatrixBase<Eigen::Ref<const context::VectorXs>> &,
46  const Eigen::MatrixBase<Eigen::Ref<const context::VectorXs>> &);
47  } // namespace impl
48  template PINOCCHIO_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI
49  MotionTpl<context::Scalar, context::Options>
50  getVelocity<context::Scalar, context::Options, JointCollectionDefaultTpl>(
51  const context::Model &, const context::Data &, const JointIndex, const ReferenceFrame);
52 
53  template PINOCCHIO_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI
54  MotionTpl<context::Scalar, context::Options>
55  getAcceleration<context::Scalar, context::Options, JointCollectionDefaultTpl>(
56  const context::Model &, const context::Data &, const JointIndex, const ReferenceFrame);
57 
58  template PINOCCHIO_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI
59  MotionTpl<context::Scalar, context::Options>
60  getClassicalAcceleration<context::Scalar, context::Options, JointCollectionDefaultTpl>(
61  const context::Model &, const context::Data &, const JointIndex, const ReferenceFrame);
62 } // namespace pinocchio
pinocchio::context::Model
ModelTpl< Scalar, Options > Model
Definition: context/generic.hpp:56
pinocchio::forwardKinematics
void forwardKinematics(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, DataTpl< Scalar, Options, JointCollectionTpl > &data, const Eigen::MatrixBase< ConfigVectorType > &q)
Update the joint placements according to the current joint configuration.
pinocchio::ReferenceFrame
ReferenceFrame
Various conventions to express the velocity of a moving frame.
Definition: multibody/fwd.hpp:46
kinematics.hpp
pinocchio::context::Options
@ Options
Definition: context/generic.hpp:45
pinocchio::context::Data
DataTpl< Scalar, Options > Data
Definition: context/generic.hpp:57
pinocchio::JointIndex
Index JointIndex
Definition: multibody/fwd.hpp:26
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 Thu Dec 19 2024 03:41:31