Directory: | ./ |
---|---|
File: | include/pinocchio/serialization/data.hpp |
Date: | 2025-02-12 21:03:38 |
Exec | Total | Coverage | |
---|---|---|---|
Lines: | 111 | 111 | 100.0% |
Branches: | 109 | 218 | 50.0% |
Line | Branch | Exec | Source |
---|---|---|---|
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/aligned-vector.hpp" | ||
12 | #include "pinocchio/serialization/spatial.hpp" | ||
13 | #include "pinocchio/serialization/eigen.hpp" | ||
14 | #include "pinocchio/serialization/joints.hpp" | ||
15 | #include "pinocchio/serialization/frame.hpp" | ||
16 | |||
17 | #define PINOCCHIO_MAKE_DATA_NVP(ar, data, field_name) ar & make_nvp(#field_name, data.field_name) | ||
18 | |||
19 | namespace boost | ||
20 | { | ||
21 | namespace serialization | ||
22 | { | ||
23 | template< | ||
24 | class Archive, | ||
25 | typename Scalar, | ||
26 | int Options, | ||
27 | template<typename, int> class JointCollectionTpl> | ||
28 | 32 | void serialize( | |
29 | Archive & ar, | ||
30 | pinocchio::DataTpl<Scalar, Options, JointCollectionTpl> & data, | ||
31 | const unsigned int /*version*/) | ||
32 | { | ||
33 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, joints); |
34 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, a); |
35 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, oa); |
36 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, oa_drift); |
37 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, oa_augmented); |
38 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, a_gf); |
39 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, oa_gf); |
40 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, v); |
41 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, ov); |
42 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, f); |
43 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, of); |
44 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, of_augmented); |
45 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, h); |
46 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, oh); |
47 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, oMi); |
48 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, liMi); |
49 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, tau); |
50 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, nle); |
51 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, g); |
52 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, oMf); |
53 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, Ycrb); |
54 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, dYcrb); |
55 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, M); |
56 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, Minv); |
57 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, C); |
58 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, dHdq); |
59 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, dFdq); |
60 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, dFdv); |
61 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, dFda); |
62 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, SDinv); |
63 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, UDinv); |
64 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, IS); |
65 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, vxI); |
66 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, Ivx); |
67 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, B); |
68 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, oinertias); |
69 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, oYcrb); |
70 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, doYcrb); |
71 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, ddq); |
72 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, Yaba); |
73 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, oYaba); |
74 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, oYaba_contact); |
75 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, oL); |
76 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, oK); |
77 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, u); |
78 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, Ag); |
79 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, dAg); |
80 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, hg); |
81 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, dhg); |
82 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, Ig); |
83 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, Fcrb); |
84 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, lastChild); |
85 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, nvSubtree); |
86 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, start_idx_v_fromRow); |
87 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, end_idx_v_fromRow); |
88 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, U); |
89 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, D); |
90 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, Dinv); |
91 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, parents_fromRow); |
92 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, supports_fromRow); |
93 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, nvSubtree_fromRow); |
94 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, J); |
95 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, dJ); |
96 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, ddJ); |
97 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, psid); |
98 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, psidd); |
99 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, dVdq); |
100 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, dAdq); |
101 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, dAdv); |
102 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, dtau_dq); |
103 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, dtau_dv); |
104 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, ddq_dq); |
105 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, ddq_dv); |
106 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, dvc_dq); |
107 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, dac_dq); |
108 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, dac_dv); |
109 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, dac_da); |
110 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, osim); |
111 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, dlambda_dq); |
112 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, dlambda_dv); |
113 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, dlambda_dtau); |
114 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, dlambda_dx_prox); |
115 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, drhs_prox); |
116 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, iMf); |
117 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, com); |
118 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, vcom); |
119 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, acom); |
120 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, mass); |
121 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, Jcom); |
122 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, kinetic_energy); |
123 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, potential_energy); |
124 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, mechanical_energy); |
125 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, JMinvJt); |
126 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, lambda_c); |
127 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, torque_residual); |
128 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, dq_after); |
129 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, impulse_c); |
130 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, lambda_c_prox); |
131 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, diff_lambda_c); |
132 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, sDUiJt); |
133 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, staticRegressor); |
134 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, bodyRegressor); |
135 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, jointTorqueRegressor); |
136 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, d2tau_dqdq); |
137 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, d2tau_dvdv); |
138 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, d2tau_dqdv); |
139 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, d2tau_dadq); |
140 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, kinematic_hessians); |
141 |
1/2✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
|
32 | PINOCCHIO_MAKE_DATA_NVP(ar, data, primal_dual_contact_solution); |
142 | 32 | } | |
143 | |||
144 | } // namespace serialization | ||
145 | } // namespace boost | ||
146 | |||
147 | #undef PINOCCHIO_MAKE_DATA_NVP | ||
148 | |||
149 | #endif // ifndef __pinocchio_multibody_data_serialization_hpp__ | ||
150 |