joint-collection.hpp
Go to the documentation of this file.
1 //
2 // Copyright (c) 2018-2019 CNRS INRIA
3 //
4 
5 #ifndef __pinocchio_multibody_joint_collection_hpp__
6 #define __pinocchio_multibody_joint_collection_hpp__
7 
10 
11 #include <boost/variant.hpp>
12 #include <boost/variant/recursive_wrapper.hpp>
13 
14 namespace pinocchio
15 {
16 
17  template<typename _Scalar, int _Options>
18  struct JointCollectionDefaultTpl
19  {
20  typedef _Scalar Scalar;
21  enum
22  {
23  Options = _Options
24  };
25 
26  // Joint Revolute
30 
31  // Joint Revolute Unaligned
33 
34  // Joint Revolute UBounded
38 
39  // Joint Revolute Unbounded Unaligned
42 
43  // Joint Prismatic
47 
48  // Joint Prismatic Unaligned
50 
51  // Joint Spherical
53 
54  // Joint Spherical ZYX
56 
57  // Joint Translation
59 
60  // Joint FreeFlyer
62 
63  // Joint Planar
65 
66  // Joint Composite
69 
70  // Joint Mimic
73 
74  // Joint Helical
78 
79  // Joint Helical Unaligned
81 
82  // Joint Universal
84 
85  typedef boost::variant<
86  // JointModelVoid,
104  JointModelHx,
105  JointModelHy,
106  JointModelHz,
109  boost::recursive_wrapper<JointModelComposite>,
110  boost::recursive_wrapper<JointModelMimic>>
112 
113  // Joint Revolute
117 
118  // Joint Revolute Unaligned
120 
121  // Joint Revolute Unaligned
124 
125  // Joint Revolute UBounded
129 
130  // Joint Prismatic
134 
135  // Joint Prismatic Unaligned
137 
138  // Joint Spherical
140 
141  // Joint Spherical ZYX
143 
144  // Joint Translation
146 
147  // Joint FreeFlyer
149 
150  // Joint Planar
152 
153  // Joint Composite
156 
157  // Joint Mimic
160 
161  // Joint Helical
165 
166  // Joint Helical Unaligned
168 
169  // Joint Universal
171 
172  typedef boost::variant<
173  // JointDataVoid
174  JointDataRX,
175  JointDataRY,
176  JointDataRZ,
182  JointDataPX,
183  JointDataPY,
184  JointDataPZ,
191  JointDataHx,
192  JointDataHy,
193  JointDataHz,
196  boost::recursive_wrapper<JointDataComposite>,
197  boost::recursive_wrapper<JointDataMimic>>
199  };
200 
203 
204 } // namespace pinocchio
205 
206 #endif // ifndef __pinocchio_multibody_joint_collection_hpp__
pinocchio::JointCollectionDefaultTpl::JointModelRevoluteUnboundedUnaligned
JointModelRevoluteUnboundedUnalignedTpl< Scalar, Options > JointModelRevoluteUnboundedUnaligned
Definition: joint-collection.hpp:41
pinocchio::JointModelUniversalTpl
Definition: multibody/joint/fwd.hpp:102
pinocchio::JointCollectionDefaultTpl::JointModelTranslation
JointModelTranslationTpl< Scalar, Options > JointModelTranslation
Definition: joint-collection.hpp:58
pinocchio::JointCollectionDefaultTpl::JointDataRUBY
JointDataRevoluteUnboundedTpl< Scalar, Options, 1 > JointDataRUBY
Definition: joint-collection.hpp:127
pinocchio::JointCollectionDefaultTpl::JointModelPZ
JointModelPrismaticTpl< Scalar, Options, 2 > JointModelPZ
Definition: joint-collection.hpp:46
pinocchio::JointCollectionDefaultTpl::JointDataRevoluteUnaligned
JointDataRevoluteUnalignedTpl< Scalar, Options > JointDataRevoluteUnaligned
Definition: joint-collection.hpp:119
pinocchio::JointModelRevoluteUnboundedUnalignedTpl
Definition: multibody/joint/fwd.hpp:46
pinocchio::JointCollectionDefaultTpl::JointDataComposite
JointDataCompositeTpl< Scalar, Options, ::pinocchio::JointCollectionDefaultTpl > JointDataComposite
Definition: joint-collection.hpp:155
pinocchio::JointCollectionDefaultTpl::JointModelHelicalUnaligned
JointModelHelicalUnalignedTpl< Scalar, Options > JointModelHelicalUnaligned
Definition: joint-collection.hpp:80
pinocchio::JointDataFreeFlyerTpl
Definition: multibody/joint/fwd.hpp:114
pinocchio::JointModelHelicalTpl
Definition: multibody/joint/fwd.hpp:60
pinocchio::JointDataRevoluteUnalignedTpl
Definition: multibody/joint/fwd.hpp:42
pinocchio::JointModelPlanarTpl
Definition: multibody/joint/fwd.hpp:118
pinocchio::JointCollectionDefaultTpl::JointModelSpherical
JointModelSphericalTpl< Scalar, Options > JointModelSpherical
Definition: joint-collection.hpp:52
pinocchio::JointCollectionDefaultTpl::JointModelPrismaticUnaligned
JointModelPrismaticUnalignedTpl< Scalar, Options > JointModelPrismaticUnaligned
Definition: joint-collection.hpp:49
pinocchio::JointDataPrismaticTpl
Definition: multibody/joint/fwd.hpp:91
pinocchio::JointCollectionDefaultTpl::JointDataPrismaticUnaligned
JointDataPrismaticUnalignedTpl< Scalar, Options > JointDataPrismaticUnaligned
Definition: joint-collection.hpp:136
pinocchio::JointCollectionDefaultTpl::JointModelPX
JointModelPrismaticTpl< Scalar, Options, 0 > JointModelPX
Definition: joint-collection.hpp:44
pinocchio::JointCollectionDefaultTpl::JointDataRX
JointDataRevoluteTpl< Scalar, Options, 0 > JointDataRX
Definition: joint-collection.hpp:114
pinocchio::JointCollectionDefaultTpl::JointDataPX
JointDataPrismaticTpl< Scalar, Options, 0 > JointDataPX
Definition: joint-collection.hpp:131
pinocchio::JointDataHelicalUnalignedTpl
Definition: multibody/joint/fwd.hpp:69
pinocchio::JointDataHelicalTpl
Definition: multibody/joint/fwd.hpp:62
pinocchio::JointModelTranslationTpl
Definition: multibody/joint/fwd.hpp:126
pinocchio::JointModelFreeFlyerTpl
Definition: multibody/joint/fwd.hpp:110
pinocchio::JointCollectionDefaultTpl::JointModelRevoluteUnaligned
JointModelRevoluteUnalignedTpl< Scalar, Options > JointModelRevoluteUnaligned
Definition: joint-collection.hpp:32
pinocchio::JointCollectionDefaultTpl::JointModelPlanar
JointModelPlanarTpl< Scalar, Options > JointModelPlanar
Definition: joint-collection.hpp:64
pinocchio::JointCollectionDefaultTpl::JointDataHz
JointDataHelicalTpl< Scalar, Options, 2 > JointDataHz
Definition: joint-collection.hpp:164
pinocchio::JointCollectionDefaultTpl::JointDataMimic
JointDataMimicTpl< Scalar, Options, ::pinocchio::JointCollectionDefaultTpl > JointDataMimic
Definition: joint-collection.hpp:159
pinocchio::JointDataPlanarTpl
Definition: multibody/joint/fwd.hpp:122
pinocchio::JointCollectionDefaultTpl::JointModelComposite
JointModelCompositeTpl< Scalar, Options, ::pinocchio::JointCollectionDefaultTpl > JointModelComposite
Definition: joint-collection.hpp:68
pinocchio::JointCollectionDefaultTpl::JointDataPZ
JointDataPrismaticTpl< Scalar, Options, 2 > JointDataPZ
Definition: joint-collection.hpp:133
pinocchio::JointDataTranslationTpl
Definition: multibody/joint/fwd.hpp:130
pinocchio::JointCollectionDefaultTpl::JointDataSphericalZYX
JointDataSphericalZYXTpl< Scalar, Options > JointDataSphericalZYX
Definition: joint-collection.hpp:142
pinocchio::JointCollectionDefaultTpl::JointModelSphericalZYX
JointModelSphericalZYXTpl< Scalar, Options > JointModelSphericalZYX
Definition: joint-collection.hpp:55
pinocchio::JointModelPrismaticTpl
Definition: multibody/joint/fwd.hpp:89
pinocchio::JointCollectionDefaultTpl::JointModelFreeFlyer
JointModelFreeFlyerTpl< Scalar, Options > JointModelFreeFlyer
Definition: joint-collection.hpp:61
pinocchio::JointCollectionDefaultTpl::JointDataHelicalUnaligned
JointDataHelicalUnalignedTpl< Scalar, Options > JointDataHelicalUnaligned
Definition: joint-collection.hpp:167
pinocchio::JointCollectionDefaultTpl::JointModelUniversal
JointModelUniversalTpl< Scalar, Options > JointModelUniversal
Definition: joint-collection.hpp:83
pinocchio::JointCollectionDefaultTpl::JointModelRUBX
JointModelRevoluteUnboundedTpl< Scalar, Options, 0 > JointModelRUBX
Definition: joint-collection.hpp:35
pinocchio::JointCollectionDefaultTpl::JointDataRY
JointDataRevoluteTpl< Scalar, Options, 1 > JointDataRY
Definition: joint-collection.hpp:115
pinocchio::JointCollectionDefaultTpl::JointDataRUBZ
JointDataRevoluteUnboundedTpl< Scalar, Options, 2 > JointDataRUBZ
Definition: joint-collection.hpp:128
pinocchio::JointModelVariant
JointCollectionDefault::JointModelVariant JointModelVariant
Definition: joint-collection.hpp:201
pinocchio::JointCollectionDefaultTpl::JointModelHy
JointModelHelicalTpl< Scalar, Options, 1 > JointModelHy
Definition: joint-collection.hpp:76
pinocchio::JointDataRevoluteTpl
Definition: multibody/joint/fwd.hpp:35
pinocchio::JointCollectionDefaultTpl::JointModelRUBY
JointModelRevoluteUnboundedTpl< Scalar, Options, 1 > JointModelRUBY
Definition: joint-collection.hpp:36
pinocchio::JointCollectionDefaultTpl::JointDataFreeFlyer
JointDataFreeFlyerTpl< Scalar, Options > JointDataFreeFlyer
Definition: joint-collection.hpp:148
pinocchio::JointCollectionDefaultTpl::JointDataRUBX
JointDataRevoluteUnboundedTpl< Scalar, Options, 0 > JointDataRUBX
Definition: joint-collection.hpp:126
pinocchio::JointCollectionDefaultTpl::JointDataVariant
boost::variant< JointDataRX, JointDataRY, JointDataRZ, JointDataFreeFlyer, JointDataPlanar, JointDataRevoluteUnaligned, JointDataSpherical, JointDataSphericalZYX, JointDataPX, JointDataPY, JointDataPZ, JointDataPrismaticUnaligned, JointDataTranslation, JointDataRUBX, JointDataRUBY, JointDataRUBZ, JointDataRevoluteUnboundedUnaligned, JointDataHx, JointDataHy, JointDataHz, JointDataHelicalUnaligned, JointDataUniversal, boost::recursive_wrapper< JointDataComposite >, boost::recursive_wrapper< JointDataMimic > > JointDataVariant
Definition: joint-collection.hpp:198
pinocchio::JointModelHelicalUnalignedTpl
Definition: multibody/joint/fwd.hpp:65
pinocchio::JointCollectionDefaultTpl::JointModelRZ
JointModelRevoluteTpl< Scalar, Options, 2 > JointModelRZ
Definition: joint-collection.hpp:29
pinocchio::JointCollectionDefaultTpl::Scalar
_Scalar Scalar
Definition: joint-collection.hpp:20
pinocchio::JointModelSphericalTpl
Definition: multibody/joint/fwd.hpp:73
pinocchio::JointCollectionDefaultTpl::JointDataHx
JointDataHelicalTpl< Scalar, Options, 0 > JointDataHx
Definition: joint-collection.hpp:162
pinocchio::JointDataSphericalTpl
Definition: multibody/joint/fwd.hpp:77
pinocchio::JointCollectionDefaultTpl::JointModelRY
JointModelRevoluteTpl< Scalar, Options, 1 > JointModelRY
Definition: joint-collection.hpp:28
pinocchio::JointModelRevoluteTpl
Definition: multibody/joint/fwd.hpp:33
pinocchio::JointCollectionDefaultTpl::JointDataUniversal
JointDataUniversalTpl< Scalar, Options > JointDataUniversal
Definition: joint-collection.hpp:170
pinocchio::JointDataSphericalZYXTpl
Definition: multibody/joint/fwd.hpp:85
pinocchio::JointCollectionDefaultTpl::JointModelHx
JointModelHelicalTpl< Scalar, Options, 0 > JointModelHx
Definition: joint-collection.hpp:75
pinocchio::JointCollectionDefaultTpl::JointModelHz
JointModelHelicalTpl< Scalar, Options, 2 > JointModelHz
Definition: joint-collection.hpp:77
pinocchio::JointCollectionDefaultTpl::JointDataPlanar
JointDataPlanarTpl< Scalar, Options > JointDataPlanar
Definition: joint-collection.hpp:151
pinocchio::JointCollectionDefaultTpl::JointDataHy
JointDataHelicalTpl< Scalar, Options, 1 > JointDataHy
Definition: joint-collection.hpp:163
pinocchio::JointCollectionDefaultTpl::JointDataRevoluteUnboundedUnaligned
JointDataRevoluteUnboundedUnalignedTpl< Scalar, Options > JointDataRevoluteUnboundedUnaligned
Definition: joint-collection.hpp:123
pinocchio::JointCollectionDefaultTpl::JointDataRZ
JointDataRevoluteTpl< Scalar, Options, 2 > JointDataRZ
Definition: joint-collection.hpp:116
pinocchio::JointModelRevoluteUnalignedTpl
Definition: multibody/joint/fwd.hpp:38
pinocchio::JointModelPrismaticUnalignedTpl
Definition: multibody/joint/fwd.hpp:94
pinocchio::JointModelCompositeTpl
Definition: multibody/joint/fwd.hpp:141
pinocchio::JointCollectionDefaultTpl::JointModelVariant
boost::variant< JointModelRX, JointModelRY, JointModelRZ, JointModelFreeFlyer, JointModelPlanar, JointModelRevoluteUnaligned, JointModelSpherical, JointModelSphericalZYX, JointModelPX, JointModelPY, JointModelPZ, JointModelPrismaticUnaligned, JointModelTranslation, JointModelRUBX, JointModelRUBY, JointModelRUBZ, JointModelRevoluteUnboundedUnaligned, JointModelHx, JointModelHy, JointModelHz, JointModelHelicalUnaligned, JointModelUniversal, boost::recursive_wrapper< JointModelComposite >, boost::recursive_wrapper< JointModelMimic > > JointModelVariant
Definition: joint-collection.hpp:111
pinocchio::JointCollectionDefaultTpl::JointModelPY
JointModelPrismaticTpl< Scalar, Options, 1 > JointModelPY
Definition: joint-collection.hpp:45
pinocchio::JointCollectionDefaultTpl::JointDataPY
JointDataPrismaticTpl< Scalar, Options, 1 > JointDataPY
Definition: joint-collection.hpp:132
pinocchio::JointCollectionDefaultTpl::JointModelRUBZ
JointModelRevoluteUnboundedTpl< Scalar, Options, 2 > JointModelRUBZ
Definition: joint-collection.hpp:37
pinocchio::JointCollectionDefaultTpl::Options
@ Options
Definition: joint-collection.hpp:23
pinocchio::JointModelSphericalZYXTpl
Definition: multibody/joint/fwd.hpp:81
pinocchio::JointDataRevoluteUnboundedUnalignedTpl
Definition: multibody/joint/fwd.hpp:50
pinocchio::JointDataCompositeTpl
Definition: multibody/joint/fwd.hpp:148
fwd.hpp
pinocchio::JointModelMimicTpl
Definition: multibody/joint/fwd.hpp:155
joints.hpp
pinocchio::JointDataVariant
JointCollectionDefault::JointDataVariant JointDataVariant
Definition: joint-collection.hpp:202
pinocchio::JointDataUniversalTpl
Definition: multibody/joint/fwd.hpp:106
pinocchio::JointCollectionDefaultTpl::JointModelRX
JointModelRevoluteTpl< Scalar, Options, 0 > JointModelRX
Definition: joint-collection.hpp:27
pinocchio::JointDataMimicTpl
Definition: multibody/joint/fwd.hpp:162
pinocchio::JointCollectionDefaultTpl::JointDataSpherical
JointDataSphericalTpl< Scalar, Options > JointDataSpherical
Definition: joint-collection.hpp:139
pinocchio::JointDataPrismaticUnalignedTpl
Definition: multibody/joint/fwd.hpp:98
pinocchio::JointModelRevoluteUnboundedTpl
Definition: multibody/joint/fwd.hpp:55
pinocchio::JointCollectionDefaultTpl::JointModelMimic
JointModelMimicTpl< Scalar, Options, ::pinocchio::JointCollectionDefaultTpl > JointModelMimic
Definition: joint-collection.hpp:72
pinocchio::JointCollectionDefaultTpl::JointDataTranslation
JointDataTranslationTpl< Scalar, Options > JointDataTranslation
Definition: joint-collection.hpp:145
pinocchio::JointDataRevoluteUnboundedTpl
Definition: multibody/joint/fwd.hpp:57
pinocchio
Main pinocchio namespace.
Definition: timings.cpp:33


pinocchio
Author(s):
autogenerated on Thu Apr 10 2025 02:42:18