-
Notifications
You must be signed in to change notification settings - Fork 157
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
URDF tool0 frames do not match the ABB tool0 orientation. #32
Comments
To keep both compatibilities I suggest to add two tools: one according to the ROS-I documentation (generic |
@Samsagax: I'm wondering which ROS conventions you are refering to? ROS specifies a right-handed coordinate system, with Z up, X to 'the front' and Y to 'the left'. That doesn't mean we can't rotate it in place, AFAIU. For backward compatibility, we can just leave the toolframes as they are in the existing urdfs, but make sure that all new support packages (such as your IRB-1600) do have the correct toolframe. We can then deprecate the Also, I'm not really sure I like the idea of adding 2 tool links, as this would negate the advantage of having the |
@gavanderhoorn: I reffer to exactly that, the convention adopted by ROS-I is "X-axis pointing to the front in the 'zero' position", and ABB (don't know exactly about others) use the Z-axis pointing to the front (that's tool0's default position). And I agree it can be a mess about having two or more tool0's but the problem is that references in the ROS-I world and the IRC-5 controller won't match. That's specially dangerous and error prone if we want to do something like pose-based trajectory downloading (i.e. using the IRC-5's MoveL/J interpolation) |
Fix #32: corrects tool0 to match robot controller
Fix #32: corrects tool0 to match robot controller for abb_common
There is/was some ambiguity in the ROS-Industrial documentation about the tool0 frame (see here). The original intent of tool0 was to match exactly (pose & orientation) of the robot tool0. This would allow a comparison between ROS-I reported positions and controller positions for tool0. However, due to conflicting requirements for creating URDF (i.e. a preferred orientation of frames), the tool0 has not always matched the robot controller frame.
Reference: #31
The text was updated successfully, but these errors were encountered: