diff --git a/CMakeLists.txt b/CMakeLists.txt index b0caa2dcdfdc72c84a903a9d396c90da39a93c75..e0927077eb2e92d0f7bb6ecffe38efe64ea7cb7e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -48,7 +48,7 @@ SET(CMAKE_CXX_FLAGS_RELEASE "-O3 -D_REENTRANT") if(UNIX) # GCC is not strict enough by default, so enable most of the warnings. set(CMAKE_CXX_FLAGS - "${CMAKE_CXX_FLAGS} -Werror=all -Werror=extra -Wno-unknown-pragmas -Wno-sign-compare -Wno-unused-parameter -Wno-missing-field-initializers") + "${CMAKE_CXX_FLAGS} -Werror=all -Werror=extra -Wno-unknown-pragmas -Wno-sign-compare -Wno-unused-parameter -Wno-missing-field-initializers -Wno-unused-but-set-variable") endif(UNIX) #Set compiler according C++11 support diff --git a/src/processor/processor_tracker_landmark_apriltag.cpp b/src/processor/processor_tracker_landmark_apriltag.cpp index 270c1b109673ca9ac2c77a0681596d7028c9a3a4..27f6be72295c60e01ccce2dbacdaaeae5f215068 100644 --- a/src/processor/processor_tracker_landmark_apriltag.cpp +++ b/src/processor/processor_tracker_landmark_apriltag.cpp @@ -161,7 +161,7 @@ void ProcessorTrackerLandmarkApriltag::preProcess() ippePoseEstimation(det, cv_K_, tag_width, M_ippe1, rep_error1, M_ippe2, rep_error2); // If not so sure about whether we have the right solution or not, do not create a feature use_rotation = ((rep_error2 / rep_error1 > ippe_min_ratio_) && rep_error1 < ippe_max_rep_error_); -// std::cout << " Tag id: " << tag_id << " ippe_ratio: " << rep_error2 / rep_error1 << " rep error " << rep_error1 << std::endl; + //std::cout << " Tag id: " << tag_id << " ippe_ratio: " << rep_error2 / rep_error1 << " rep error " << rep_error1 << std::endl; ////////////////// ////////////////// @@ -204,7 +204,9 @@ void ProcessorTrackerLandmarkApriltag::preProcess() if (!use_rotation){ // WOLF_INFO("Ambiguity on estimated rotation is likely"); // Put a very high covariance on angles measurements (low info matrix) - info.bottomRightCorner(3,3) = 0.001 * Eigen::Matrix3s::Identity(); + info.bottomLeftCorner(3,3) = Eigen::Matrix3s::Zero(); + info.topRightCorner(3,3) = Eigen::Matrix3s::Zero(); + info.bottomRightCorner(3,3) = 0.0001 * Eigen::Matrix3s::Identity(); } // FOR TEST ONLY @@ -711,7 +713,7 @@ void ProcessorTrackerLandmarkApriltag::resetDerived() FrameBasePtr ori_frame = getOrigin()->getFrame(); Eigen::Vector1s dist_meas; dist_meas << 0.0; - double dist_std = 0.2; + double dist_std = 0.5; Eigen::Matrix1s cov0(dist_std*dist_std); CaptureBasePtr capt3D = std::make_shared<CaptureBase>("Dist", getLast()->getTimeStamp());