Skip to content

Commit

Permalink
Fix unit tests
Browse files Browse the repository at this point in the history
  • Loading branch information
svwilliams committed Mar 28, 2024
1 parent 2698686 commit 36dbdd4
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 3 deletions.
38 changes: 36 additions & 2 deletions fuse_constraints/test/test_fixed_3d_landmark_constraint.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -192,13 +192,21 @@ TEST(Fixed3DLandmarkConstraint, Optimization)
ceres::Problem::Options problem_options;
problem_options.loss_function_ownership = fuse_core::Loss::Ownership;
ceres::Problem problem(problem_options);
#if !CERES_SUPPORTS_MANIFOLDS
problem.AddParameterBlock(position_variable->data(), position_variable->size(),
position_variable->localParameterization());
problem.AddParameterBlock(orientation_variable->data(), orientation_variable->size(),
orientation_variable->localParameterization());
problem.AddParameterBlock(calibration_variable->data(), calibration_variable->size(),
calibration_variable->localParameterization());

#else
problem.AddParameterBlock(position_variable->data(), position_variable->size(),
position_variable->manifold());
problem.AddParameterBlock(orientation_variable->data(), orientation_variable->size(),
orientation_variable->manifold());
problem.AddParameterBlock(calibration_variable->data(), calibration_variable->size(),
calibration_variable->manifold());
#endif
std::vector<double*> parameter_blocks;
parameter_blocks.push_back(position_variable->data());
parameter_blocks.push_back(orientation_variable->data());
Expand Down Expand Up @@ -319,12 +327,21 @@ TEST(Fixed3DLandmarkConstraint, OptimizationScaledMarker)
ceres::Problem::Options problem_options;
problem_options.loss_function_ownership = fuse_core::Loss::Ownership;
ceres::Problem problem(problem_options);
#if !CERES_SUPPORTS_MANIFOLDS
problem.AddParameterBlock(position_variable->data(), position_variable->size(),
position_variable->localParameterization());
problem.AddParameterBlock(orientation_variable->data(), orientation_variable->size(),
orientation_variable->localParameterization());
problem.AddParameterBlock(calibration_variable->data(), calibration_variable->size(),
calibration_variable->localParameterization());
#else
problem.AddParameterBlock(position_variable->data(), position_variable->size(),
position_variable->manifold());
problem.AddParameterBlock(orientation_variable->data(), orientation_variable->size(),
orientation_variable->manifold());
problem.AddParameterBlock(calibration_variable->data(), calibration_variable->size(),
calibration_variable->manifold());
#endif

std::vector<double*> parameter_blocks;
parameter_blocks.push_back(position_variable->data());
Expand Down Expand Up @@ -422,13 +439,21 @@ TEST(Fixed3DLandmarkConstraint, OptimizationPoints)
ceres::Problem::Options problem_options;
problem_options.loss_function_ownership = fuse_core::Loss::Ownership;
ceres::Problem problem(problem_options);
#if !CERES_SUPPORTS_MANIFOLDS
problem.AddParameterBlock(position_variable->data(), position_variable->size(),
position_variable->localParameterization());
problem.AddParameterBlock(orientation_variable->data(), orientation_variable->size(),
orientation_variable->localParameterization());
problem.AddParameterBlock(calibration_variable->data(), calibration_variable->size(),
calibration_variable->localParameterization());

#else
problem.AddParameterBlock(position_variable->data(), position_variable->size(),
position_variable->manifold());
problem.AddParameterBlock(orientation_variable->data(), orientation_variable->size(),
orientation_variable->manifold());
problem.AddParameterBlock(calibration_variable->data(), calibration_variable->size(),
calibration_variable->manifold());
#endif
std::vector<double*> parameter_blocks;
parameter_blocks.push_back(position_variable->data());
parameter_blocks.push_back(orientation_variable->data());
Expand Down Expand Up @@ -526,12 +551,21 @@ TEST(Fixed3DLandmarkConstraint, MultiViewOptimization)
orientation_vars[i]->y() = -0.189;
orientation_vars[i]->z() = 0.239;

#if !CERES_SUPPORTS_MANIFOLDS
problem.AddParameterBlock(position_vars[i]->data(), position_vars[i]->size(),
position_vars[i]->localParameterization());
problem.AddParameterBlock(orientation_vars[i]->data(), orientation_vars[i]->size(),
orientation_vars[i]->localParameterization());
problem.AddParameterBlock(calibration_variable->data(), calibration_variable->size(),
calibration_variable->localParameterization());
#else
problem.AddParameterBlock(position_vars[i]->data(), position_vars[i]->size(),
position_vars[i]->manifold());
problem.AddParameterBlock(orientation_vars[i]->data(), orientation_vars[i]->size(),
orientation_vars[i]->manifold());
problem.AddParameterBlock(calibration_variable->data(), calibration_variable->size(),
calibration_variable->manifold());
#endif

std::vector<double*> parameter_blocks;
parameter_blocks.push_back(position_vars[i]->data());
Expand Down
1 change: 0 additions & 1 deletion fuse_constraints/test/test_marginal_constraint.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -328,7 +328,6 @@ TEST(MarginalConstraint, LegacyDeserialization)
}

// Compare
EXPECT_EQ(expected.uuid(), actual.uuid());
EXPECT_EQ(expected.variables(), actual.variables());
EXPECT_EQ(expected.A(), actual.A());
EXPECT_EQ(expected.b(), actual.b());
Expand Down

0 comments on commit 36dbdd4

Please sign in to comment.