calibration_info.cpp
Go to the documentation of this file.
1 
29 #include <boost/serialization/access.hpp>
30 #include <boost/serialization/map.hpp>
31 #include <boost/serialization/nvp.hpp>
33 
35 
37 #include <tesseract_common/utils.h>
38 
39 namespace tesseract_common
40 {
42 {
43  for (const auto& joint : other.joints)
44  joints[joint.first] = joint.second;
45 }
46 
47 void CalibrationInfo::clear() { joints.clear(); }
48 
49 bool CalibrationInfo::empty() const { return joints.empty(); }
50 
52 {
53  auto isometry_equal = [](const Eigen::Isometry3d& iso_1, const Eigen::Isometry3d& iso_2) {
54  return iso_1.isApprox(iso_2, 1e-5);
55  };
56 
57  bool equal = true;
58  equal &= tesseract_common::isIdenticalMap<TransformMap, Eigen::Isometry3d>(joints, rhs.joints, isometry_equal);
59 
60  return equal;
61 }
62 bool CalibrationInfo::operator!=(const CalibrationInfo& rhs) const { return !operator==(rhs); }
63 
64 template <class Archive>
65 void CalibrationInfo::serialize(Archive& ar, const unsigned int /*version*/)
66 {
67  ar& BOOST_SERIALIZATION_NVP(joints);
68 }
69 } // namespace tesseract_common
70 
73 BOOST_CLASS_EXPORT_IMPLEMENT(tesseract_common::CalibrationInfo)
tesseract_common::CalibrationInfo::empty
bool empty() const
Check if structure is empty.
Definition: calibration_info.cpp:49
tesseract_common
Definition: allowed_collision_matrix.h:19
tesseract_common::CalibrationInfo::joints
tesseract_common::TransformMap joints
The joint origin calibration information.
Definition: calibration_info.h:54
TESSERACT_SERIALIZE_ARCHIVES_INSTANTIATE
#define TESSERACT_SERIALIZE_ARCHIVES_INSTANTIATE(Type)
Definition: serialization.h:49
macros.h
Common Tesseract Macros.
TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
#define TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
Definition: macros.h:71
utils.h
Common Tesseract Utility Functions.
tesseract_common::CalibrationInfo
The CalibrationInfo struct.
Definition: calibration_info.h:41
eigen_serialization.h
tesseract_common::CalibrationInfo::serialize
void serialize(Archive &ar, const unsigned int version)
Definition: calibration_info.cpp:65
tesseract_common::CalibrationInfo::clear
void clear()
Clear the contents.
Definition: calibration_info.cpp:47
TESSERACT_COMMON_IGNORE_WARNINGS_POP
#define TESSERACT_COMMON_IGNORE_WARNINGS_POP
Definition: macros.h:72
tesseract_common::CalibrationInfo::operator==
bool operator==(const CalibrationInfo &rhs) const
Definition: calibration_info.cpp:51
calibration_info.h
Calibration Information.
serialization.h
Additional Boost serialization wrappers.
tesseract_common::CalibrationInfo::operator!=
bool operator!=(const CalibrationInfo &rhs) const
Definition: calibration_info.cpp:62
tesseract_common::CalibrationInfo::insert
void insert(const CalibrationInfo &other)
Insert the content of an other CalibrationInfo.
Definition: calibration_info.cpp:41


tesseract_common
Author(s): Levi Armstrong
autogenerated on Sun May 18 2025 03:01:40