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 
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>
28  class JointCollectionTpl>
29  void serialize(
30  Archive & ar,
32  const unsigned int /*version*/)
33  {
34  PINOCCHIO_MAKE_DATA_NVP(ar, data, joints);
37  PINOCCHIO_MAKE_DATA_NVP(ar, data, oa_drift);
38  PINOCCHIO_MAKE_DATA_NVP(ar, data, oa_augmented);
39  PINOCCHIO_MAKE_DATA_NVP(ar, data, a_gf);
40  PINOCCHIO_MAKE_DATA_NVP(ar, data, oa_gf);
45  PINOCCHIO_MAKE_DATA_NVP(ar, data, of_augmented);
48  PINOCCHIO_MAKE_DATA_NVP(ar, data, oMi);
49  PINOCCHIO_MAKE_DATA_NVP(ar, data, liMi);
53  PINOCCHIO_MAKE_DATA_NVP(ar, data, oMf);
54  PINOCCHIO_MAKE_DATA_NVP(ar, data, Ycrb);
55  PINOCCHIO_MAKE_DATA_NVP(ar, data, dYcrb);
57  PINOCCHIO_MAKE_DATA_NVP(ar, data, Minv);
59  PINOCCHIO_MAKE_DATA_NVP(ar, data, dHdq);
60  PINOCCHIO_MAKE_DATA_NVP(ar, data, dFdq);
61  PINOCCHIO_MAKE_DATA_NVP(ar, data, dFdv);
62  PINOCCHIO_MAKE_DATA_NVP(ar, data, dFda);
63  PINOCCHIO_MAKE_DATA_NVP(ar, data, SDinv);
64  PINOCCHIO_MAKE_DATA_NVP(ar, data, UDinv);
66  PINOCCHIO_MAKE_DATA_NVP(ar, data, vxI);
67  PINOCCHIO_MAKE_DATA_NVP(ar, data, Ivx);
69  PINOCCHIO_MAKE_DATA_NVP(ar, data, oinertias);
70  PINOCCHIO_MAKE_DATA_NVP(ar, data, oYcrb);
71  PINOCCHIO_MAKE_DATA_NVP(ar, data, doYcrb);
72  PINOCCHIO_MAKE_DATA_NVP(ar, data, ddq);
73  PINOCCHIO_MAKE_DATA_NVP(ar, data, Yaba);
74  PINOCCHIO_MAKE_DATA_NVP(ar, data, oYaba);
75  PINOCCHIO_MAKE_DATA_NVP(ar, data, oYaba_contact);
80  PINOCCHIO_MAKE_DATA_NVP(ar, data, dAg);
82  PINOCCHIO_MAKE_DATA_NVP(ar, data, dhg);
84  PINOCCHIO_MAKE_DATA_NVP(ar, data, Fcrb);
85  PINOCCHIO_MAKE_DATA_NVP(ar, data, lastChild);
86  PINOCCHIO_MAKE_DATA_NVP(ar, data, nvSubtree);
87  PINOCCHIO_MAKE_DATA_NVP(ar, data, start_idx_v_fromRow);
88  PINOCCHIO_MAKE_DATA_NVP(ar, data, end_idx_v_fromRow);
91  PINOCCHIO_MAKE_DATA_NVP(ar, data, Dinv);
92  PINOCCHIO_MAKE_DATA_NVP(ar, data, parents_fromRow);
93  PINOCCHIO_MAKE_DATA_NVP(ar, data, supports_fromRow);
94  PINOCCHIO_MAKE_DATA_NVP(ar, data, nvSubtree_fromRow);
97  PINOCCHIO_MAKE_DATA_NVP(ar, data, ddJ);
98  PINOCCHIO_MAKE_DATA_NVP(ar, data, psid);
99  PINOCCHIO_MAKE_DATA_NVP(ar, data, psidd);
100  PINOCCHIO_MAKE_DATA_NVP(ar, data, dVdq);
101  PINOCCHIO_MAKE_DATA_NVP(ar, data, dAdq);
102  PINOCCHIO_MAKE_DATA_NVP(ar, data, dAdv);
107  PINOCCHIO_MAKE_DATA_NVP(ar, data, dvc_dq);
108  PINOCCHIO_MAKE_DATA_NVP(ar, data, dac_dq);
109  PINOCCHIO_MAKE_DATA_NVP(ar, data, dac_dv);
110  PINOCCHIO_MAKE_DATA_NVP(ar, data, dac_da);
111  PINOCCHIO_MAKE_DATA_NVP(ar, data, osim);
112  PINOCCHIO_MAKE_DATA_NVP(ar, data, dlambda_dq);
113  PINOCCHIO_MAKE_DATA_NVP(ar, data, dlambda_dv);
114  PINOCCHIO_MAKE_DATA_NVP(ar, data, dlambda_dtau);
115  PINOCCHIO_MAKE_DATA_NVP(ar, data, dlambda_dx_prox);
116  PINOCCHIO_MAKE_DATA_NVP(ar, data, drhs_prox);
117  PINOCCHIO_MAKE_DATA_NVP(ar, data, iMf);
119  PINOCCHIO_MAKE_DATA_NVP(ar, data, vcom);
120  PINOCCHIO_MAKE_DATA_NVP(ar, data, acom);
122  PINOCCHIO_MAKE_DATA_NVP(ar, data, Jcom);
123  PINOCCHIO_MAKE_DATA_NVP(ar, data, kinetic_energy);
124  PINOCCHIO_MAKE_DATA_NVP(ar, data, potential_energy);
125  PINOCCHIO_MAKE_DATA_NVP(ar, data, mechanical_energy);
126  PINOCCHIO_MAKE_DATA_NVP(ar, data, JMinvJt);
127  PINOCCHIO_MAKE_DATA_NVP(ar, data, lambda_c);
128  PINOCCHIO_MAKE_DATA_NVP(ar, data, torque_residual);
129  PINOCCHIO_MAKE_DATA_NVP(ar, data, dq_after);
130  PINOCCHIO_MAKE_DATA_NVP(ar, data, impulse_c);
131  PINOCCHIO_MAKE_DATA_NVP(ar, data, lambda_c_prox);
132  PINOCCHIO_MAKE_DATA_NVP(ar, data, diff_lambda_c);
133  PINOCCHIO_MAKE_DATA_NVP(ar, data, sDUiJt);
134  PINOCCHIO_MAKE_DATA_NVP(ar, data, staticRegressor);
136  PINOCCHIO_MAKE_DATA_NVP(ar, data, jointTorqueRegressor);
137  PINOCCHIO_MAKE_DATA_NVP(ar, data, d2tau_dqdq);
138  PINOCCHIO_MAKE_DATA_NVP(ar, data, d2tau_dvdv);
139  PINOCCHIO_MAKE_DATA_NVP(ar, data, d2tau_dqdv);
140  PINOCCHIO_MAKE_DATA_NVP(ar, data, d2tau_dadq);
141  PINOCCHIO_MAKE_DATA_NVP(ar, data, kinematic_hessians);
142  PINOCCHIO_MAKE_DATA_NVP(ar, data, primal_dual_contact_solution);
143  }
144 
145  } // namespace serialization
146 } // namespace boost
147 
148 #undef PINOCCHIO_MAKE_DATA_NVP
149 
150 #endif // ifndef __pinocchio_multibody_data_serialization_hpp__
boost::serialization::serialize
void serialize(Archive &ar, Eigen::Map< PlainObjectBase, MapOptions, StrideType > &m, const unsigned int version)
Definition: serialization/eigen.hpp:178
pinocchio::DataTpl
Definition: context/generic.hpp:25
inverse-kinematics.J
J
Definition: inverse-kinematics.py:31
setup.data
data
Definition: cmake/cython/setup.in.py:48
pinocchio::python::Scalar
context::Scalar Scalar
Definition: admm-solver.cpp:29
frame.hpp
boost
pinocchio.shortcuts.nle
nle
Definition: shortcuts.py:11
autodiff-rnea.f
f
Definition: autodiff-rnea.py:24
B
B
pinocchio::python::Options
@ Options
Definition: expose-contact-inverse-dynamics.cpp:22
eigen.hpp
forward-dynamics-derivatives.tau
tau
Definition: forward-dynamics-derivatives.py:23
aligned-vector.hpp
dcrba.C
C
Definition: dcrba.py:469
autodiff-rnea.v
v
Definition: autodiff-rnea.py:15
autodiff-rnea.dtau_dv
dtau_dv
Definition: autodiff-rnea.py:29
D
D
continuous.u
u
Definition: continuous.py:161
M
M
spatial.hpp
anymal-simulation.mass
mass
Definition: anymal-simulation.py:77
ur5x4.h
h
Definition: ur5x4.py:45
forward-dynamics-derivatives.ddq_dq
ddq_dq
Definition: forward-dynamics-derivatives.py:31
a
Vec3f a
forward-dynamics-derivatives.ddq_dv
ddq_dv
Definition: forward-dynamics-derivatives.py:32
ocp.U
U
Definition: ocp.py:61
autodiff-rnea.dtau_dq
dtau_dq
Definition: autodiff-rnea.py:29
pinocchio::bodyRegressor
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.
serialization
Definition: serialization.py:1
joints.hpp
robot-wrapper-viewer.com
com
Definition: robot-wrapper-viewer.py:45
PINOCCHIO_MAKE_DATA_NVP
#define PINOCCHIO_MAKE_DATA_NVP(ar, data, field_name)
Definition: serialization/data.hpp:17


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