hpp-pinocchio  4.9.1
Wrapping of the kinematic/dynamic chain Pinocchio for HPP.
liegroup.hh
Go to the documentation of this file.
1 // Copyright (c) 2017, Joseph Mirabel
2 // Authors: Joseph Mirabel (joseph.mirabel@laas.fr)
3 //
4 // This file is part of hpp-pinocchio.
5 // hpp-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 // hpp-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 // hpp-pinocchio. If not, see <http://www.gnu.org/licenses/>.
16 
17 #ifndef HPP_PINOCCHIO_LIEGROUP_HH
18 #define HPP_PINOCCHIO_LIEGROUP_HH
19 
20 #include <pinocchio/multibody/joint/fwd.hpp>
21 // #include <pinocchio/multibody/liegroup/liegroup.hpp>
22 
23 #include <hpp/pinocchio/deprecated.hh>
24 
29 
30 namespace hpp {
31  namespace pinocchio {
32  typedef ::pinocchio::JointModelCompositeTpl<value_type, 0, JointCollectionTpl> JointModelComposite;
33 
41  template<typename JointModel> struct operation {};
42  };
44  typedef HPP_PINOCCHIO_DEPRECATED RnxSOnLieGroupMap LieGroupTpl;
45 
53  template<typename JointModel> struct operation {};
54  };
55 
57  //---------------- RnxSOnLieGroupMap -------------------------------//
58  // JointModelRevolute, JointModelRevoluteUnbounded, JointModelRevoluteUnaligned, JointModelRevoluteUnboundedUnaligned
59  template<typename Scalar, int Options, int Axis>
60  struct RnxSOnLieGroupMap::operation < ::pinocchio::JointModelRevoluteTpl<Scalar, Options, Axis> > {
62  };
63  template<typename Scalar, int Options, int Axis>
66  };
67  template<typename Scalar, int Options>
70  };
71 #if PINOCCHIO_VERSION_AT_LEAST(2,1,5)
72  template<typename Scalar, int Options>
75  };
76 #endif
77 
78  // JointModelPrismaticTpl, JointModelPrismaticUnaligned, JointModelTranslation
79  template<typename Scalar, int Options, int Axis>
80  struct RnxSOnLieGroupMap::operation < ::pinocchio::JointModelPrismaticTpl<Scalar, Options, Axis> > {
82  };
83  template<typename Scalar, int Options>
86  };
87  template<typename Scalar, int Options>
90  };
91 
92  // JointModelSpherical, JointModelSphericalZYX,
93  template<typename Scalar, int Options>
96  };
97  template<typename Scalar, int Options>
100  };
101 
102  // JointModelFreeFlyer, JointModelPlanar
103  template<typename Scalar, int Options>
108  > type;
109  };
110  template<typename Scalar, int Options>
111  struct RnxSOnLieGroupMap::operation < ::pinocchio::JointModelPlanarTpl<Scalar, Options> > {
115  > type;
116  };
117 
118  //---------------- DefaultLieGroupMap ------------------------------------//
119 
120  // JointModelRevolute, JointModelRevoluteUnbounded, JointModelRevoluteUnaligned, JointModelRevoluteUnboundedUnaligned
121  template<typename Scalar, int Options, int Axis>
122  struct DefaultLieGroupMap::operation < ::pinocchio::JointModelRevoluteTpl<Scalar, Options, Axis> > {
124  };
125  template<typename Scalar, int Options, int Axis>
128  };
129  template<typename Scalar, int Options>
132  };
133 #if PINOCCHIO_VERSION_AT_LEAST(2,1,5)
134  template<typename Scalar, int Options>
137  };
138 #endif
139 
140 
141  // JointModelPrismaticTpl, JointModelPrismaticUnaligned, JointModelTranslation
142  template<typename Scalar, int Options, int Axis>
143  struct DefaultLieGroupMap::operation < ::pinocchio::JointModelPrismaticTpl<Scalar, Options, Axis> > {
145  };
146  template<typename Scalar, int Options>
149  };
150  template<typename Scalar, int Options>
153  };
154 
155  // JointModelSpherical, JointModelSphericalZYX,
156  template<typename Scalar, int Options>
159  };
160  template<typename Scalar, int Options>
163  };
164 
165  // JointModelFreeFlyer, JointModelPlanar
166  template<typename Scalar, int Options>
169  };
170  template<typename Scalar, int Options>
171  struct DefaultLieGroupMap::operation < ::pinocchio::JointModelPlanarTpl<Scalar, Options> > {
173  };
175  } // namespace pinocchio
176 } // namespace hpp
177 
178 #endif // HPP_PINOCCHIO_LIEGROUP_HH
Utility functions.
Definition: cartesian-product.hh:28
::pinocchio::JointModelCompositeTpl< value_type, 0, JointCollectionTpl > JointModelComposite
Definition: liegroup.hh:32
HPP_PINOCCHIO_DEPRECATED RnxSOnLieGroupMap LieGroupTpl
Definition: liegroup.hh:44
Definition: liegroup.hh:52
Definition: special-orthogonal.hh:26
Definition: liegroup.hh:40
Definition: special-euclidean.hh:26