29#ifndef HPP_PINOCCHIO_LIEGROUP_HH
30#define HPP_PINOCCHIO_LIEGROUP_HH
32#include <pinocchio/multibody/joint/fwd.hpp>
43typedef ::pinocchio::JointModelCompositeTpl<value_type, 0, JointCollectionTpl>
53 template <
typename Jo
intModel>
66 template <
typename Jo
intModel>
74template <
typename Scalar,
int Options,
int Axis>
76 ::pinocchio::JointModelRevoluteTpl<Scalar, Options, Axis> > {
79template <
typename Scalar,
int Options,
int Axis>
80struct RnxSOnLieGroupMap::operation<
81 ::pinocchio::JointModelRevoluteUnboundedTpl<Scalar, Options, Axis> > {
82 typedef liegroup::SpecialOrthogonalOperation<2> type;
84template <
typename Scalar,
int Options>
85struct RnxSOnLieGroupMap::operation<
86 ::pinocchio::JointModelRevoluteUnalignedTpl<Scalar, Options> > {
87 typedef liegroup::VectorSpaceOperation<1, true> type;
89#if PINOCCHIO_VERSION_AT_LEAST(2, 1, 5)
90template <
typename Scalar,
int Options>
91struct RnxSOnLieGroupMap::operation<
92 ::pinocchio::JointModelRevoluteUnboundedUnalignedTpl<Scalar, Options> > {
93 typedef liegroup::SpecialOrthogonalOperation<2> type;
98template <
typename Scalar,
int Options,
int Axis>
99struct RnxSOnLieGroupMap::operation<
100 ::pinocchio::JointModelPrismaticTpl<Scalar, Options, Axis> > {
101 typedef liegroup::VectorSpaceOperation<1, false> type;
103template <
typename Scalar,
int Options>
104struct RnxSOnLieGroupMap::operation<
105 ::pinocchio::JointModelPrismaticUnalignedTpl<Scalar, Options> > {
106 typedef liegroup::VectorSpaceOperation<1, false> type;
108template <
typename Scalar,
int Options>
109struct RnxSOnLieGroupMap::operation<
110 ::pinocchio::JointModelTranslationTpl<Scalar, Options> > {
111 typedef liegroup::VectorSpaceOperation<3, false> type;
115template <
typename Scalar,
int Options>
116struct RnxSOnLieGroupMap::operation<
117 ::pinocchio::JointModelSphericalTpl<Scalar, Options> > {
118 typedef liegroup::SpecialOrthogonalOperation<3> type;
120template <
typename Scalar,
int Options>
121struct RnxSOnLieGroupMap::operation<
122 ::pinocchio::JointModelSphericalZYXTpl<Scalar, Options> > {
123 typedef liegroup::VectorSpaceOperation<3, true> type;
127template <
typename Scalar,
int Options>
128struct RnxSOnLieGroupMap::operation<
129 ::pinocchio::JointModelFreeFlyerTpl<Scalar, Options> > {
130 typedef liegroup::CartesianProductOperation<
131 liegroup::VectorSpaceOperation<3, false>,
132 liegroup::SpecialOrthogonalOperation<3> >
135template <
typename Scalar,
int Options>
136struct RnxSOnLieGroupMap::operation<
137 ::pinocchio::JointModelPlanarTpl<Scalar, Options> > {
138 typedef liegroup::CartesianProductOperation<
139 liegroup::VectorSpaceOperation<2, false>,
140 liegroup::SpecialOrthogonalOperation<2> >
148template <
typename Scalar,
int Options,
int Axis>
149struct DefaultLieGroupMap::operation<
150 ::pinocchio::JointModelRevoluteTpl<Scalar, Options, Axis> > {
151 typedef liegroup::VectorSpaceOperation<1, true> type;
153template <
typename Scalar,
int Options,
int Axis>
154struct DefaultLieGroupMap::operation<
155 ::pinocchio::JointModelRevoluteUnboundedTpl<Scalar, Options, Axis> > {
156 typedef liegroup::SpecialOrthogonalOperation<2> type;
158template <
typename Scalar,
int Options>
159struct DefaultLieGroupMap::operation<
160 ::pinocchio::JointModelRevoluteUnalignedTpl<Scalar, Options> > {
161 typedef liegroup::VectorSpaceOperation<1, true> type;
163#if PINOCCHIO_VERSION_AT_LEAST(2, 1, 5)
164template <
typename Scalar,
int Options>
165struct DefaultLieGroupMap::operation<
166 ::pinocchio::JointModelRevoluteUnboundedUnalignedTpl<Scalar, Options> > {
167 typedef liegroup::SpecialOrthogonalOperation<2> type;
172template <
typename Scalar,
int Options,
int Axis>
173struct DefaultLieGroupMap::operation<
174 ::pinocchio::JointModelPrismaticTpl<Scalar, Options, Axis> > {
175 typedef liegroup::VectorSpaceOperation<1, false> type;
177template <
typename Scalar,
int Options>
178struct DefaultLieGroupMap::operation<
179 ::pinocchio::JointModelPrismaticUnalignedTpl<Scalar, Options> > {
180 typedef liegroup::VectorSpaceOperation<1, false> type;
182template <
typename Scalar,
int Options>
183struct DefaultLieGroupMap::operation<
184 ::pinocchio::JointModelTranslationTpl<Scalar, Options> > {
185 typedef liegroup::VectorSpaceOperation<3, false> type;
189template <
typename Scalar,
int Options>
190struct DefaultLieGroupMap::operation<
191 ::pinocchio::JointModelSphericalTpl<Scalar, Options> > {
192 typedef liegroup::SpecialOrthogonalOperation<3> type;
194template <
typename Scalar,
int Options>
195struct DefaultLieGroupMap::operation<
196 ::pinocchio::JointModelSphericalZYXTpl<Scalar, Options> > {
197 typedef liegroup::VectorSpaceOperation<3, true> type;
201template <
typename Scalar,
int Options>
202struct DefaultLieGroupMap::operation<
203 ::pinocchio::JointModelFreeFlyerTpl<Scalar, Options> > {
204 typedef liegroup::SpecialEuclideanOperation<3> type;
206template <
typename Scalar,
int Options>
207struct DefaultLieGroupMap::operation<
208 ::pinocchio::JointModelPlanarTpl<Scalar, Options> > {
209 typedef liegroup::SpecialEuclideanOperation<2> type;
#define HPP_PINOCCHIO_DEPRECATED
Definition: deprecated.hh:37
::pinocchio::JointModelCompositeTpl< value_type, 0, JointCollectionTpl > JointModelComposite
Definition: liegroup.hh:44
HPP_PINOCCHIO_DEPRECATED typedef RnxSOnLieGroupMap LieGroupTpl
Definition: liegroup.hh:57
Utility functions.
Definition: body.hh:39
Definition: collision-object.hh:40
Definition: liegroup.hh:67
Definition: liegroup.hh:65
Definition: liegroup.hh:54
Definition: liegroup.hh:52
Definition: vector-space.hh:60