Switch to tangent space covariance
Right now, the state blocks covariances returned by Ceres match the size the implicit space parameterization, not that of the tangent space as it should (cov of a quaternion state block is 4x4 while it should be 3x3). This is due to the use of Ceres::Covariance::GetCovarianceBlock
instead of Ceres::Covariance::GetCovarianceBlockInTangentSpace
in ceres_manager.cpp
, CeresManager::computeCovariances
.
This should not influence the way Ceres works and I think right now we are only using getCovariance() methods for logs so this should be a painless change.