Python API

パイソンは、汎用プログラミングで広く使用されている高水準プログラミング言語です。Pythonは、より高速に作業し、システムをより効果的に統合できるプログラミング言語です。Pythonの構文を使用すると、プログラマーは他の言語と比較して概念を少ないコード行で表現できるため、親しみやすく学習しやすくなります。

前のセクションは、Pythonなどのロボットプログラミングに広く使用されているプログラミング言語でRoboDK APIを使用する利点を説明しています。

Pythonはデフォルトで自動的にインストールされ、RoboDKと統合されます。ツールを選択オプションその他のデフォルト設定(Pythonの場所とPython Editor)を変更します。

RoboDK API - 画像 1

PythonRoboDK APIは、次の2つのモジュールに分かれています。

ロボリンクモジュールrobolink.py):robolinkモジュールは、RoboDKPythonの間のインターフェースです。RoboDKステーションツリー内のオブジェクトは、Robolinkオブジェクトを使用して取得でき、Itemオブジェクトによって表されます。Robolink.Itemクラスに応じて、そのアイテムに対してさまざまな操作を実行できます。

robodkモジュール(robodk.py):robodkモジュールは、ポーズ変換での操作を可能にし、さまざまなロボットベンダーのオイラー角を取得できるPython用のロボットツールボックスです。すべてのポストプロセッサーは、このrobodkモジュールに依存しています。

PythonモジュールはC/ RoboDK / Python /フォルダーにあります。RoboDKPythonプログラムとポストプロセッサーを実行すると、このフォルダーはデフォルトで自動的に含まれます(PYTHONPATHとして使用されます)。

次のセクションでは、シミュレーション、オフラインプログラミング、およびオンラインプログラミング用の簡単なプログラムをそれぞれ作成する方法を示します。その他の例は、RoboDK用のPython APIページ。また、RoboDKライブラリには、デフォルトのライブラリ(C/ RoboDK / Library /)にあるScripts and MacrosフォルダーにサンプルPythonスクリプトが付属しています。

Pythonシミュレーション

この例では、URロボットを使用して新しいステーションを作成し、ロボットで六角形の動きをシミュレートする方法を示します。

1.ファイルを選択RoboDK API - 画像 2開いた

2.UR10ロボットを開く

3.ファイルを選択RoboDK API - 画像 3開いた

4.Paint_gun.toolファイルを開きます。

5.サンプルPythonプログラムを開くSampleOfflineProgramming.py C/ RoboDK / Library / Macros /から

6.SampleOfflineProgrammingアイテムをダブルクリックしてシミュレーションを実行します。ロボットはロボットの現在の位置の周りに六角形を描く必要があり、TCPのトレースは黄色で表示されます。
または、プログラムを右クリックして、RoboDK API - 画像 5Pythonスクリプトを実行

7.右クリックRoboDK API - 画像 6SampleOfflineProgrammingアイテムを選択し、[Pythonスクリプトの編集]を選択します。次の図に示すようなプログラムが表示されます。

SampleOfflineProgrammingマクロは、ロボットのリファレンスフレームを基準にして、ロボットの現在の位置に辺n_sidesと半径Rのポリゴンを描画します。必要に応じて、ポリゴンの寸法を変更してロボットを別の場所に移動し、プログラムを再実行します。

この例は、 オフラインプログラミング Webサイトのセクション(ビデオを含む)。

RoboDK API - 画像 7

Python OLP

ロボットのシミュレーションに使用したものと同じPythonコードを使用して、Pythonプログラムをオフラインで生成できます(前に示したとおり)。 Pythonシミュレーションセクション)。オフラインプログラミングでは、特定のロボットコントローラで実行できるロボットプログラムを生成できます。

1.右クリックRoboDK API - 画像 8Pythonプログラム

2.[ロボットプログラムの生成(F6]を選択します。

この場合、プログラムはシミュレートされませんが、結果を取得するためにすばやく実行されます。これは、ロボットコントローラに固有のロボットプログラムです。

RoboDK API - 画像 9

注意 [ロボットプログラムの生成]オプションは、RunModeRUNMODE_MAKE_ROBOTPROGへのRDK / Robolink接続の例。言い換えると、PythonプログラムがRoboDKGUIの外部で実行されている場合、シミュレーションする代わりに、プログラムを使用してベンダー固有のプログラムを生成することが可能です。例えば:

RDK = Robolink()

RDK.setRunModeRUNMODE_MAKE_ROBOTPROG

Pythonオンラインプログラミング

Pythonプログラムは、ロボットのシミュレーションに使用したものと同じPythonコードを使用して、ロボットで直接実行できます(Pythonシミュレーションセクション)。オンラインプログラミングでは、ロボットドライバーを使用して特定のロボットコントローラーで汎用プログラムを実行できます。

1.右クリックRoboDK API - 画像 10Pythonプログラム

2.ロボットで実行を選択します

プログラムは、Pythonプログラムが実行されるときにロボット上で実行されます。

RoboDK API - 画像 11

注意: Run on robotオプションは自動的に RunModeRUNMODE_RUN_ROBOTへのRDK / Robolink接続の例。つまり、RoboDKGUIの外でロボットの動作コマンドを実行することが可能です。例えば:

RDK = Robolink()

RDK.setRunModeRUNMODE_RUN_ROBOT

注意:APIによるロボットドライバーの使用に関する詳細情報 ロボットドライバーセクション