2018年10月19日,下午05:06
你好,
我的问题是roboDK中的旋转系统“UR(度)”和“UR(度)”到底是什么?
例如,在我从Library导入一个UR5机器人后,我选择UR5 Base frame,选择关于“New Station(1)”的参考位置,并将所有6个位置参数设置为零。
然后我选择UR(度)位置系统。现在还是全为0。在没有添加距离偏移的情况下,简单地应用以下位置参数:
(0,0,0,90,0,0) =沿x轴旋转90度,逆时针(右手规则)。
(0,0,0,0,0,90,0) =沿y轴旋转90度,逆时针(右手规则)。
(0,0,0,0,0,90) =沿z轴旋转90度,逆时针(右手规则)。
到目前为止,一切都是正确的。
然后我尝试输入(0,0,0,90,90,0),奇怪的旋转出现了。
根据UR5旋转规则,它使用的是固有的Z-Y-X顺序。我想看到[假设当是(0,0,0,0,0,0,0)时,x轴指向前方,y轴指向左侧,z轴指向上方]是x轴指向下方,y轴指向前方,z轴指向右侧的结果。
然而,我得到的是作为附加的图像。它以一种奇怪的方式旋转。
我不明白RoboDK中UR坐标的旋转是如何工作的。
如果不是bug,请解释一下,非常感谢。
附加文件:
1) 0,0,0.png:只是批准原始观点是正确的,正常的Y-Z平面
2) 90,90,0.png:从与0,0,0.png完全相同的角度来看,只需输入(0,0,0,90,90,0)。
我的问题是roboDK中的旋转系统“UR(度)”和“UR(度)”到底是什么?
例如,在我从Library导入一个UR5机器人后,我选择UR5 Base frame,选择关于“New Station(1)”的参考位置,并将所有6个位置参数设置为零。
然后我选择UR(度)位置系统。现在还是全为0。在没有添加距离偏移的情况下,简单地应用以下位置参数:
(0,0,0,90,0,0) =沿x轴旋转90度,逆时针(右手规则)。
(0,0,0,0,0,90,0) =沿y轴旋转90度,逆时针(右手规则)。
(0,0,0,0,0,90) =沿z轴旋转90度,逆时针(右手规则)。
到目前为止,一切都是正确的。
然后我尝试输入(0,0,0,90,90,0),奇怪的旋转出现了。
根据UR5旋转规则,它使用的是固有的Z-Y-X顺序。我想看到[假设当是(0,0,0,0,0,0,0)时,x轴指向前方,y轴指向左侧,z轴指向上方]是x轴指向下方,y轴指向前方,z轴指向右侧的结果。
然而,我得到的是作为附加的图像。它以一种奇怪的方式旋转。
我不明白RoboDK中UR坐标的旋转是如何工作的。
如果不是bug,请解释一下,非常感谢。
附加文件:
1) 0,0,0.png:只是批准原始观点是正确的,正常的Y-Z平面
2) 90,90,0.png:从与0,0,0.png完全相同的角度来看,只需输入(0,0,0,90,90,0)。