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

calibration FAILED in pure rotation scenarios #75

Open
ChristieLin opened this issue Feb 11, 2018 · 0 comments
Open

calibration FAILED in pure rotation scenarios #75

ChristieLin opened this issue Feb 11, 2018 · 0 comments

Comments

@ChristieLin
Copy link

ChristieLin commented Feb 11, 2018

Hello,

I'm trying to use the hand-eye calibration to calculate the transformation between two trajectories. These two trajectories are pure rotation, that is, the translation part are all zeros.

When I run "compute_hand_eye_calibration.py", the calibration FAILED. Then I modified the "all-zero" translation with non-zero value, this still occur, but just sometimes.

While debugging, I learnt that the dual-quaternion based calibration algorithm you implemented has a precondition as " assert a != 0.0, "This would involve division by zero." " When I set "all translations = zero", the value "a" exactly equals 0. When I set "all translations = a non-zero value", the value "a" sometimes becomes very small (e.g., 1.0e-15). This seems to be the reason of the failure.

I found a temporary solution as
image

but I am not sure whether this is a right way. Or, maybe this " calibration FAILED" is just because of my improper understanding. I will appreciate any of your help.

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

1 participant