pinocchio  2.4.4
A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives
fwd.hpp
1 //
2 // Copyright (c) 2017-2019 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 
41  enum ReferenceFrame
42  {
43  WORLD = 0,
44  LOCAL = 1,
45  LOCAL_WORLD_ALIGNED = 2
46  };
47 
51  // end of group multibody
52 
53  // Forward declaration needed for Model::check
54  template<class D> struct AlgorithmCheckerBase;
55 
56 } // namespace pinocchio
57 
58 #endif // #ifndef __pinocchio_multibody_fwd_hpp__
A Plucker coordinate frame attached to a parent joint inside a kinematic tree.
Definition: frame.hpp:31
CRTP class describing the API of the checkers.
Definition: check.hpp:22
Main pinocchio namespace.
Definition: treeview.dox:24