グリッドによる移動
パラメータ
移動ステップの共通パラメータ
移動目標点を送信
デフォルトではチェックが入っています。相手側(ロボットなど)に現在の位置姿勢を送信します。チェックを外すと、現在の経路点を送信しませんが、計画する経路に残ります。
移動コマンドの後の非移動コマンドをスムーズに実行することを試行
デフォルトではチェックが外れており、 移動ステップ の間にビジョン処理による認識、DO を設定、DI をチェックなどの非移動ステップを接続すると、経路点の送信を中断し、ロボット実機動作中に一時中止することがあります。
チェックを入れると、現在のステップの実行終了を待たずに次のステップを実行できます。これにより、ロボットがよりスムーズに動作します。ただし、ステップが途中で終了する可能性があります。
ステップが途中で終了する原因とは
Mech-Viz 実行中、ロボットに同時に複数の経路点を送信しますが、最後の経路点が現在のロボットの関節角度と一致しているかのみを判断します。一致していると判断したら、ロボットが最後の経路点に到着していると見なします。
例えば、10 の移動ステップがある経路では、移動ステップ 5 の位置姿勢は最後のステップの位置姿勢とは同じとします。ロボット移動速度が遅くいと、5つ目の経路点に到着した後現在の関節角度を Mech-Viz に送信します。5つ目の移動ステップは最後の移動ステップとは、位置姿勢が同じなので Mech-Viz はロボットが全ての経路点に移動したと判断してコマンド実行が途中で終了する可能性があります。
配置された対象物との衝突を検出しない
衝突検出パネルの対象物衝突検出を有効にした場合、このオプションをチェックするとロボットとロボットハンド、配置済み対象物の衝突を検出しません。衝突の誤検出を回避するために、把持/配置が配置に設定されたステップの後に続く移動ステップではこのステップをチェックします。
例
吸盤の TCP は吸盤の表面ではなく、モデル内部にあるのは一般的です。箱を把持する時に、吸盤のモデルと箱モデルとは重なり合うことになります。しかし、ソフトウェアはロボットハンドと把持済み対象物との衝突を検出しないので把持しているときに衝突発生のメッセージは出てきません。箱を配置した後、その箱のモデルはシーンのモデルになり、ロボットハンドと箱のモデル(シーンのモデルとして)の衝突を検出してメッセージを表示します。この場合、タスクを完了できません。
これをチェックするとロボットやロボットハンドと配置済み対象物モデルとの衝突を検出しないので上記の問題を解決できます。
点群との衝突検出モード
通常、自動に設定します。このモードでは、衝突検出パネルの点群衝突検出設定内容が直接適用されます。ロボットが把持してから配置するまでの移動ステップについては、検出に設定します。
自動 |
デフォルト。衝突モデルパネルの点群衝突検出をオンにすると、「ビジョン処理による移動」ステップと「ビジョン処理による移動」に依存する「相対移動」ステップにだけ点群衝突検出を実行し、その他の移動ステップには実行しない |
検出しない |
ステップの点群衝突をいずれも検出しない |
検出 |
ステップの点群衝突を全部検出する |
対象物の対称性を使用しない
このパラメータは、移動ステップの目標点タイプが対象物位置姿勢に設定された場合にのみ使用できます。
ここの対称性は、ワークライブラリで衝突モデルを設定する時に事前に設定した把持されている対象物の回転対称性です。
無し |
初期値。対称性を無効にしない |
Z軸 |
Z 軸を中心とする対称性だけを無視しない |
XY軸 |
XY 軸を中心とする対称性だけを無視しない |
全て |
物体の対称性を使用しないように設定すると、ロボットが物体の位置姿勢に正確に到達して対象物を配置しない |
| 移動ステップをワーク配置に使用するとき、回転対称性を使用するとワーク配置位置の一致性を保証できません。ワークの配置姿勢を指定したい場合に全てのワーク対称性を無視してください。 |
計画が失敗した時の出口
チェックすると、計画に失敗出口が追加されます。
現在のステップの経路計画が成功すると、ワークフローは成功出口から実行します。失敗すると、ワークフローは計画のに失敗出口から実行します。複数の計画失敗出口がある移動ステップがあるワークフローは、最初の移動ステップの計画失敗出口から実行します。
把持された対象物との衝突検出モード
設定する前に、衝突検出パネルで対象物衝突検出を有効にしてください。
| 衝突検出を有効にしなければ衝突のリスクが高まるので注意が必要です。 |
シーンの物体との衝突を検出しない
チェックすると把持済み対象物とシーンの物体との衝突を検出せず、衝突検出のための計算が削減され、経路計画の速度が向上します。
ロボットとの衝突を検出しない
チェックすると把持済み対象物とロボットとの衝突を検出せず、衝突検出のための計算が削減され、経路計画の速度が向上します。
点群との衝突を検出しない
衝突検出パネルで点群衝突検出を有効にしたままこのオプションをチェックすると、把持済み対象物と点群との衝突を検出せず、衝突検出のための計算が削減され、経路計画の速度が向上します。
|
基本的な移動設定
基本的な移動設定は、移動ステップの重要パラメータを設定し、ロボットが該当目標点に移動する際の速度と運動方式を指定します。
把持/配置
把持/配置パラメータは Mech-Viz プロジェクトの実行ロジックの検証に用いられます。現場の実行フローに応じて、「先に把持、後に設置」の基本原則に従って設定を行います。
指定しない |
デフォルト |
把持 |
「ビジョン処理による移動」の前の移動ステップ。 |
配置 |
「ビジョン処理による移動」の後の移動ステップ。 |
運動タイプ
関節運動 |
ロボットが円弧に沿って走行します。よりスムーズな走行ができ、特異点を回避することが可能。
|
直線運動 |
ロボットが直線に沿って走行します。
|
特異点回避
運動タイプに直線運動を選択した場合、特異点回避機能を有効にすると複数区間のロボット関節運動を直線運動に近似させることによって、特異点を一定程度回避できます。
パラメータ設定
| 移動区間数の制限 | 固定 | 制限なし |
|---|---|---|
機能 |
ユーザー指定の区間数の関節運動を用いて直線運動を近似します。 |
直線運動を近似するために必要な区間数を自動的に計算します。 |
メリット |
|
|
デメリット |
|
|
| パラメータ | 説明 |
|---|---|
移動区間数 |
移動区間数の制限を固定に設定する場合、ユーザーがこのパラメータの値を調整することで関節運動の区間数を指定します。 |
位置偏差の上限 |
複数の関節運動による新経路が、元の直線運動経路から外れる距離の最大許容値を指定します。 位置偏差の上限の値を大きくするほど、特異点回避の成功率は高くなりますが、実際の移動経路は直線との近似度は低くなります。 |
角度偏差の上限 |
複数の関節運動による新経路が、元の直線運動経路から外れる角度の最大許容値を指定します。 角度偏差の上限の値を大きくするほど、特異点回避の成功率は高くなりますが、実際の移動経路は直線との近似度は低くなります。 |
速度・加速度
速度・加速度パラメータは、ロボット動作のスピードを決定します。一般的に、加速度を速度より低く設定します。加速度が速度を上回ると、ロボット動作が不連続になります。
| 安定した把持を実行するように、ビジョン処理による移動ステップとその前後のステップの運動速度を低く設定することを推奨します。 |
ブレンド半径
通常、初期値のままで使用でき、調整は不要です。
-
レンド半径とは、回転する位置から目標点までの距離であり、大きいほどロボットの動きはスムーズになります。ロボットが狭いスペースで動作する場合、ブレンド半径を大きく設定する必要はありません。
-
ロボットの動作スペースが広く、障害物がなくて、かつ2つの経路の間に距離が遠い場合、ロボットがよりスムーズに動くように、ブレンド半径を大きく設定することができます。
目標点タイプ
説明
TCP |
ロボットハンド座標系の X、Y、Z 値、およびオイラー角、四元数または回転ベクトルによって目標点を表示します。
|
関節角度 |
ロボットの各関節の数値で目標点を表示します。
|
対象物位置姿勢 |
対象物座標系の X、Y、Z 値、およびオイラー角、四元数または回転ベクトルによって目標点を表示します。この記述方法はロボット実機がタスクを実行する際の対象物の位置と向きを示すことに重点を置いています。
|
| 目標点タイプが対象物位置姿勢に設定されている場合、把持精度が低下する恐れがあるので、Mech-Vision の置姿勢調整ステップを使用しないでください。 |
下図のように目標点タイプを選択します。
パラメータ説明
ロボットハンド位置姿勢ツール |
位置姿勢を変換 |
変換を定義することで現在の位置姿勢を新しい位置姿勢に変換します。 |
位置姿勢を校正 |
使い方はロボット三点法と類似しており、対象物の座標系を計算します。対象物の回転位置姿勢を特定できない場合に使用します。例えば、傾斜した直方体に対し、位置姿勢を校正することでその回転位置姿勢を計算し、ロボットを算出された位置姿勢に従って動作させることが可能です。 |
|
位置姿勢を編集 |
直接に位置姿勢を編集します。コピーと貼り付けができ、四元数とオイラー角の2形式に対応しています。 |
|
関節角度を編集 |
位置姿勢の編集と同様に、コピーと貼り付けができ、ラジアンと角度の2形式に対応しています。 |
|
経路点を設定する |
仮想ロボットの現在の位置姿勢を読み取り、それを経路点に設定します。 |
|
仮想ロボットを移動する |
仮想ロボットを現在の経路点に設定した位置姿勢に移動します。 |
|
関節角度を全部表示する |
現在の経路点の可能な関節角度の解を全部表示します。 |
|
対象物位置姿勢をティーチングする |
ロボットをティーチングすることで取得した対象物位置姿勢を記録します。 |
|
関節角度の制約条件
概念
| 肩 |
手首関節の中心と Axis1 の相対位置関係。Axis1 とは、ロボット 1 軸の回転中心軸線です。 |
| 肘 |
手首関節と LowerArm の相対位置関係。LowerArm とは、ロボットの 2、3 軸の回転中心軸線です。 |
| 手首 |
ロボット 5 軸です。5 軸角度の正負は、手首の回転状況を表します。Wrist center とは、手首関節の中心です。 |
オプション
| 自動 |
この関節は完全に制限無しです。各軸の回転量が最小となるものを最適解とします。 |
| 保持 |
ロボットの現在状態を状態Aとして記録し、これに基づいてロボットを制御します。Mech-Viz プロジェクトでは、次の移動解を選択するとき、状態 A と一致する解を実行可能解として採用します。ロボット 3 軸を例に、現在の状態においてその角度が正である場合、移動解を選択する際には 3 軸の角度が正となる解のみが実行可能解となります。 |
| その前 |
手首関節中心が Axis1 の前にあります。 |
| その後ろ |
手首関節中心が Axis1 の後ろにあります。 |
をクリックすると、この位置姿勢に対応するすべての関節角度が表示されます。
ずれかをクリックすると、ロボットの姿勢がシミュレーションエリアで表示され、異なる制約条件の下でその他の可能な実行可能解を確認することができます。
-
関節角度の制約条件は 6 軸ロボットにのみ有効です。4 軸ロボットは、肩や肘、手首の反転問題が存在しないとされます。
-
ソフトウェアでは、この機能は相対移動、カスタマイズパレットパターンおよび事前計画したパレットパターンに対応していません。デフォルトでは「自動」に設定され、肩、肘、手首の状態の変更がありません。すなわち、これらのステップ制限によりロボットが動作中に特異点を経過しません。