-
Notifications
You must be signed in to change notification settings - Fork 3
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
about IDQ calibration #1
Comments
Yes, of course. I am not sure what kind of issues you are facing, but there is a problem on the top of my head. One of the possible problems is the format of quaternion. Some quaternion operations in MATLAB use [qx, qy, qz, qw] format, but some other function written by me or some other paper uses [qw, qx, qy, qz] format. Therefore, it might require some manual change between the two formats. Hope this helps. |
Thank you for the reply. I have translated it into Python but currently the computed hand eye transformation is not correct. I wanted to cross check the same input with you MATLAB IDQ solver but i am having undefined issue with the 'rodrigues' function in the getDualQ function. I am not familiar with MATLAB, is the rodrigues a built in MATLAB function or a self defined function? |
Sure, no problem. 'rodrigues' function converts the rotation representations between "rodrigues" (3x1 vector) and "a rotation matrix" (3x3 matrix). I believe you can find the script in this link. |
Thank you for the information! Do you mind to share some knowledge on where and how to search those function in mathworks forum? |
No worries, I am happy to help. skew3.m = Change a 3x1 vector into a 3x3 skew symmetric matrix |
Thank you for the reply! One last issue that I encountered during cross checking my Python code vs your MATLAB script is the V output from svd() function in MATLAB and numpy.linalg.svd() will be different for some inputs. I understand that there can be many combination to form U and V. However, I find that when the V is different result will not be accurate. Therefore, do you have any ideas on how to modify numpy or is there any Python svd() function will output the same result as MATLAB ? |
MATLAB's svd function gives you [U, S, V]. In order to recover the matrix, you have to multiply in this order: U * S * V'. |
Hi. Do you mind to help me? thank you in advance. Bokku |
Apology. The missing files have now been added. Let me know if you still have any problems. |
It works well. thank you! |
Hi,
I am trying to implement the IDQ hand eye calibration with python but facing some issues when translating your code into python.
Do you mind to share some insight and have some discussion?
The text was updated successfully, but these errors were encountered: