28TEST(TransformGlobalToLocal, TestCase1) {
29 const Eigen::Vector3d reference_frame(0, 0, 0);
30 const Eigen::VectorXd global_landmarks = Eigen::VectorXd::Zero(0);
31 const Eigen::VectorXd transformed_landmarks =
33 EXPECT_EQ(transformed_landmarks.size(), 0);
41TEST(TransformGlobalToLocal, TestCase2) {
42 const Eigen::Vector3d reference_frame(12, -2, 1.5);
43 const Eigen::VectorXd global_landmarks = Eigen::VectorXd::Zero(0);
44 const Eigen::VectorXd transformed_landmarks =
46 EXPECT_EQ(transformed_landmarks.size(), 0);
53TEST(TransformGlobalToLocal, TestCase3) {
54 const Eigen::Vector3d reference_frame(0, 0, 0);
55 Eigen::VectorXd global_landmarks = Eigen::VectorXd::Zero(10);
56 global_landmarks << 1, 2, 3, 4, 5, 6, 7, 8, 9, 10;
57 Eigen::VectorXd expected_local_landmarks(10);
58 expected_local_landmarks << 1, 2, 3, 4, 5, 6, 7, 8, 9, 10;
59 Eigen::VectorXd local_landmarks =
61 for (
int i = 0; i < 10; i++) {
62 EXPECT_NEAR(local_landmarks(i), expected_local_landmarks(i), 1e-6);
70TEST(TransformGlobalToLocal, TestCase4) {
71 const Eigen::Vector3d reference_frame(5, -5, 1.1);
72 Eigen::VectorXd global_landmarks = Eigen::VectorXd::Zero(10);
73 global_landmarks << 1, 2, 3, 4, 5, 6, 7, 8, 9, 10;
74 Eigen::VectorXd expected_local_landmarks(10);
75 expected_local_landmarks << 4.424067034727738, 6.740002290224783, 7.113673997701763,
76 5.864779812953067, 9.803280960675789, 4.989557335681351, 12.492887923649814,
77 4.114334858409635, 15.18249488662384, 3.239112381137919;
78 Eigen::VectorXd local_landmarks =
80 for (
int i = 0; i < 10; i++) {
81 EXPECT_NEAR(local_landmarks(i), expected_local_landmarks(i), 1e-6);
90TEST(TransformLocalToGlobal, TestCase1) {
91 const Eigen::Vector3d reference_frame(0, 0, 0);
92 const Eigen::VectorXd local_landmarks = Eigen::VectorXd::Zero(0);
93 const Eigen::VectorXd transformed_landmarks =
95 EXPECT_EQ(transformed_landmarks.size(), 0);
102TEST(TransformLocalToGlobal, TestCase2) {
103 const Eigen::Vector3d reference_frame(5, -5, 1.1);
104 Eigen::VectorXd local_landmarks = Eigen::VectorXd::Zero(0);
105 Eigen::VectorXd global_landmarks =
107 EXPECT_EQ(global_landmarks.size(), 0);
114TEST(TransformLocalToGlobal, TestCase3) {
115 const Eigen::Vector3d reference_frame(0, 0, 0);
116 Eigen::VectorXd local_landmarks = Eigen::VectorXd::Zero(10);
117 local_landmarks << 1, 2, 3, 4, 5, 6, 7, 8, 9, 10;
118 Eigen::VectorXd expected_global_landmarks(10);
119 expected_global_landmarks << 1, 2, 3, 4, 5, 6, 7, 8, 9, 10;
120 Eigen::VectorXd global_landmarks =
122 for (
int i = 0; i < 10; i++) {
123 EXPECT_NEAR(global_landmarks(i), expected_global_landmarks(i), 1e-6);
131TEST(TransformLocalToGlobal, TestCase4) {
132 const Eigen::Vector3d reference_frame(5, -5, 1.1);
133 Eigen::VectorXd local_landmarks = Eigen::VectorXd::Zero(10);
134 local_landmarks << 4.424067034727738, 6.740002290224783, 7.113673997701763, 5.864779812953067,
135 9.803280960675789, 4.989557335681351, 12.492887923649814, 4.114334858409635,
136 15.18249488662384, 3.239112381137919;
137 Eigen::VectorXd expected_global_landmarks(10);
138 expected_global_landmarks << 1, 2, 3, 4, 5, 6, 7, 8, 9, 10;
139 Eigen::VectorXd global_landmarks =
141 for (
int i = 0; i < 10; i++) {
142 EXPECT_NEAR(global_landmarks(i), expected_global_landmarks(i), 1e-6);
151TEST(TransformGlobalANDLocal, TestCase1) {
152 Eigen::Vector3d referencial;
153 Eigen::VectorXd global_landmarks;
154 Eigen::VectorXd transformed_landmarks;
157 for (
int i = 0; i < 15; i++) {
161 global_landmarks = Eigen::VectorXd::Zero(2 * number_of_landmarks);
162 for (
int j = 0; j < 2 * number_of_landmarks; j++) {
165 transformed_landmarks =
167 transformed_landmarks =
169 for (
int j = 0; j < 2 * number_of_landmarks; j++) {
170 EXPECT_NEAR(global_landmarks(j), transformed_landmarks(j), 1e-6);
180TEST(TransformGlobalANDLocal, TestCase2) {
181 Eigen::Vector3d referencial;
182 Eigen::VectorXd local_landmarks;
183 Eigen::VectorXd transformed_landmarks;
186 for (
int i = 0; i < 15; i++) {
190 local_landmarks = Eigen::VectorXd::Zero(2 * number_of_landmarks);
191 for (
int j = 0; j < 2 * number_of_landmarks; j++) {
194 transformed_landmarks =
196 transformed_landmarks =
198 for (
int j = 0; j < 2 * number_of_landmarks; j++) {
199 EXPECT_NEAR(local_landmarks(j), transformed_landmarks(j), 1e-6);