diff --git a/.cproject b/.cproject index 2ba852f9a..5eb64684d 100644 --- a/.cproject +++ b/.cproject @@ -1,5 +1,7 @@ - + + + @@ -307,6 +309,14 @@ true true + + make + -j2 + testGaussianFactor.run + true + true + true + make -j2 @@ -333,7 +343,6 @@ make - tests/testBayesTree.run true false @@ -341,7 +350,6 @@ make - testBinaryBayesNet.run true false @@ -389,7 +397,6 @@ make - testSymbolicBayesNet.run true false @@ -397,7 +404,6 @@ make - tests/testSymbolicFactor.run true false @@ -405,7 +411,6 @@ make - testSymbolicFactorGraph.run true false @@ -421,20 +426,11 @@ make - tests/testBayesTree true false true - - make - -j2 - testGaussianFactor.run - true - true - true - make -j5 @@ -523,22 +519,6 @@ false true - - make - -j2 - tests/testPose2.run - true - true - true - - - make - -j2 - tests/testPose3.run - true - true - true - make -j2 @@ -555,6 +535,22 @@ true true + + make + -j2 + tests/testPose2.run + true + true + true + + + make + -j2 + tests/testPose3.run + true + true + true + make -j2 @@ -579,26 +575,34 @@ true true - + make - -j2 - all + -j5 + testValues.run true true true - + make - -j2 - check + -j5 + testOrdering.run true true true - + make - -j2 - clean + -j5 + testKey.run + true + true + true + + + make + -j5 + testLinearContainerFactor.run true true true @@ -683,34 +687,26 @@ true true - + make - -j5 - testValues.run + -j2 + all true true true - + make - -j5 - testOrdering.run + -j2 + check true true true - + make - -j5 - testKey.run - true - true - true - - - make - -j5 - testLinearContainerFactor.run + -j2 + clean true true true @@ -1053,7 +1049,6 @@ make - testGraph.run true false @@ -1061,7 +1056,6 @@ make - testJunctionTree.run true false @@ -1069,7 +1063,6 @@ make - testSymbolicBayesNetB.run true false @@ -1229,7 +1222,6 @@ make - testErrors.run true false @@ -1275,6 +1267,14 @@ true true + + make + -j2 + testGaussianFactor.run + true + true + true + make -j2 @@ -1355,14 +1355,6 @@ true true - - make - -j2 - testGaussianFactor.run - true - true - true - make -j2 @@ -1515,90 +1507,82 @@ true true - - make - -j2 - tests/testStereoCamera.run - true - true - true - - - make - -j2 - tests/testRot3M.run - true - true - true - - - make - -j2 - tests/testPoint3.run - true - true - true - - - make - -j2 - tests/testCalibratedCamera.run - true - true - true - - - make - -j2 - tests/timeRot3.run - true - true - true - - - make - -j2 - tests/timePose3.run - true - true - true - - - make - -j2 - tests/timeStereoCamera.run - true - true - true - - - make - -j1 VERBOSE=1 - geometry.testHomography2.run - true - false - true - - + make -j5 - geometry.testPoint2.run + testStereoCamera.run true true true - + make -j5 - geometry.testPose2.run + testRot3M.run true true true - + make -j5 - geometry.testPose3.run + testPoint3.run + true + true + true + + + make + -j5 + testCalibratedCamera.run + true + true + true + + + make + -j5 + timeRot3.run + true + true + true + + + make + -j5 + timePose3.run + true + true + true + + + make + -j5 + timeStereoCamera.run + true + true + true + + + make + -j5 + testPoint2.run + true + true + true + + + make + -j5 + testPose2.run + true + true + true + + + make + -j5 + testPose3.run true true true @@ -1693,6 +1677,7 @@ make + testSimulated2DOriented.run true false @@ -1732,6 +1717,7 @@ make + testSimulated2D.run true false @@ -1739,6 +1725,7 @@ make + testSimulated3D.run true false @@ -1970,6 +1957,7 @@ make + tests/testGaussianISAM2 true false @@ -1991,6 +1979,102 @@ true true + + make + -j2 + testRot3.run + true + true + true + + + make + -j2 + testRot2.run + true + true + true + + + make + -j2 + testPose3.run + true + true + true + + + make + -j2 + timeRot3.run + true + true + true + + + make + -j2 + testPose2.run + true + true + true + + + make + -j2 + testCal3_S2.run + true + true + true + + + make + -j2 + testSimpleCamera.run + true + true + true + + + make + -j2 + testHomography2.run + true + true + true + + + make + -j2 + testCalibratedCamera.run + true + true + true + + + make + -j2 + check + true + true + true + + + make + -j2 + clean + true + true + true + + + make + -j2 + testPoint2.run + true + true + true + make -j3 @@ -2192,7 +2276,6 @@ cpack - -G DEB true false @@ -2200,7 +2283,6 @@ cpack - -G RPM true false @@ -2208,7 +2290,6 @@ cpack - -G TGZ true false @@ -2216,7 +2297,6 @@ cpack - --config CPackSourceConfig.cmake true false @@ -2342,98 +2422,34 @@ true true - + make - -j2 - testRot3.run + -j5 + testSpirit.run true true true - + make - -j2 - testRot2.run + -j5 + testWrap.run true true true - + make - -j2 - testPose3.run + -j5 + check.wrap true true true - + make - -j2 - timeRot3.run - true - true - true - - - make - -j2 - testPose2.run - true - true - true - - - make - -j2 - testCal3_S2.run - true - true - true - - - make - -j2 - testSimpleCamera.run - true - true - true - - - make - -j2 - testHomography2.run - true - true - true - - - make - -j2 - testCalibratedCamera.run - true - true - true - - - make - -j2 - check - true - true - true - - - make - -j2 - clean - true - true - true - - - make - -j2 - testPoint2.run + -j5 + wrap true true true @@ -2477,38 +2493,6 @@ false true - - make - -j5 - testSpirit.run - true - true - true - - - make - -j5 - testWrap.run - true - true - true - - - make - -j5 - check.wrap - true - true - true - - - make - -j5 - wrap - true - true - true - diff --git a/gtsam/geometry/tests/testPose2.cpp b/gtsam/geometry/tests/testPose2.cpp index a93f3e290..c2c225ee3 100644 --- a/gtsam/geometry/tests/testPose2.cpp +++ b/gtsam/geometry/tests/testPose2.cpp @@ -109,30 +109,33 @@ TEST(Pose2, expmap3) { } /* ************************************************************************* */ -TEST(Pose2, expmap0) { - Pose2 pose(M_PI/2.0, Point2(1, 2)); -//#ifdef SLOW_BUT_CORRECT_EXPMAP - Pose2 expected(1.01491, 2.01013, 1.5888); -//#else -// Pose2 expected(M_PI/2.0+0.018, Point2(1.015, 2.01)); -//#endif - Pose2 actual = pose * (Pose2::Expmap(Vector_(3, 0.01, -0.015, 0.018))); +TEST(Pose2, expmap0a) { + Pose2 expected(0.0101345, -0.0149092, 0.018); + Pose2 actual = Pose2::Expmap(Vector_(3, 0.01, -0.015, 0.018)); EXPECT(assert_equal(expected, actual, 1e-5)); } /* ************************************************************************* */ -TEST(Pose2, expmap0_full) { - Pose2 pose(M_PI/2.0, Point2(1, 2)); - Pose2 expected(1.01491, 2.01013, 1.5888); - Pose2 actual = pose * Pose2::Expmap(Vector_(3, 0.01, -0.015, 0.018)); +TEST(Pose2, expmap0b) { + // a quarter turn + Pose2 expected(1.0, 1.0, M_PI/2); + Pose2 actual = Pose2::Expmap(Vector_(3, M_PI/2, 0.0, M_PI/2)); EXPECT(assert_equal(expected, actual, 1e-5)); } /* ************************************************************************* */ -TEST(Pose2, expmap0_full2) { - Pose2 pose(M_PI/2.0, Point2(1, 2)); - Pose2 expected(1.01491, 2.01013, 1.5888); - Pose2 actual = pose * Pose2::Expmap(Vector_(3, 0.01, -0.015, 0.018)); +TEST(Pose2, expmap0c) { + // a half turn + Pose2 expected(0.0, 2.0, M_PI); + Pose2 actual = Pose2::Expmap(Vector_(3, M_PI, 0.0, M_PI)); + EXPECT(assert_equal(expected, actual, 1e-5)); +} + +/* ************************************************************************* */ +TEST(Pose2, expmap0d) { + // a full turn + Pose2 expected(0, 0, 0); + Pose2 actual = Pose2::Expmap(Vector_(3, 2*M_PI, 0.0, 2*M_PI)); EXPECT(assert_equal(expected, actual, 1e-5)); }