AglToPls函数
用于将机器人各关节的角度转换为脉冲。
格式
AglToPls(关节位置1, 关节位置2, 关节位置3, 关节位置4 [, 关节位置5, 关节位置6] [, 关节位置7] [, 关节位置8, 关节位置9])
参数
- 关节位置1~6
- 以实值指定关节的角度。
- 关节位置7
- 以实值指定第7关节的角度。只在关节型7轴机器人上使用。
- 关节位置8
- 以实值指定附加轴S关节的角度。
- 关节位置9
- 以实值指定附加轴T关节的角度。
返回值
返回根据各关节位置计算的关节脉冲。
说明
使用AglToPls函数将关节角度变换为关节脉冲。
注意
在AglToPls函数制定的关节位置所实现的机器人形态为特异姿势时,如果将AglToPls的结果代入到点变量中,将会丢失指定关节位置的部分信息。其结果,如果使用代入的点变量进行动作,机器人将在与AglToPls指定的关节位置不同的关节位置上动作。在下例中,P1将在关节位置(0, 0, 0, 0, 0, 90)上动作。
P1 = AglToPls(0, 0, 0, 90, 0, 0)
Go P1
同样,直接将AglToPls指定为CP动作命令的自变量时,机器人将在与指定的关节位置不同的关节位置上动作。在下例中,将在关节位置(0, 0, 0, 0, 0, 90)上动作。
Move AglToPls(0, 0, 0, 90, 0, 0)
如果使用AglToPls函数作为PTP动作命令的自变量,则不会有这种奇点的问题。
参阅
Agl、JA、Pls
AglToPls函数使用示例
Go AglToPls(0, 0, 0, 90, 0, 0)