27 #include <boost/serialization/access.hpp>
28 #include <boost/serialization/nvp.hpp>
29 #include <boost/serialization/shared_ptr.hpp>
60 template <
class Archive>
63 ar& BOOST_SERIALIZATION_NVP(
damping);
64 ar& BOOST_SERIALIZATION_NVP(
friction);
69 os <<
"damping=" << dynamics.
damping <<
" friction=" << dynamics.
friction;
78 : lower(l), upper(u), effort(e), velocity(v), acceleration(a), jerk(j)
106 template <
class Archive>
109 ar& BOOST_SERIALIZATION_NVP(
lower);
110 ar& BOOST_SERIALIZATION_NVP(
upper);
111 ar& BOOST_SERIALIZATION_NVP(
effort);
112 ar& BOOST_SERIALIZATION_NVP(
velocity);
114 ar& BOOST_SERIALIZATION_NVP(
jerk);
119 os <<
"lower=" << limits.
lower <<
" upper=" << limits.
upper <<
" effort=" << limits.
effort
130 : soft_upper_limit(soft_upper_limit)
131 , soft_lower_limit(soft_lower_limit)
132 , k_position(k_position)
133 , k_velocity(k_velocity)
157 template <
class Archive>
177 : reference_position(reference_position), rising(rising), falling(falling)
199 template <
class Archive>
203 ar& BOOST_SERIALIZATION_NVP(
rising);
204 ar& BOOST_SERIALIZATION_NVP(
falling);
210 <<
" falling=" << calibration.
falling;
218 : offset(offset), multiplier(multiplier), joint_name(std::move(joint_name))
240 template <
class Archive>
243 ar& BOOST_SERIALIZATION_NVP(
offset);
263 this->
axis = Eigen::Vector3d(1, 0, 0);
291 ret.
limits = std::make_shared<JointLimits>(*(this->
limits));
295 ret.
safety = std::make_shared<JointSafety>(*(this->
safety));
303 ret.
mimic = std::make_shared<JointMimic>(*(this->
mimic));
326 template <
class Archive>
329 ar& BOOST_SERIALIZATION_NVP(
type);
330 ar& BOOST_SERIALIZATION_NVP(
axis);
334 ar& BOOST_SERIALIZATION_NVP(
dynamics);
335 ar& BOOST_SERIALIZATION_NVP(
limits);
336 ar& BOOST_SERIALIZATION_NVP(
safety);
338 ar& BOOST_SERIALIZATION_NVP(
mimic);
339 ar& BOOST_SERIALIZATION_NVP(
name_);