How to use the factory DH-calibration of the UR-Arms?
Hey!
I'm using several UR-Robots with the ur_modern_driver and packages from ros-industrial. The provided urdfs work well, but only contain the default values of the DH-parameters. This means that there is an offset of several mm between the tool pose used e.g. in MoveIt and the pose that is sent by the UR-controller as UR does a factory calibration to get more accurate DH-parameters for every robot. I can read the dh-offsets from the controller but still can't reproduce the controller's values.
Did anyone succeed in using this values? Accurate poses for all joints are also important for extrinsic calibration if a camera is attached to a link other than the tool. This would also be a great improvement to the drivers (automatic adaption of the urdf for the connected robot)
Nikolas
I see the benefit of having this on ROS Answers, but the
ur_modern_driver
issue tracker has an almost exact duplicate of your question. See ThomasTimm/ur_modern_driver#108.See also ThomasTimm/ur_modern_driver#16 btw. Apparently even with the D-H parameters used the reported pose is still not exactly the one given by the TP / published on
tool0_controller
.I hoped to find more people here as the discussion on bitbucket died down.