5#ifndef __pinocchio_serialization_joints_transform_hpp__ 6#define __pinocchio_serialization_joints_transform_hpp__ 8#include "pinocchio/spatial/motion.hpp" 9#include "pinocchio/serialization/fwd.hpp" 11#include <boost/serialization/split_free.hpp> 12#include <boost/serialization/vector.hpp> 16 namespace serialization
19 template<
class Archive,
typename Scalar,
int Options,
int axis>
22 pinocchio::TransformRevoluteTpl<Scalar, Options, axis> & m,
25 ar & make_nvp(
"sin", m.sin());
26 ar & make_nvp(
"cos", m.cos());
29 template<
class Archive,
typename Scalar,
int Options,
int axis>
32 pinocchio::TransformPrismaticTpl<Scalar, Options, axis> & m,
35 ar & make_nvp(
"displacement", m.displacement());
38 template<
class Archive,
typename Scalar,
int Options,
int axis>
41 pinocchio::TransformHelicalTpl<Scalar, Options, axis> & m,
44 ar & make_nvp(
"sin", m.sin());
45 ar & make_nvp(
"cos", m.cos());
46 ar & make_nvp(
"displacement", m.displacement());
49 template<
class Archive,
typename Scalar,
int Options>
52 pinocchio::TransformTranslationTpl<Scalar, Options> & m,
55 ar & make_nvp(
"translation", m.translation());