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_<JointDataComposite> &
64 expose_joint_data<JointDataComposite>(bp::class_<JointDataComposite> & cl)
67 .def(bp::init<const JointDataComposite::JointDataVector &, const int, const int>(
68 bp::args(
"joint_data_vectors",
"nq",
"nv"),
69 "Init JointDataComposite from a given collection of joint data"))
70 .add_property(
"joints", &JointDataComposite::joints)
71 .add_property(
"iMlast", &JointDataComposite::iMlast)
72 .add_property(
"pjMi", &JointDataComposite::pjMi)
73 .add_property(
"StU", &JointDataComposite::StU);
Main pinocchio namespace.