You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
It is about unit testing for IMU factors on file /navigation/tests/testImuFactor.cpp. I noticed that the assert_equal tolerance value in the unit test accelerating is set to 0.1 while the expected values of the matrix is way lower. I ran the test by setting this tolerance value to a lower value and the two covariance matrices seem really different, in particular for the block concerning the delta pose $\Delta \mathbf{p}$.
I personally expect this test to pass, at least, for a threshold around the highest value of the matrix. To me, it may hide an inconsistency in either the numerical or the closed form covariance. Or is there any explanation for this?
Thank you for this awesome software and for your eventual response.
Cheers
The text was updated successfully, but these errors were encountered:
Description
It is about unit testing for IMU factors on file$\Delta \mathbf{p}$ .
/navigation/tests/testImuFactor.cpp
. I noticed that theassert_equal
tolerance value in the unit testaccelerating
is set to 0.1 while the expected values of the matrix is way lower. I ran the test by setting this tolerance value to a lower value and the two covariance matrices seem really different, in particular for the block concerning the delta poseSteps to reproduce
I simply edited line 116 of
testImuFactor.cpp
to:And I ran the test. I obtain the following when I print the error:
Expected behavior
I personally expect this test to pass, at least, for a threshold around the highest value of the matrix. To me, it may hide an inconsistency in either the numerical or the closed form covariance. Or is there any explanation for this?
Thank you for this awesome software and for your eventual response.
Cheers
The text was updated successfully, but these errors were encountered: