の使用

ロボットの動きを制御することが可能RoboDK APIたとえば、PythonプログラムまたはC#アプリケーションからロボットをプログラムする場合。

[ロボットで実行]オプションは、RoboDKからPythonプログラムを実行すると自動的に管理されます。ロボットでPythonプログラムを実行するには、次の手順に従います。

1.右クリック Robot Drivers - 画像 5 Pythonプログラム

2.選択する Robot Drivers - 画像 6ロボットで走る

プログラムがロボットで実行を開始し、それに応じてロボットの接続ステータスが更新されます。

Robot Drivers - 画像 7

プログラムがRoboDKのGUIの外部で実行される場合(デバッグの目的で、または例えばC#用のRoboDK APIを使用している場合)、次を使用してRunModeを設定できます。RDK.setRunModeRUNMODE_RUN_ROBOTに。これにより、プログラムがロボットで実行されます。を使用して接続を確立することも可能ですrobot.Connect()。

注意: RoboDKは、Pythonプログラムが生成されるか、GUIを使用してロボットで実行するように設定されていない限り、デフォルトでRoboDK APIが開始されてRunTypeをRUNMODE_SIMULATEに自動的に設定します。

次のコードは、APIから直接ロボットとの接続を確立する簡単な例を示しています。

#RoboDK APIを起動します

RDK = ロボリンク()

ロボット = RDK。項目(」、ITEM_TYPE_ROBOT)

 

#デフォルトの接続パラメータを使用してロボットに接続します

成功 = ロボット。接続する()

状態、 status_msg = ロボット。ConnectedState()

もし 状態 != ROBOTCOM_READY:

 #接続が成功しなかった場合は停止します

 上げる 例外("接続に失敗した: " + status_msg)

 

#ロボットでロボットコマンドを実行するように設定

RDK。setRunMode(RUNMODE_RUN_ROBOT)

#注:これは、使用すると自動的に設定されます

#APIを介したrobot.Connect()

 

#ロボットを動かす:

ロボット。MoveJ([10、20、30、40、50、60])

注意: に示すように、GUIを使用して手動でトリガーできるのと同じ方法で、RoboDK APIからGUIを使用して作成されたプログラムをトリガーすることもできます。 前セクション。次の例は、その方法を示しています。

prog = RDK。項目(「メインプログラム」、 ITEM_TYPE_PROGRAM)

prog。setRunType(PROGRAM_RUN_ON_ROBOT) #run on robotオプションを設定する

#シミュレータでのみ実行するには、PROGRAM_RUN_ON_SIMULATORに設定します

prog。RunProgram()

ながら prog。忙しい() == 1:

 一時停止(0.1)

印刷する(「プログラム完了」)