Open S-Dafarra opened 1 year ago
By checking the log, it also appeared that rank of the input data matrix was 8, while it was 9 for the other (working) hand.
Indeed, if the input matrix is not full row rank, its inverse may fail: https://github.com/robotology/walking-teleoperation/blob/354e41613a8cb0c3de961e12a84ac4c30b7a54ea/modules/HapticGlove_module/src/LinearRegression.cpp#L29
I suspect this was due to a joint not moving during the calibration phase. This might happen often if some finger goes to HF unnoticed. I would expect the module to print a meaningful error, or even better, to try to react ignoring the faulty joint.
cc @GiulioRomualdi @lrapetti @EhsanRanjbari
We recently noticed that sometimes the retargeting does not start on one hand.
Checking the log, we noticed that the corresponding learnt coupling matrices contained
nan
Full log: log_icub-head_HapticGloveModule_3407_nan.txt