11 namespace bp = boost::python;
15 inline bp::class_<T> & expose_joint_data(bp::class_<T> & cl)
22 inline bp::class_<JointDataRevoluteUnaligned> &
23 expose_joint_data<JointDataRevoluteUnaligned>(bp::class_<JointDataRevoluteUnaligned> & cl)
26 bp::init<const Eigen::Vector3d &>(
27 bp::args(
"axis"),
"Init JointDataRevoluteUnaligned from an axis with x-y-z components"));
32 inline bp::class_<JointDataPrismaticUnaligned> &
33 expose_joint_data<JointDataPrismaticUnaligned>(bp::class_<JointDataPrismaticUnaligned> & cl)
36 bp::init<const Eigen::Vector3d &>(
37 bp::args(
"axis"),
"Init JointDataPrismaticUnaligned from an axis with x-y-z components"));
42 inline bp::class_<JointDataHelicalUnaligned> &
43 expose_joint_data<JointDataHelicalUnaligned>(bp::class_<JointDataHelicalUnaligned> & cl)
46 bp::init<const Eigen::Vector3d &>(
47 bp::args(
"axis"),
"Init JointDataHelicalUnaligned from an axis with x-y-z components"));
51 inline bp::class_<JointDataPlanar> &
52 expose_joint_data<JointDataPlanar>(bp::class_<JointDataPlanar> & cl)
54 return cl.add_property(
"StU", &JointDataPlanar::StU);
58 inline bp::class_<JointDataSphericalZYX> &
59 expose_joint_data<JointDataSphericalZYX>(bp::class_<JointDataSphericalZYX> & cl)
61 return cl.add_property(
"StU", &JointDataSphericalZYX::StU);
65 inline bp::class_<JointDataEllipsoid> &
66 expose_joint_data<JointDataEllipsoid>(bp::class_<JointDataEllipsoid> & cl)
68 return cl.add_property(
"StU", &JointDataEllipsoid::StU);
72 inline bp::class_<JointDataComposite> &
73 expose_joint_data<JointDataComposite>(bp::class_<JointDataComposite> & cl)
77 bp::init<const JointDataComposite::JointDataVector &, const int, const int>(
78 bp::args(
"joint_data_vectors",
"nq",
"nv"),
79 "Init JointDataComposite from a given collection of joint data"))
80 .add_property(
"joints", &JointDataComposite::joints)
81 .add_property(
"iMlast", &JointDataComposite::iMlast)
82 .add_property(
"pjMi", &JointDataComposite::pjMi)
83 .add_property(
"StU", &JointDataComposite::StU);
Main pinocchio namespace.