pinocchio  2.7.1
A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives
fwd.hpp
1 //
2 // Copyright (c) 2017-2020 CNRS INRIA
3 //
4 
5 #ifndef __pinocchio_multibody_fwd_hpp__
6 #define __pinocchio_multibody_fwd_hpp__
7 
8 #include "pinocchio/fwd.hpp"
9 
10 #include "pinocchio/multibody/joint/fwd.hpp"
11 
12 namespace pinocchio
13 {
14 
20  template<typename Scalar, int Options=0> struct FrameTpl;
21 
22  template<typename Scalar, int Options = 0, template<typename S, int O> class JointCollectionTpl = JointCollectionDefaultTpl>
23  struct ModelTpl;
24  template<typename Scalar, int Options = 0, template<typename S, int O> class JointCollectionTpl = JointCollectionDefaultTpl>
25  struct DataTpl;
26 
27  typedef std::size_t Index;
28  typedef Index JointIndex;
29  typedef Index GeomIndex;
30  typedef Index FrameIndex;
31  typedef Index PairIndex;
32 
33  typedef FrameTpl<double> Frame;
34 
35  typedef ModelTpl<double> Model;
36  typedef DataTpl<double> Data;
37 
38  struct GeometryModel;
39  struct GeometryData;
40 
49  {
50  WORLD = 0,
51  LOCAL = 1,
53  };
54 
59  {
60  POSITION = 0,
61  VELOCITY = 1,
63  };
64 
68  // end of group multibody
69 
70  // Forward declaration needed for Model::check
71  template<class D> struct AlgorithmCheckerBase;
72 
73 } // namespace pinocchio
74 
75 #endif // #ifndef __pinocchio_multibody_fwd_hpp__
pinocchio::KinematicLevel
KinematicLevel
List of Kinematics Level supported by Pinocchio.
Definition: fwd.hpp:58
pinocchio::DataTpl
Definition: data.hpp:29
pinocchio::LOCAL_WORLD_ALIGNED
@ LOCAL_WORLD_ALIGNED
is the origin of the moving frame and the velocities are projected in the basis of the world frame.
Definition: fwd.hpp:52
pinocchio::ReferenceFrame
ReferenceFrame
Various conventions to express the velocity of a moving frame.
Definition: fwd.hpp:48
pinocchio::WORLD
@ WORLD
is the point coinciding with the origin of the world frame and the velocities are projected in the ba...
Definition: fwd.hpp:50
pinocchio::GeometryData
Definition: geometry.hpp:187
pinocchio::FrameTpl
A Plucker coordinate frame attached to a parent joint inside a kinematic tree.
Definition: frame.hpp:41
pinocchio::POSITION
@ POSITION
Refers to the quantities related to the 0-order kinematics (joint placements, center of mass position...
Definition: fwd.hpp:60
pinocchio::VELOCITY
@ VELOCITY
Refers to the quantities related to the 1st-order kinematics (joint velocities, center of mass veloci...
Definition: fwd.hpp:61
pinocchio::LOCAL
@ LOCAL
is the origin of the moving frame and the velocities are projected in the basis of the moving frame.
Definition: fwd.hpp:51
pinocchio::GeometryModel
Definition: geometry.hpp:22
pinocchio::JointCollectionDefaultTpl
Definition: fwd.hpp:81
pinocchio::ModelTpl
Definition: fwd.hpp:23
pinocchio::ACCELERATION
@ ACCELERATION
Refers to the quantities related to the 2nd-order kinematics (joint accelerations,...
Definition: fwd.hpp:62
pinocchio
Main pinocchio namespace.
Definition: treeview.dox:11