| 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 |