serialization/model.hpp
Go to the documentation of this file.
1 //
2 // Copyright (c) 2019-2020 INRIA
3 //
4 
5 #ifndef __pinocchio_serialization_model_hpp__
6 #define __pinocchio_serialization_model_hpp__
7 
8 #include <boost/serialization/string.hpp>
9 #include <boost/serialization/variant.hpp>
10 #include <boost/serialization/vector.hpp>
11 #include <boost/serialization/map.hpp>
12 
19 
20 namespace boost
21 {
22  namespace serialization
23  {
24  template<
25  class Archive,
26  typename Scalar,
27  int Options,
28  template<typename, int>
29  class JointCollectionTpl>
30  void serialize(
31  Archive & ar,
33  const unsigned int /*version*/)
34  {
35  ar & make_nvp("nq", model.nq);
36  ar & make_nvp("nqs", model.nqs);
37  ar & make_nvp("idx_qs", model.idx_qs);
38  ar & make_nvp("nv", model.nv);
39  ar & make_nvp("nvs", model.nvs);
40  ar & make_nvp("idx_vs", model.idx_vs);
41  ar & make_nvp("njoints", model.njoints);
42  ar & make_nvp("nbodies", model.nbodies);
43  ar & make_nvp("nframes", model.nframes);
44  ar & make_nvp("parents", model.parents);
45  ar & make_nvp("children", model.children);
46  ar & make_nvp("names", model.names);
47  ar & make_nvp("supports", model.supports);
48  ar & make_nvp("subtrees", model.subtrees);
49  ar & make_nvp("gravity", model.gravity);
50  ar & make_nvp("name", model.name);
51 
52  ar & make_nvp("referenceConfigurations", model.referenceConfigurations);
53  ar & make_nvp("armature", model.armature);
54  ar & make_nvp("rotorInertia", model.rotorInertia);
55  ar & make_nvp("rotorGearRatio", model.rotorGearRatio);
56  ar & make_nvp("friction", model.friction);
57  ar & make_nvp("damping", model.damping);
58  ar & make_nvp("effortLimit", model.effortLimit);
59  ar & make_nvp("velocityLimit", model.velocityLimit);
60  ar & make_nvp("lowerPositionLimit", model.lowerPositionLimit);
61  ar & make_nvp("upperPositionLimit", model.upperPositionLimit);
62 
63  ar & make_nvp("inertias", model.inertias);
64  ar & make_nvp("jointPlacements", model.jointPlacements);
65 
66  ar & make_nvp("joints", model.joints);
67  ar & make_nvp("frames", model.frames);
68  }
69 
70  } // namespace serialization
71 } // namespace boost
72 
73 #endif // ifndef __pinocchio_serialization_model_hpp__
boost::serialization::serialize
void serialize(Archive &ar, Eigen::Map< PlainObjectBase, MapOptions, StrideType > &m, const unsigned int version)
Definition: serialization/eigen.hpp:178
pinocchio::python::Scalar
context::Scalar Scalar
Definition: admm-solver.cpp:29
frame.hpp
boost
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
anymal-simulation.model
model
Definition: anymal-simulation.py:12
pinocchio::python::Options
@ Options
Definition: expose-contact-inverse-dynamics.cpp:22
eigen.hpp
aligned-vector.hpp
spatial.hpp
serialization
Definition: serialization.py:1
pinocchio::ModelTpl
Definition: context/generic.hpp:20
joints.hpp
fwd.hpp


pinocchio
Author(s):
autogenerated on Sat Jun 1 2024 02:40:37