29 #include <boost/algorithm/string.hpp>
30 #include <boost/serialization/nvp.hpp>
40 std::string working_frame_,
41 std::string tcp_frame_,
42 std::variant<std::string, Eigen::Isometry3d> tcp_offset_)
43 : manipulator(std::move(manipulator_))
44 , working_frame(std::move(working_frame_))
45 , tcp_frame(std::move(tcp_frame_))
46 , tcp_offset(std::move(tcp_offset_))
63 if (!manip_info_override.
tcp_frame.empty())
91 ret_val &= std::get<Eigen::Isometry3d>(
tcp_offset).isApprox(std::get<Eigen::Isometry3d>(rhs.
tcp_offset));
98 template <
class Archive>
101 ar& boost::serialization::make_nvp(
"manipulator",
manipulator);
103 ar& boost::serialization::make_nvp(
"working_frame",
working_frame);
104 ar& boost::serialization::make_nvp(
"tcp_frame",
tcp_frame);
105 ar& boost::serialization::make_nvp(
"tcp_offset",
tcp_offset);