add tolerances on unit expect to make quaternion mode pass

release/4.3a0
cbeall3 2014-06-10 16:10:47 -04:00
parent 996517916c
commit ed507cf4f6
1 changed files with 5 additions and 5 deletions

View File

@ -288,7 +288,7 @@ TEST( SmartProjectionPoseFactor, 3poses_smart_projection_factor ){
// result.print("results of 3 camera, 3 landmark optimization \n"); // result.print("results of 3 camera, 3 landmark optimization \n");
if(isDebugTest) result.at<Pose3>(x3).print("Smart: Pose3 after optimization: "); if(isDebugTest) result.at<Pose3>(x3).print("Smart: Pose3 after optimization: ");
EXPECT(assert_equal(pose3,result.at<Pose3>(x3))); EXPECT(assert_equal(pose3,result.at<Pose3>(x3),1e-8));
if(isDebugTest) tictoc_print_(); if(isDebugTest) tictoc_print_();
} }
@ -365,7 +365,7 @@ TEST( SmartProjectionPoseFactor, 3poses_iterative_smart_projection_factor ){
// result.print("results of 3 camera, 3 landmark optimization \n"); // result.print("results of 3 camera, 3 landmark optimization \n");
if(isDebugTest) result.at<Pose3>(x3).print("Smart: Pose3 after optimization: "); if(isDebugTest) result.at<Pose3>(x3).print("Smart: Pose3 after optimization: ");
EXPECT(assert_equal(pose3,result.at<Pose3>(x3))); EXPECT(assert_equal(pose3,result.at<Pose3>(x3), 1e-7));
if(isDebugTest) tictoc_print_(); if(isDebugTest) tictoc_print_();
} }
@ -428,7 +428,7 @@ TEST( SmartProjectionPoseFactor, jacobianSVD ){
Values result; Values result;
LevenbergMarquardtOptimizer optimizer(graph, values, params); LevenbergMarquardtOptimizer optimizer(graph, values, params);
result = optimizer.optimize(); result = optimizer.optimize();
EXPECT(assert_equal(pose3,result.at<Pose3>(x3))); EXPECT(assert_equal(pose3,result.at<Pose3>(x3), 1e-8));
} }
/* *************************************************************************/ /* *************************************************************************/
@ -631,7 +631,7 @@ TEST( SmartProjectionPoseFactor, jacobianQ ){
Values result; Values result;
LevenbergMarquardtOptimizer optimizer(graph, values, params); LevenbergMarquardtOptimizer optimizer(graph, values, params);
result = optimizer.optimize(); result = optimizer.optimize();
EXPECT(assert_equal(pose3,result.at<Pose3>(x3))); EXPECT(assert_equal(pose3,result.at<Pose3>(x3), 1e-8));
} }
/* *************************************************************************/ /* *************************************************************************/
@ -697,7 +697,7 @@ TEST( SmartProjectionPoseFactor, 3poses_projection_factor ){
Values result = optimizer.optimize(); Values result = optimizer.optimize();
if(isDebugTest) result.at<Pose3>(x3).print("Pose3 after optimization: "); if(isDebugTest) result.at<Pose3>(x3).print("Pose3 after optimization: ");
EXPECT(assert_equal(pose3,result.at<Pose3>(x3))); EXPECT(assert_equal(pose3,result.at<Pose3>(x3), 1e-7));
} }
/* *************************************************************************/ /* *************************************************************************/