From dcfe52dae7f62894f8edce6bae5f1838212c7980 Mon Sep 17 00:00:00 2001 From: Frank Dellaert Date: Sun, 28 Feb 2010 09:08:47 +0000 Subject: [PATCH] some renaming of variables --- cpp/testPose3.cpp | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/cpp/testPose3.cpp b/cpp/testPose3.cpp index 63af28373..5cbf3e68b 100644 --- a/cpp/testPose3.cpp +++ b/cpp/testPose3.cpp @@ -63,12 +63,12 @@ TEST( Pose3, compose ) CHECK(assert_equal(actual,expected,error)); Matrix numericalH1 = numericalDerivative21(compose, T, T, 1e-5); - Matrix actualH1 = Dcompose1(T, T); - CHECK(assert_equal(numericalH1,actualH1)); + Matrix actualDcompose1 = Dcompose1(T, T); + CHECK(assert_equal(numericalH1,actualDcompose1)); - Matrix actualH2 = Dcompose2(T, T); + Matrix actualDcompose2 = Dcompose2(T, T); Matrix numericalH2 = numericalDerivative22(compose, T, T, 1e-5); - CHECK(assert_equal(numericalH2,actualH2));} + CHECK(assert_equal(numericalH2,actualDcompose2));} /* ************************************************************************* */ TEST( Pose3, inverse) @@ -78,8 +78,20 @@ TEST( Pose3, inverse) CHECK(assert_equal(actual,expected,error)); Matrix numericalH = numericalDerivative11(inverse, T, 1e-5); - Matrix actualH = Dinverse(T); - CHECK(assert_equal(numericalH,actualH)); + Matrix actualDinverse = Dinverse(T); + CHECK(assert_equal(numericalH,actualDinverse)); +} + +/* ************************************************************************* */ +TEST( Pose3, inverseDerivatives2) +{ + Rot3 R = rodriguez(0.3,0.4,-0.5); + Point3 t(3.5,-8.2,4.2); + Pose3 T(R,t); + + Matrix numericalH = numericalDerivative11(inverse, T, 1e-5); + Matrix actualDinverse = Dinverse(T); + CHECK(assert_equal(numericalH,actualDinverse)); } /* ************************************************************************* */ @@ -289,15 +301,15 @@ TEST( Pose3, between ) Pose3 T(R,t); Pose3 expected = inverse(T) * pose1; - Matrix actualH1,actualH2; - Pose3 actual = between(T, pose1, actualH1,actualH2); + Matrix actualDBetween1,actualDBetween2; + Pose3 actual = between(T, pose1, actualDBetween1,actualDBetween2); CHECK(assert_equal(expected,actual)); Matrix numericalH1 = numericalDerivative21(between , T, pose1, 1e-5); - CHECK(assert_equal(numericalH1,actualH1)); // chain rule does not work ?? + CHECK(assert_equal(numericalH1,actualDBetween1)); // chain rule does not work ?? Matrix numericalH2 = numericalDerivative22(between , T, pose1, 1e-5); - CHECK(assert_equal(numericalH2,actualH2)); + CHECK(assert_equal(numericalH2,actualDBetween2)); } /* ************************************************************************* */