src/serialization/data.hpp
Go to the documentation of this file.
1 //
2 // Copyright (c) 2019 INRIA
3 //
4 
5 #ifndef __pinocchio_multibody_data_serialization_hpp__
6 #define __pinocchio_multibody_data_serialization_hpp__
7 
8 #include <boost/serialization/variant.hpp>
9 #include <boost/serialization/vector.hpp>
10 
11 #include "pinocchio/serialization/fwd.hpp"
12 #include "pinocchio/serialization/aligned-vector.hpp"
13 #include "pinocchio/serialization/spatial.hpp"
14 #include "pinocchio/serialization/joints.hpp"
15 #include "pinocchio/serialization/frame.hpp"
16 
17 #define PINOCCHIO_MAKE_DATA_NVP(ar,data,field_name) \
18  ar & make_nvp(#field_name,data.field_name)
19 
20 namespace boost
21 {
22  namespace serialization
23  {
24  template<class Archive, typename Scalar, int Options, template<typename,int> class JointCollectionTpl>
25  void serialize(Archive & ar,
27  const unsigned int /*version*/)
28  {
29  PINOCCHIO_MAKE_DATA_NVP(ar,data,joints);
30  PINOCCHIO_MAKE_DATA_NVP(ar,data,a);
31  PINOCCHIO_MAKE_DATA_NVP(ar,data,oa);
32  PINOCCHIO_MAKE_DATA_NVP(ar,data,a_gf);
33  PINOCCHIO_MAKE_DATA_NVP(ar,data,oa_gf);
34  PINOCCHIO_MAKE_DATA_NVP(ar,data,v);
35  PINOCCHIO_MAKE_DATA_NVP(ar,data,ov);
36  PINOCCHIO_MAKE_DATA_NVP(ar,data,f);
37  PINOCCHIO_MAKE_DATA_NVP(ar,data,of);
38  PINOCCHIO_MAKE_DATA_NVP(ar,data,h);
39  PINOCCHIO_MAKE_DATA_NVP(ar,data,oh);
40  PINOCCHIO_MAKE_DATA_NVP(ar,data,oMi);
41  PINOCCHIO_MAKE_DATA_NVP(ar,data,liMi);
44  PINOCCHIO_MAKE_DATA_NVP(ar,data,g);
45  PINOCCHIO_MAKE_DATA_NVP(ar,data,oMf);
46  PINOCCHIO_MAKE_DATA_NVP(ar,data,Ycrb);
47  PINOCCHIO_MAKE_DATA_NVP(ar,data,dYcrb);
48  PINOCCHIO_MAKE_DATA_NVP(ar,data,M);
49  PINOCCHIO_MAKE_DATA_NVP(ar,data,Minv);
50  PINOCCHIO_MAKE_DATA_NVP(ar,data,C);
51  PINOCCHIO_MAKE_DATA_NVP(ar,data,dHdq);
52  PINOCCHIO_MAKE_DATA_NVP(ar,data,dFdq);
53  PINOCCHIO_MAKE_DATA_NVP(ar,data,dFdv);
54  PINOCCHIO_MAKE_DATA_NVP(ar,data,dFda);
55  PINOCCHIO_MAKE_DATA_NVP(ar,data,SDinv);
56  PINOCCHIO_MAKE_DATA_NVP(ar,data,UDinv);
57  PINOCCHIO_MAKE_DATA_NVP(ar,data,IS);
58  PINOCCHIO_MAKE_DATA_NVP(ar,data,vxI);
59  PINOCCHIO_MAKE_DATA_NVP(ar,data,Ivx);
60  PINOCCHIO_MAKE_DATA_NVP(ar,data,B);
61  PINOCCHIO_MAKE_DATA_NVP(ar,data,oinertias);
62  PINOCCHIO_MAKE_DATA_NVP(ar,data,oYcrb);
63  PINOCCHIO_MAKE_DATA_NVP(ar,data,doYcrb);
64  PINOCCHIO_MAKE_DATA_NVP(ar,data,ddq);
65  PINOCCHIO_MAKE_DATA_NVP(ar,data,Yaba);
66  PINOCCHIO_MAKE_DATA_NVP(ar,data,u);
67  PINOCCHIO_MAKE_DATA_NVP(ar,data,Ag);
68  PINOCCHIO_MAKE_DATA_NVP(ar,data,dAg);
69  PINOCCHIO_MAKE_DATA_NVP(ar,data,hg);
70  PINOCCHIO_MAKE_DATA_NVP(ar,data,dhg);
71  PINOCCHIO_MAKE_DATA_NVP(ar,data,Ig);
72  PINOCCHIO_MAKE_DATA_NVP(ar,data,Fcrb);
73  PINOCCHIO_MAKE_DATA_NVP(ar,data,lastChild);
74  PINOCCHIO_MAKE_DATA_NVP(ar,data,nvSubtree);
75  PINOCCHIO_MAKE_DATA_NVP(ar,data,start_idx_v_fromRow);
76  PINOCCHIO_MAKE_DATA_NVP(ar,data,end_idx_v_fromRow);
77  PINOCCHIO_MAKE_DATA_NVP(ar,data,U);
78  PINOCCHIO_MAKE_DATA_NVP(ar,data,D);
79  PINOCCHIO_MAKE_DATA_NVP(ar,data,Dinv);
80  PINOCCHIO_MAKE_DATA_NVP(ar,data,parents_fromRow);
81  PINOCCHIO_MAKE_DATA_NVP(ar,data,supports_fromRow);
82  PINOCCHIO_MAKE_DATA_NVP(ar,data,nvSubtree_fromRow);
83  PINOCCHIO_MAKE_DATA_NVP(ar,data,J);
84  PINOCCHIO_MAKE_DATA_NVP(ar,data,dJ);
85  PINOCCHIO_MAKE_DATA_NVP(ar,data,ddJ);
86  PINOCCHIO_MAKE_DATA_NVP(ar,data,psid);
87  PINOCCHIO_MAKE_DATA_NVP(ar,data,psidd);
88  PINOCCHIO_MAKE_DATA_NVP(ar,data,dVdq);
89  PINOCCHIO_MAKE_DATA_NVP(ar,data,dAdq);
90  PINOCCHIO_MAKE_DATA_NVP(ar,data,dAdv);
95  PINOCCHIO_MAKE_DATA_NVP(ar,data,iMf);
97  PINOCCHIO_MAKE_DATA_NVP(ar,data,vcom);
98  PINOCCHIO_MAKE_DATA_NVP(ar,data,acom);
99  PINOCCHIO_MAKE_DATA_NVP(ar,data,mass);
100  PINOCCHIO_MAKE_DATA_NVP(ar,data,Jcom);
101  PINOCCHIO_MAKE_DATA_NVP(ar,data,kinetic_energy);
102  PINOCCHIO_MAKE_DATA_NVP(ar,data,potential_energy);
103  PINOCCHIO_MAKE_DATA_NVP(ar,data,JMinvJt);
104  PINOCCHIO_MAKE_DATA_NVP(ar,data,lambda_c);
105  PINOCCHIO_MAKE_DATA_NVP(ar,data,torque_residual);
106  PINOCCHIO_MAKE_DATA_NVP(ar,data,dq_after);
107  PINOCCHIO_MAKE_DATA_NVP(ar,data,impulse_c);
108  PINOCCHIO_MAKE_DATA_NVP(ar,data,staticRegressor);
110  PINOCCHIO_MAKE_DATA_NVP(ar,data,jointTorqueRegressor);
111  PINOCCHIO_MAKE_DATA_NVP(ar,data,d2tau_dqdq);
112  PINOCCHIO_MAKE_DATA_NVP(ar,data,d2tau_dvdv);
113  PINOCCHIO_MAKE_DATA_NVP(ar,data,d2tau_dqdv);
114  PINOCCHIO_MAKE_DATA_NVP(ar,data,d2tau_dadq);
115  PINOCCHIO_MAKE_DATA_NVP(ar,data,kinematic_hessians);
116  }
117 
118  } // namespace serialization
119 } // namespace boost
120 
121 #undef PINOCCHIO_MAKE_DATA_NVP
122 
123 #endif // ifndef __pinocchio_multibody_data_serialization_hpp__
124 
void serialize(Archive &ar, hpp::fcl::AABB &aabb, const unsigned int)
#define PINOCCHIO_MAKE_DATA_NVP(ar, data, field_name)
D
void bodyRegressor(const MotionDense< MotionVelocity > &v, const MotionDense< MotionAcceleration > &a, const Eigen::MatrixBase< OutputType > &regressor)
Computes the regressor for the dynamic parameters of a single rigid body.
C
Definition: dcrba.py:412
U
Definition: ocp.py:61
Vec3f a
B
h
Definition: ur5x4.py:45
M


pinocchio
Author(s):
autogenerated on Fri Jun 23 2023 02:38:29