serialization/se3.hpp
Go to the documentation of this file.
1 //
2 // Copyright (c) 2019 INRIA
3 //
4 
5 #ifndef __pinocchio_serialization_se3_hpp__
6 #define __pinocchio_serialization_se3_hpp__
7 
10 
11 #include <boost/serialization/split_free.hpp>
12 #include <boost/serialization/vector.hpp>
13 
14 namespace boost
15 {
16  namespace serialization
17  {
18 
19  template<class Archive, typename Scalar, int Options>
20  void
21  save(Archive & ar, const pinocchio::SE3Tpl<Scalar, Options> & M, const unsigned int /*version*/)
22  {
23  ar & make_nvp("translation", make_array(M.translation().data(), 3));
24  ar & make_nvp("rotation", make_array(M.rotation().data(), 9));
25  }
26 
27  template<class Archive, typename Scalar, int Options>
28  void load(Archive & ar, pinocchio::SE3Tpl<Scalar, Options> & M, const unsigned int /*version*/)
29  {
30  ar >> make_nvp("translation", make_array(M.translation().data(), 3));
31  ar >> make_nvp("rotation", make_array(M.rotation().data(), 9));
32  }
33 
34  template<class Archive, typename Scalar, int Options>
35  void serialize(Archive & ar, pinocchio::SE3Tpl<Scalar, Options> & M, const unsigned int version)
36  {
37  split_free(ar, M, version);
38  }
39 
40  } // namespace serialization
41 } // namespace boost
42 
43 #endif // ifndef __pinocchio_serialization_se3_hpp__
boost::serialization::serialize
void serialize(Archive &ar, Eigen::Map< PlainObjectBase, MapOptions, StrideType > &m, const unsigned int version)
Definition: serialization/eigen.hpp:222
pinocchio::SE3Tpl< Scalar, Options >
boost::serialization::save
void save(Archive &ar, const Eigen::Map< PlainObjectBase, MapOptions, StrideType > &m, const unsigned int)
Definition: serialization/eigen.hpp:192
version
Definition: version.py:1
boost
boost::serialization::load
void load(Archive &ar, Eigen::Map< PlainObjectBase, MapOptions, StrideType > &m, const unsigned int)
Definition: serialization/eigen.hpp:206
boost::serialization::make_nvp
const nvp< pinocchio::container::aligned_vector< T > > make_nvp(const char *name, pinocchio::container::aligned_vector< T > &t)
Definition: serialization/aligned-vector.hpp:37
se3.hpp
M
M
serialization
Definition: serialization.py:1
fwd.hpp


pinocchio
Author(s):
autogenerated on Sun Dec 22 2024 03:41:12