JA関数
関節の角度から計算したロボット座標を返します。
書式
JA(第1関節位置,第2関節位置,第3関節位置,第4関節位置[, 第5関節位置, 第6関節位置] [, 第7関節位置] [, 第8関節位置, 第9関節位置])
パラメーター
第1関節位置~第9関節位置関節の角度 (単位: deg)を実数値で指定します。直動関節の場合は (単位: mm)で指定します。第5関節位置, 第6関節位置は、垂直6軸型ロボット (Nシリーズを含む)、およびジョイント型6軸ロボット専用のパラメーターです。第7関節位置は、ジョイント型7軸ロボット専用のパラメーターです。第8関節位置, 第9関節位置は、付加軸S、およびT関節専用のパラメーターです。
補足
動作範囲外の角度を指定した場合、動作範囲外エラーが発生します。
結果
指定した関節位置で示すロボット座標を返します。
解説
関節角度でロボット座標を指定する場合に、JA関数を使用します。
JA関数により返されるポイントがロボットの特異姿勢となる場合、そのポイントに対する動作命令を実行しても、JA関数の引数として与えた関節角度に一致するとは限りません。JA関数で指定する関節角度に動作したい場合は、ロボットの特異姿勢を避ける必要があります。
[例]
> go ja(0,0,0,90,0,-90)
> where
WORLD: X: 0.000 mm Y: 655.000 mm Z: 675.000 mm U: 0.000 deg V: -90.000 deg W: -90.000 deg
JOINT: 1: 0.000 deg 2: 0.000 deg 3: 0.000 deg 4: 0.000 deg 5: 0.000 deg 6: 0.000 deg
PULSE: 1: 0 pls 2: 0 pls 3: 0 pls 4: 0 pls 5: 0 pls 6: 0 pls
> go ja(0,0,0,90,0.001,-90)
> where
WORLD: X: -0.004 mm Y: 655.000 mm Z: 675.000 mm U: 0.000 deg V: -90.000 deg W: -89.999 deg
JOINT: 1: 0.000 deg 2: 0.000 deg 3: 0.000 deg 4: 90.000 deg 5: 0.001 deg 6: -90.000 deg
PULSE: 1: 0 pls 2: 0 pls 3: 0 pls 4: 2621440 pls 5: 29 pls 6: -1638400 pls
参照
AglToPls関数, XY関数
JA関数使用例
P10 = JA(60, 30, -50, 45)
GO JA(135, 90, -50, 90)
P3 = JA(0, 0, 0, 0, 0, 0)