Skip to content

Commit 82f56b2

Browse files
author
ipuch
committed
feat(bindings): joint-ellipsoid
1 parent ea954a5 commit 82f56b2

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,9 @@ namespace pinocchio
9999
typedef JointModelSphericalZYXTpl<Scalar> JointModelSphericalZYX;
100100
typedef JointDataSphericalZYXTpl<Scalar> JointDataSphericalZYX;
101101

102+
typedef JointModelEllipsoidTpl<Scalar, Options> JointModelEllipsoid;
103+
typedef JointDataEllipsoidTpl<Scalar, Options> JointDataEllipsoid;
104+
102105
typedef JointDataPrismaticTpl<Scalar, Options, 0> JointDataPX;
103106
typedef JointModelPrismaticTpl<Scalar, Options, 0> JointModelPX;
104107

include/pinocchio/bindings/python/multibody/joint/joints-models.hpp

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,23 @@ namespace pinocchio
247247
.def_readwrite("pitch", &context::JointModelHZ::m_pitch, "Pitch h of the JointModelHZ.");
248248
}
249249

250+
// specialization for JointModelHelical
251+
template<>
252+
bp::class_<context::JointModelEllipsoid> &
253+
expose_joint_model<context::JointModelEllipsoid>(bp::class_<context::JointModelEllipsoid> & cl)
254+
{
255+
return cl
256+
.def(bp::init<context::Scalar, context::Scalar, context::Scalar>(
257+
bp::args("self", "radius_a", "radius_b", "radius_c"),
258+
"Init JointModelEllipsoid with radii a, b and c"))
259+
.def(bp::init<>(
260+
bp::args("self"),
261+
"Init JointModelEllipsoid with default radii equal to 0.01"))
262+
.def_readwrite("radius_a", &context::JointModelEllipsoid::m_radius_a, "Radius a of the JointModelEllipsoid along X axis.")
263+
.def_readwrite("radius_b", &context::JointModelEllipsoid::m_radius_b, "Radius b of the JointModelEllipsoid along Y axis.")
264+
.def_readwrite("radius_c", &context::JointModelEllipsoid::m_radius_c, "Radius c of the JointModelEllipsoid along Z axis.");
265+
}
266+
250267
// specialization for JointModelUniversal
251268
template<>
252269
bp::class_<context::JointModelUniversal> &

0 commit comments

Comments
 (0)