-
What are the limit joint values that avoid breaking the cables of the iCub shoulders? The Cartesian solver includes these limits, but it could be useful to have them in C or Matlab code for users that want to control the arm in joint space without the Cartesian controller. |
Beta Was this translation helpful? Give feedback.
Replies: 13 comments
-
The module |
Beta Was this translation helpful? Give feedback.
-
The complete documentation is available from within our wiki. A detailed description of those joints values is included too. The class exposed by iKin to handle the shoulder's constraints is |
Beta Was this translation helpful? Give feedback.
-
@martz21 this might be interesting for you |
Beta Was this translation helpful? Give feedback.
-
I took the freedom to clarify some concepts please double check. |
Beta Was this translation helpful? Give feedback.
-
@randaz81 can we resurrect the code from SVN and publish it on github? maybe in the form of a github gist? |
Beta Was this translation helpful? Give feedback.
-
I reckon it should suffice to provide the link to the As further remark, |
Beta Was this translation helpful? Give feedback.
-
We have lately received from people working with Along with the acquisitions, they sent us also a MATLAB script to analyze those data according to the instructions reported in the wiki. I've then slightly modified the script and made it available in the form of a By running that snippet we obtain the following two graphs: Let's comment these diagrams. Single joint bounds are overcome!I've updated the single joint min/max bounds of the script according to those limits stored in the Relation among original cable length guards and their reduced setIn the figures are drawn both the original and the reduced set of cable length guards, as described in the wiki (which has been recently updated). It seems that the reduced set is sometimes more restrictive (i.e. closer to Reasons for cable breakThe equations outlined in the wiki account for the paths the cables actuating the shoulder cover around the pulleys of the motors and of the joints. Since we have differential actuation, those cable lengths do interact each other, hence we have to enforce such constraints. However, despite the fact that the constraints are always verified (i.e. the actual minimum of the length guards is always above
/cc @robotology/icub-support-team |
Beta Was this translation helpful? Give feedback.
-
Thanks Ugo. A few elements relative to your analysis :
|
Beta Was this translation helpful? Give feedback.
-
I see, @EliseiFrederic. I actually thought the trajectories were measured. Then, this new information does explain why we have the red dots and might also explain the cable break. I imagine those set-points will be used to command the shoulder joints, hence an out-of-bound target - along with the profile (velocity) provided to reach it - is likely to cause the break. This scenario is even more likely if the control is done via My warm suggestion is therefore to let the MATLAB optimizer be aware of the real limits to never produce out-of-bound targets. We have the |
Beta Was this translation helpful? Give feedback.
-
After some internal discussion there is no agreement on the reason that has caused the tendon to break; looking only at the reference trajectory it is difficult to understand which condition has been violated (and to what extent). The only suggestion is therefore to include the encoder feedback in the logs (although we do hope the cables do not break again :) ). |
Beta Was this translation helpful? Give feedback.
-
Today we just released a new firmware build (83) which provides an improved, bullet-proof check on the limits when controlling a single joint in POSITION_DIRECT mode. I don't know if this applies to your scenario, but I highly recommend to update the robot firmware in any case. |
Beta Was this translation helpful? Give feedback.
-
Sounds good :-)Thanks Marco for this news |
Beta Was this translation helpful? Give feedback.
-
I think most of the progress on this has been happening in robotology/icub-tech-support#103 with @EliseiFrederic and @randaz81. Closing then; feel free to reopen it. |
Beta Was this translation helpful? Give feedback.
We have lately received from people working with
iCubGrenoble01
this archive containing two logs of the right arm moving during an experiment. In particular, in the second log (i.e.right-shoulder-2.log
) they experienced a shoulder cable break.Along with the acquisitions, they sent us also a MATLAB script to analyze those data according to the instructions reported in the wiki. I've then slightly modified the script and made it available in the form of a
Gist snippet
for reviewing purpose.By running that snippet we obtain the following two graphs:
Let's comment these diagrams.
Single joint bounds are overcome!
I've updated the single joint min/max bounds of the script according to th…