Skip to content
Snippets Groups Projects
Commit 284d3dcc authored by Joaquim Casals Buñuel's avatar Joaquim Casals Buñuel
Browse files

Getting Censi's covariance and transforming it to Eigen

parent 9eaf1feb
No related branches found
No related tags found
1 merge request!1Resolve "icp: develop matching tools"
......@@ -84,6 +84,8 @@ icpOutput ICP::matchPC(LaserScan &_last_ls, LaserScan &_origin_ls, LaserScanPara
csm_input.outliers_adaptive_order = icp_params.outliers_adaptive_order;
csm_input.outliers_adaptive_mult = icp_params.outliers_adaptive_mult;
csm_input.do_compute_covariance = 1;
sm_icp(&csm_input, &csm_output);
icpOutput result{};
......@@ -95,7 +97,9 @@ icpOutput ICP::matchPC(LaserScan &_last_ls, LaserScan &_origin_ls, LaserScanPara
result.error = csm_output.error;
result.res_covar = Eigen::Matrix3s::Identity()*0.1;
for(int i = 0; i < 3; ++i)
for(int j = 0; j < 3; ++j)
result.res_covar(i,j) = gsl_matrix_get(csm_output.cov_x_m, i, j);
// std::cout << "Number of valid correspondences: " << csm_output.nvalid << '\n';
// std::cout << "Number of iterations: " << csm_output.iterations << '\n';
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment