-
Notifications
You must be signed in to change notification settings - Fork 7
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
Incoherent behavior of joint/group checkMotionDone() overloads #214
Comments
yarp-devices/libraries/YarpPlugins/CanBusControlboard/IPositionControlImpl.cpp Lines 82 to 94 in e26db48
We are traversing all nodes wrapped by CanBusControlboard, that is: all 6 iPOS drivers per arm + their 6 corresponding CuiAbsolute nodes + 1 LacqueyFetch + 1 iPOS in the robot head, even if the latter gets wrapped by a different controlboardwrapper2 and routed to a different YARP port. This is wrong, but does not explain the results observed and described above. Also, this is dangerous given that we are potentially meddling with bytes in memory beyond the expected size of user-allocated arrays passed on as inputs as in here. Similarly, if we take a look at the implementation of
This is how we implement it in our CanBusControlboard, not accounting for the shortcomings explained earlier. |
Reported upstream at robotology/yarp#2027. |
Merged into current master branch, scheduled for YARP 3.1.2 release.
As explained by YARP folks at robotology/yarp#2027, the expected behavior matches our implementation, that is, interpret the
Given said outcome of the upstream issue, all we need to do now is to focus on #211. |
There is an evident contradiction between the commands
get don
andget dons
, giving different results:The same results with other lims:
Note: sometimes the first result are also shown with garbage:
The text was updated successfully, but these errors were encountered: