pinocchio  UNKNOWN
multibody/joint/fwd.hpp
1 //
2 // Copyright (c) 2016 CNRS
3 //
4 // This file is part of Pinocchio
5 // Pinocchio is free software: you can redistribute it
6 // and/or modify it under the terms of the GNU Lesser General Public
7 // License as published by the Free Software Foundation, either version
8 // 3 of the License, or (at your option) any later version.
9 //
10 // Pinocchio is distributed in the hope that it will be
11 // useful, but WITHOUT ANY WARRANTY; without even the implied warranty
12 // of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 // General Lesser Public License for more details. You should have
14 // received a copy of the GNU Lesser General Public License along with
15 // Pinocchio If not, see
16 // <http://www.gnu.org/licenses/>.
17 
18 #ifndef __se3_joint_fwd_hpp__
19 #define __se3_joint_fwd_hpp__
20 
21 namespace se3
22 {
23  enum { MAX_JOINT_NV = 6 };
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, int axis> struct JointModelRevoluteUnboundedTpl;
35  template<typename Scalar, int Options, int axis> struct JointDataRevoluteUnboundedTpl;
36 
37  template<typename Scalar, int Options = 0> struct JointModelSphericalTpl;
39 
40  template<typename Scalar, int Options = 0> struct JointDataSphericalTpl;
42 
43  template<typename Scalar, int Options = 0> struct JointModelSphericalZYXTpl;
45 
46  template<typename Scalar, int Options = 0> struct JointDataSphericalZYXTpl;
48 
49  template<typename Scalar, int Options, int axis> struct JointModelPrismatic;
50  template<typename Scalar, int Options, int axis> struct JointDataPrismatic;
51 
52  template<typename Scalar, int Options = 0> struct JointModelPrismaticUnalignedTpl;
54 
55  template<typename Scalar, int Options = 0> struct JointDataPrismaticUnalignedTpl;
57 
58  template<typename Scalar, int Options = 0> struct JointModelFreeFlyerTpl;
60 
61  template<typename Scalar, int Options = 0> struct JointDataFreeFlyerTpl;
63 
64  template<typename Scalar, int Options = 0> struct JointModelPlanarTpl;
66 
67  template<typename Scalar, int Options = 0> struct JointDataPlanarTpl;
69 
70  template<typename Scalar, int Options = 0> struct JointModelTranslationTpl;
72 
73  template<typename Scalar, int Options = 0> struct JointDataTranslationTpl;
75 
76  struct JointModelComposite;
77  struct JointDataComposite;
78 
79  struct JointModel;
80  struct JointData;
81 
82 }
83 
84 #endif // ifndef __se3_joint_fwd_hpp__