pinocchio  2.4.4
A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives
fwd.hpp
1 //
2 // Copyright (c) 2016-2019 CNRS INRIA
3 //
4 
5 #ifndef __pinocchio_multibody_joint_fwd_hpp__
6 #define __pinocchio_multibody_joint_fwd_hpp__
7 
8 #include "pinocchio/fwd.hpp"
9 
10 namespace pinocchio
11 {
12 
14  enum { MAX_JOINT_NV = 6 };
16 
22  struct JointModelVoid {};
23  struct JointDataVoid {};
24 
25  template<typename Scalar, int Options, int axis> struct JointModelRevoluteTpl;
26  template<typename Scalar, int Options, int axis> struct JointDataRevoluteTpl;
27 
28  template<typename Scalar, int Options = 0> struct JointModelRevoluteUnalignedTpl;
30 
31  template<typename Scalar, int Options = 0> struct JointDataRevoluteUnalignedTpl;
33 
34  template<typename Scalar, int Options = 0> struct JointModelRevoluteUnboundedUnalignedTpl;
36  template<typename Scalar, int Options = 0> struct JointDataRevoluteUnboundedUnalignedTpl;
38 
39  template<typename Scalar, int Options, int axis> struct JointModelRevoluteUnboundedTpl;
40  template<typename Scalar, int Options, int axis> struct JointDataRevoluteUnboundedTpl;
41 
42  template<typename Scalar, int Options = 0> struct JointModelSphericalTpl;
44 
45  template<typename Scalar, int Options = 0> struct JointDataSphericalTpl;
47 
48  template<typename Scalar, int Options = 0> struct JointModelSphericalZYXTpl;
50 
51  template<typename Scalar, int Options = 0> struct JointDataSphericalZYXTpl;
53 
54  template<typename Scalar, int Options, int axis> struct JointModelPrismaticTpl;
55  template<typename Scalar, int Options, int axis> struct JointDataPrismaticTpl;
56 
57  template<typename Scalar, int Options = 0> struct JointModelPrismaticUnalignedTpl;
59 
60  template<typename Scalar, int Options = 0> struct JointDataPrismaticUnalignedTpl;
62 
63  template<typename Scalar, int Options = 0> struct JointModelFreeFlyerTpl;
65 
66  template<typename Scalar, int Options = 0> struct JointDataFreeFlyerTpl;
68 
69  template<typename Scalar, int Options = 0> struct JointModelPlanarTpl;
71 
72  template<typename Scalar, int Options = 0> struct JointDataPlanarTpl;
74 
75  template<typename Scalar, int Options = 0> struct JointModelTranslationTpl;
77 
78  template<typename Scalar, int Options = 0> struct JointDataTranslationTpl;
80 
81  template<typename Scalar, int Options = 0> struct JointCollectionDefaultTpl;
83 
84  template<typename Scalar, int Options = 0, template<typename S, int O> class JointCollectionTpl = JointCollectionDefaultTpl>
87 
88  template<typename Scalar, int Options = 0, template<typename S, int O> class JointCollectionTpl = JointCollectionDefaultTpl>
91 
92  template<typename Scalar, int Options = 0, template<typename S, int O> class JointCollectionTpl = JointCollectionDefaultTpl>
93  struct JointModelTpl;
95 
96  template<typename Scalar, int Options = 0, template<typename S, int O> class JointCollectionTpl = JointCollectionDefaultTpl>
97  struct JointDataTpl;
99 
103  // end of group joint
104 }
105 
106 #include "pinocchio/multibody/fwd.hpp"
107 
108 #endif // ifndef __pinocchio_multibody_joint_fwd_hpp__
Main pinocchio namespace.
Definition: treeview.dox:24