Skip to content

Commit 639fe6b

Browse files
committed
Joints - Add a first implementation of joint spline
1 parent d20a451 commit 639fe6b

File tree

6 files changed

+490
-0
lines changed

6 files changed

+490
-0
lines changed

include/pinocchio/bindings/python/context/generic.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,9 @@ namespace pinocchio
132132
typedef JointModelUniversalTpl<Scalar> JointModelUniversal;
133133
typedef JointDataUniversalTpl<Scalar> JointDataUniversal;
134134

135+
typedef JointModelSplineTpl<Scalar> JointModelSpline;
136+
typedef JointDataSplineTpl<Scalar> JointDataSpline;
137+
135138
typedef JointModelTranslationTpl<Scalar> JointModelTranslation;
136139
typedef JointDataTranslationTpl<Scalar> JointDataTranslation;
137140

include/pinocchio/multibody/joint/fwd.hpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,14 @@ namespace pinocchio
130130
struct JointDataTranslationTpl;
131131
typedef JointDataTranslationTpl<context::Scalar> JointDataTranslation;
132132

133+
template<typename Scalar, int Options = context::Options>
134+
struct JointModelSplineTpl;
135+
typedef JointModelSplineTpl<context::Scalar> JointModelSpline;
136+
137+
template<typename Scalar, int Options = context::Options>
138+
struct JointDataSplineTpl;
139+
typedef JointDataSplineTpl<context::Scalar> JointDataSpline;
140+
133141
template<typename Scalar, int Options = context::Options>
134142
struct JointCollectionDefaultTpl;
135143
typedef JointCollectionDefaultTpl<context::Scalar> JointCollectionDefault;

include/pinocchio/multibody/joint/joint-collection.hpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,9 @@ namespace pinocchio
8282
// Joint Universal
8383
typedef JointModelUniversalTpl<Scalar, Options> JointModelUniversal;
8484

85+
// Joint Spline
86+
typedef JointModelSplineTpl<Scalar, Options> JointModelSpline;
87+
8588
typedef boost::variant<
8689
// JointModelVoid,
8790
JointModelRX,
@@ -106,6 +109,7 @@ namespace pinocchio
106109
JointModelHz,
107110
JointModelHelicalUnaligned,
108111
JointModelUniversal,
112+
JointModelSpline,
109113
boost::recursive_wrapper<JointModelComposite>,
110114
boost::recursive_wrapper<JointModelMimic>>
111115
JointModelVariant;
@@ -169,6 +173,9 @@ namespace pinocchio
169173
// Joint Universal
170174
typedef JointDataUniversalTpl<Scalar, Options> JointDataUniversal;
171175

176+
// Joint Spline
177+
typedef JointDataSplineTpl<Scalar, Options> JointDataSpline;
178+
172179
typedef boost::variant<
173180
// JointDataVoid
174181
JointDataRX,
@@ -193,6 +200,7 @@ namespace pinocchio
193200
JointDataHz,
194201
JointDataHelicalUnaligned,
195202
JointDataUniversal,
203+
JointDataSpline,
196204
boost::recursive_wrapper<JointDataComposite>,
197205
boost::recursive_wrapper<JointDataMimic>>
198206
JointDataVariant;

0 commit comments

Comments
 (0)