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 
49  template PINOCCHIO_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI
50  SE3Tpl<context::Scalar, context::Options>
51  getRelativePlacement<context::Scalar, context::Options, JointCollectionDefaultTpl>(
52  const context::Model &,
53  const context::Data &,
54  const JointIndex,
55  const JointIndex,
56  const Convention);
57 
58  template PINOCCHIO_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI
59  MotionTpl<context::Scalar, context::Options>
60  getVelocity<context::Scalar, context::Options, JointCollectionDefaultTpl>(
61  const context::Model &, const context::Data &, const JointIndex, const ReferenceFrame);
62 
63  template PINOCCHIO_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI
64  MotionTpl<context::Scalar, context::Options>
65  getAcceleration<context::Scalar, context::Options, JointCollectionDefaultTpl>(
66  const context::Model &, const context::Data &, const JointIndex, const ReferenceFrame);
67 
68  template PINOCCHIO_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI
69  MotionTpl<context::Scalar, context::Options>
70  getClassicalAcceleration<context::Scalar, context::Options, JointCollectionDefaultTpl>(
71  const context::Model &, const context::Data &, const JointIndex, const ReferenceFrame);
72 } // namespace pinocchio
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
Data
Model::Data Data
Definition: timings-cppad-jit.cpp:49
pinocchio::Convention
Convention
List of convention to call algorithms.
Definition: multibody/fwd.hpp:73
pinocchio::context::Options
@ Options
Definition: context/generic.hpp:82
pinocchio::JointIndex
Index JointIndex
Definition: multibody/fwd.hpp:26
Model
pinocchio::ModelTpl< Scalar > Model
Definition: timings-cppad-jit.cpp:48
pinocchio::context::Scalar
PINOCCHIO_SCALAR_TYPE Scalar
Definition: context/generic.hpp:79
pinocchio
Main pinocchio namespace.
Definition: timings.cpp:33


pinocchio
Author(s):
autogenerated on Sat Apr 19 2025 02:41:35