-
Notifications
You must be signed in to change notification settings - Fork 110
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
CR-7iA(L) J3 joint limits incorrect #334
Comments
I believe what you're describing are the usable limits. Those are not the same as the actual joint limits. From the system variables of a CR-7iA/L: lowerlims:
- -2.967060e+00
- -1.151917e+00
- -2.439795e+00
- -3.316125e+00
- -2.094395e+00
- -6.283185e+00
upperlims:
- 2.967060e+00
- 1.745329e+00
- 4.258603e+00
- 3.316125e+00
- 2.094395e+00
- 6.283185e+00 note the values for J3: |
I do not understand the difference between usable limits and acutal joint limits. The actual limits for J3 are mechanical impossible for the robot. All other limits seems to be correct and correspond exactly to the max/min values of our robot. Perhaps there is some misunderstanding due to the J2/J3 coupling? I am aware of this and checked definitiv the J3 limits on the TP (J2/J3 interaction item). |
that could be, but this is what Fanuc specifies. We opted for consistency when creating that model: we always use the limits specified in the system variables in the The situation for J3 is complex in any case, as it's not always just a single set of limits. The values can depend on the pose of J2 (this is different from the coupling you mention). If you'd like to specify a different set of limits (more restrictive for instance), you could do that by modifying the
technically, all limits are correct, as they correspond to the system variables. Whether there are/is other systems/logic in place on the controller which further changes those limits is a different discussion. |
I can follow your argumentation but I do not understand it 100%. But this is okay. |
for MoveIt specifically, what could help would be to update the collision mesh to model the space between the two prongs of the link, instead of covering it completely with the convex hull: MoveIt's ACM is probably set to 'ignore, due to always in collision', which prevents it from actually checking whether a pose would be in collision, and thereby avoiding it 'naturally'. |
I think this had to be extreme accurate and so is not practicable for using with a real robot. |
I had some trouble with the J3 axis of a CR-7iAL in real life. The robot stops the execution in the extreme positions. So I checked the limits in the cr7ial_macro.xacro file and compared it with the maximum value of the robot. I checked the maximum position three times each and get different max/min angles. I used the minimum plus and the maximum minus value in the xacro file and tested again. This time without problems. So I think the limits for J3 are still incorrect.
The same should be relevant for the CR-7iA model: cr7ia_macro.xacro
Better values for J3 would be:
<limit effort="0" lower="-0.7864" upper="3.0949" velocity="7.1558" />
rqt shows also values in this span during error-free operation...
Furthermore, the actual limits are in sum 373 deg. This is much more than technical possible of the joint.
All other limits seems to be correct.
The text was updated successfully, but these errors were encountered: