5#ifndef __pinocchio_serialization_joints_motion_hpp__ 6#define __pinocchio_serialization_joints_motion_hpp__ 8#include "pinocchio/serialization/fwd.hpp" 10#include <boost/serialization/split_free.hpp> 11#include <boost/serialization/vector.hpp> 15 namespace serialization
18 template<
class Archive,
typename Scalar,
int Options,
int axis>
21 pinocchio::MotionRevoluteTpl<Scalar, Options, axis> & m,
24 ar & make_nvp(
"w", m.angularRate());
27 template<
class Archive,
typename Scalar,
int Options,
int axis>
30 pinocchio::MotionPrismaticTpl<Scalar, Options, axis> & m,
33 ar & make_nvp(
"v", m.linearRate());
36 template<
class Archive,
typename Scalar,
int Options,
int axis>
39 pinocchio::MotionHelicalTpl<Scalar, Options, axis> & m,
42 ar & make_nvp(
"w", m.angularRate());
43 ar & make_nvp(
"v", m.linearRate());
46 template<
class Archive,
typename Scalar,
int Options>
49 pinocchio::MotionSphericalTpl<Scalar, Options> & m,
52 ar & make_nvp(
"angular", m.angular());
55 template<
class Archive,
typename Scalar,
int Options>
58 pinocchio::MotionTranslationTpl<Scalar, Options> & m,
61 ar & make_nvp(
"linear", m.linear());
64 template<
class Archive,
typename Scalar,
int Options>
66 Archive & ar, pinocchio::MotionPlanarTpl<Scalar, Options> & m,
const unsigned int )
68 ar & make_nvp(
"data", m.data());
71 template<
class Archive,
typename Scalar,
int Options>
74 pinocchio::MotionRevoluteUnalignedTpl<Scalar, Options> & m,
77 ar & make_nvp(
"axis", m.axis());
78 ar & make_nvp(
"w", m.angularRate());
81 template<
class Archive,
typename Scalar,
int Options>
84 pinocchio::MotionPrismaticUnalignedTpl<Scalar, Options> & m,
87 ar & make_nvp(
"axis", m.axis());
88 ar & make_nvp(
"v", m.linearRate());
91 template<
class Archive,
typename Scalar,
int Options>
94 pinocchio::MotionHelicalUnalignedTpl<Scalar, Options> & m,
97 ar & make_nvp(
"axis", m.axis());
98 ar & make_nvp(
"w", m.angularRate());
99 ar & make_nvp(
"v", m.linearRate());