Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #include "cartographer/transform/timestamped_transform.h"
00018
00019 #include "cartographer/transform/rigid_transform_test_helpers.h"
00020 #include "gmock/gmock.h"
00021 #include "gtest/gtest.h"
00022
00023 namespace cartographer {
00024 namespace transform {
00025 namespace {
00026
00027 TEST(TimestampedTransformTest, ToProtoAndBack) {
00028 const TimestampedTransform expected{
00029 common::FromUniversal(12345678),
00030 Rigid3d(Eigen::Vector3d(1., 2., 3.),
00031 Eigen::Quaterniond(1., 2., 3., 4.).normalized())};
00032 const TimestampedTransform actual = FromProto(ToProto(expected));
00033 EXPECT_EQ(expected.time, actual.time);
00034 EXPECT_THAT(actual.transform, IsNearly(expected.transform, 1e-6));
00035 }
00036
00037 }
00038 }
00039 }