pinocchio  2.1.3
multibody/fwd.hpp
1 //
2 // Copyright (c) 2017-2018 CNRS
3 //
4 
5 #ifndef __pinocchio_multibody_fwd_hpp__
6 #define __pinocchio_multibody_fwd_hpp__
7 
8 #include "pinocchio/fwd.hpp"
9 
10 # include <cstddef> // std::size_t
11 #include "pinocchio/multibody/joint/fwd.hpp"
12 
13 namespace pinocchio
14 {
15 
16  template<typename Scalar, int Options=0> struct FrameTpl;
17 
18  template<typename Scalar, int Options = 0, template<typename S, int O> class JointCollectionTpl = JointCollectionDefaultTpl>
19  struct ModelTpl;
20  template<typename Scalar, int Options = 0, template<typename S, int O> class JointCollectionTpl = JointCollectionDefaultTpl>
21  struct DataTpl;
22 
28  typedef std::size_t Index;
29  typedef Index JointIndex;
30  typedef Index GeomIndex;
31  typedef Index FrameIndex;
32  typedef Index PairIndex;
33 
34  typedef FrameTpl<double> Frame;
35 
36  typedef ModelTpl<double> Model;
37  typedef DataTpl<double> Data;
38 
39  struct GeometryModel;
40  struct GeometryData;
41 
42  enum ReferenceFrame
43  {
44  WORLD = 0,
45  LOCAL = 1
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.
CRTP class describing the API of the checkers.
Definition: check.hpp:22
Main pinocchio namespace.
Definition: treeview.dox:24