Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Eigensolver couldn't find a solution. Pose is not updated #996

Closed
omar-ogm opened this issue Nov 19, 2019 · 2 comments
Closed

Eigensolver couldn't find a solution. Pose is not updated #996

omar-ogm opened this issue Nov 19, 2019 · 2 comments

Comments

@omar-ogm
Copy link

Hello again, previously the DifOdometry-Datasets and DifOdometry-Camera were not starting due to #994 .

Now Ive realised that while the grountruth appears, the DifOdo pose estimation is not being done (also not updated on the visor).

On the terminal this message appears 5 times each pose estimation:

Eigensolver couldn't find a solution. Pose is not updated

This is due to the method CDifodo::filterLevelSolution() in mrpt/libs/vision/src/CDifodo.cpp.

Specifically the mrpt::math::CMatrixFloat66 est_cov when it calls the method eig_symmetric() to get the eigenvalues and vectors doesnt seem to return any value.

Ill keep trying to debug this more while a solution is provided.

Sorry to bother again.

@MarianoJT88
Copy link
Contributor

I don´t remember using any function called eig_symmetric() but I might have forgotten it... check is there is an alternative to get eigenvalues and eigenvectors with Eigen?

@jlblancoc
Copy link
Member

Fixed in 31e853f .

@MarianoJT88 if you see the commit diff, you will see what a silly error this was. It was me during a huge recent refactoring of mrpt::math classes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants