5#ifndef __pinocchio_python_joints_datas_hpp__ 6#define __pinocchio_python_joints_datas_hpp__ 12 namespace bp = boost::python;
16 inline bp::class_<T> & expose_joint_data(bp::class_<T> & cl)
23 inline bp::class_<JointDataRevoluteUnaligned> &
24 expose_joint_data<JointDataRevoluteUnaligned>(bp::class_<JointDataRevoluteUnaligned> & cl)
26 return cl.def(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)
35 return cl.def(bp::init<const Eigen::Vector3d &>(
36 bp::args(
"axis"),
"Init JointDataPrismaticUnaligned from an axis with x-y-z components"));
41 inline bp::class_<JointDataHelicalUnaligned> &
42 expose_joint_data<JointDataHelicalUnaligned>(bp::class_<JointDataHelicalUnaligned> & cl)
44 return cl.def(bp::init<const Eigen::Vector3d &>(
45 bp::args(
"axis"),
"Init JointDataHelicalUnaligned from an axis with x-y-z components"));
49 inline bp::class_<JointDataPlanar> &
50 expose_joint_data<JointDataPlanar>(bp::class_<JointDataPlanar> & cl)
52 return cl.add_property(
"StU", &JointDataPlanar::StU);
56 inline bp::class_<JointDataSphericalZYX> &
57 expose_joint_data<JointDataSphericalZYX>(bp::class_<JointDataSphericalZYX> & cl)
59 return cl.add_property(
"StU", &JointDataSphericalZYX::StU);
63 inline bp::class_<JointDataEllipsoid> &
64 expose_joint_data<JointDataEllipsoid>(bp::class_<JointDataEllipsoid> & cl)
66 return cl.add_property(
"StU", &JointDataEllipsoid::StU);
70 inline bp::class_<JointDataComposite> &
71 expose_joint_data<JointDataComposite>(bp::class_<JointDataComposite> & cl)
74 .def(bp::init<const JointDataComposite::JointDataVector &, const int, const int>(
75 bp::args(
"joint_data_vectors",
"nq",
"nv"),
76 "Init JointDataComposite from a given collection of joint data"))
78 .add_property(
"iMlast", &JointDataComposite::iMlast)
79 .add_property(
"pjMi", &JointDataComposite::pjMi)
80 .add_property(
"StU", &JointDataComposite::StU);
Main pinocchio namespace.