src
calibration_info.cpp
Go to the documentation of this file.
1
27
#include <
tesseract_common/macros.h
>
28
TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
29
#include <boost/serialization/access.hpp>
30
#include <boost/serialization/map.hpp>
31
#include <boost/serialization/nvp.hpp>
32
TESSERACT_COMMON_IGNORE_WARNINGS_POP
33
34
#include <
tesseract_common/eigen_serialization.h
>
35
36
#include <
tesseract_common/calibration_info.h
>
37
#include <
tesseract_common/utils.h
>
38
39
namespace
tesseract_common
40
{
41
void
CalibrationInfo::insert
(
const
CalibrationInfo
& other)
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
51
bool
CalibrationInfo::operator==
(
const
CalibrationInfo
& rhs)
const
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
71
#include <
tesseract_common/serialization.h
>
72
TESSERACT_SERIALIZE_ARCHIVES_INSTANTIATE
(
tesseract_common::CalibrationInfo
)
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