Closed chang-yu-wei closed 4 years ago
Hi chang-yu-wei: from the example of TransformPairsInput.yml, AX = XB; A = A1^(-1) Aj, B = B1^(-1) Bj; which is different from the paper. I'm confused too. What are the pose in the TransformPairsInput.yml? If we want to use our own data, how can we get the data? T1 is from base to arm? T2 is from cam to marker? If you can reply it, I'm appreciated!
Hi chang-yu-wei:
I have Implemented this code and it works very fine for me. Following are the conventions:
AX=XB
B = Robot base to tip/grabber/tool transformations = B_i+ 1 B _i^(-1) = baseToTip A = Camera to object transformation = A_j+ 1^(-1) A_j = camToTag
So in the code you pass on, estimateHandEye(baseToTip, camToTag)
Don't worry about the reverse way of representing it. He has taken care of it in the code. You just pass on the way I have told you.
@classysidd is correct. It really doesn't matter which way you pass the transforms in (ex gripper to base vs base to gripper) because there will still be only one solution so as long as you collect transforms the same way the whole time. The algorithm prints out the final result and its inverse, so the actual value you need should be available in either case.
Hi, I find it confusing about generating the desired A and B matrices to feed to this program. Here's several questions:
I'm rookie to this field, so thanks a lot for your consideration.