JP2019084648A - Robot teaching method, robot teaching device, robot system, program and recording medium - Google Patents
Robot teaching method, robot teaching device, robot system, program and recording medium Download PDFInfo
- Publication number
- JP2019084648A JP2019084648A JP2017216382A JP2017216382A JP2019084648A JP 2019084648 A JP2019084648 A JP 2019084648A JP 2017216382 A JP2017216382 A JP 2017216382A JP 2017216382 A JP2017216382 A JP 2017216382A JP 2019084648 A JP2019084648 A JP 2019084648A
- Authority
- JP
- Japan
- Prior art keywords
- robot
- area
- virtual
- partial
- change
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Manipulator (AREA)
- Numerical Control (AREA)
Abstract
【課題】ロボットの教示に要する時間を短縮する。【解決手段】ロボット2001の複数の部分動作のうちいずれかが変更された場合に、ロボット制御装置300は、シミュレーションにより、変更前の部分動作により仮想ロボットが通過する領域を含む第1の領域と、変更後の部分動作により仮想ロボットが通過する第2の領域とを求め、第1の領域と第2の領域とを比較する。ロボット制御装置300は、その比較の結果、第1の領域が第2の領域を包含しない場合には、変更後の部分動作をロボット2001に行わせることで、ロボット2001が周囲の物体に干渉するかどうかを確認する。【選択図】図1PROBLEM TO BE SOLVED: To shorten the time required for teaching a robot. When any of a plurality of partial movements of a robot 2001 is changed, a robot control device 300 is simulated to have a first region including a region through which a virtual robot passes due to the partial movement before the change. , The second area through which the virtual robot passes is obtained by the partial operation after the change, and the first area and the second area are compared. As a result of the comparison, when the first region does not include the second region, the robot control device 300 causes the robot 2001 to perform a partial operation after the change, so that the robot 2001 interferes with a surrounding object. Check if. [Selection diagram] Fig. 1
Description
本発明は、ロボットの動作変更に伴う処理に関する。 The present invention relates to processing associated with a change in motion of a robot.
工場の生産ラインにおける組み立て、搬送、塗布といった作業では産業用ロボットを用いて自動化が行われている。この種のロボットでは、生産能力の向上や省スペース化のために、複数のロボットを近接して配置し、共通の作業領域内で協調して作業を行う場合が多い。このような場合に、ロボットの教示を行う作業者は、各ロボットの動作(即ち軌道)、各ロボットを動作させるタイミング等を考慮して、各ロボットが干渉しないようにシミュレータなどで各ロボットの教示を行っている。そして実機においても、実際にロボットを動作させて、ロボットが他のロボットや構造物等の物体に干渉するかどうかを確認する干渉確認を行っている。 Automation, such as assembly, transport, and application, in a factory production line is performed using an industrial robot. In this type of robot, in order to improve production capacity and save space, a plurality of robots are often arranged close to each other, and work is often coordinated in a common work area. In such a case, the worker who teaches the robots teaches each robot with a simulator or the like so that the robots do not interfere in consideration of the motion (that is, trajectory) of each robot, the timing of operating each robot, etc. It is carried out. Also in the actual machine, the robot is actually operated to perform interference confirmation to confirm whether the robot interferes with another robot or an object such as a structure.
ロボットの教示が終了した後においても、例えばロボットの動作時間の短縮などを目的に、ロボットの動作の変更が度々行われている。そこで、従来は、ロボットの動作(軌道)を変更する度に、干渉確認を行うようにしていた。このような干渉確認の際に、例えば特許文献1では、ロボットが動作を開始する前のデフォルトの状態では、全ての作業領域の評価を、第1の評価にしておき、ロボットが通過した作業領域の評価を、第1の評価から第2の評価に変更するようにしている。そして、ロボットが第1の評価の作業領域を通過する場合には、低速でロボットを動作させ、ロボットが第2の評価の作業領域を通過する場合には、高速でロボットを動作させるようにしている。
Even after the teaching of the robot is finished, the operation of the robot is frequently changed for the purpose of shortening the operation time of the robot, for example. Therefore, conventionally, the interference confirmation is performed each time the movement (track) of the robot is changed. At the time of such interference confirmation, for example, in
しかしながら、特許文献1の方法では、ロボットの動作を変更する度に行う干渉確認に要する時間を短縮することはできるものの、依然としてロボットの教示に時間を要しており、更なる時間短縮が求められていた。
However, although the method of
そこで、本発明は、ロボットの教示に要する時間を短縮することを目的とする。 Then, an object of the present invention is to shorten the time required for teaching a robot.
本発明のロボット教示方法は、ロボットに複数の部分動作からなる一連の動作を行わせる実動作と、前記ロボットに対応する仮想ロボットに仮想空間で前記一連の動作を行わせるシミュレーションとが実行可能な処理部を用いたロボット教示方法であって、前記複数の部分動作のうちいずれかが変更された場合に、前記処理部は、変更前の部分動作により前記仮想ロボットが通過する領域を含む第1の領域と、変更後の部分動作により前記仮想ロボットが通過する第2の領域とを比較した結果、前記第1の領域が前記第2の領域を包含しない場合には、前記変更後の部分動作を前記ロボットに行わせる干渉確認工程を備える、ことを特徴とする。 The robot teaching method of the present invention can execute an actual operation that causes a robot to perform a series of operations including a plurality of partial operations, and a simulation that causes a virtual robot corresponding to the robot to perform the series of operations in a virtual space. A robot teaching method using a processing unit, wherein when any one of the plurality of partial operations is changed, the processing unit includes an area through which the virtual robot passes by the partial operation before the change. As a result of comparing the second region with the second region where the virtual robot passes by the partial operation after the change, if the first region does not include the second region, the partial operation after the change An interference confirmation step of causing the robot to perform.
本発明によれば、ロボットの教示に要する時間を短縮することができる。 According to the present invention, the time required to teach a robot can be shortened.
以下、本発明を実施するための形態を、図面を参照しながら詳細に説明する。
[第1実施形態]
図1は、第1実施形態に係るロボットシステム100を示す説明図である。ロボットシステム100は、複数(第1実施形態では2つ)のロボット2001,2002と、ロボット2001,2002を制御する、ロボット教示装置の一例であるロボット制御システム350と、を備える。なお、ロボット2001,2002の周囲には、構造物等の障害物700が存在する。
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
First Embodiment
FIG. 1 is an explanatory view showing a
ロボット制御システム350は、処理部の一例であるロボット制御装置300と、入力部の一例である入力装置400と、表示部の一例である表示装置500と、を備えている。入力装置400は、例えばキーボード401、マウス402及び教示ペンダント403等で構成されており、作業者によりロボット制御装置300へのデータ入力などを行う。教示ペンダント403は、作業者が操作するものであり、ロボット2001,2002やロボット制御装置300の動作を指示するのに用いる。また、教示ペンダント403は、後述する干渉確認のための動作を開始させる釦410と、ロボット2001,2002に組立作業等の生産作業を開始させる釦411とを有する。なお、入力装置400の構成は、これに限定するものではなく、例えばキーボード401、マウス402及び教示ペンダント403のうち、必要に応じていずれかを省略してもよいし、これらとは別の入力装置を用いてもよい。表示装置500は、画像を表示するディスプレイである。
The
ロボット2001とロボット2002とは、異なる構成であってもよいが、略同一の構成であり、以下、ロボット2001の構成について説明し、ロボット2002の構成については説明を省略する。 The robot 200 1 and the robot 200 2 may be configured differently, but is substantially the same configuration, the description below, the configuration of the robot 200 1, it will not be described configuration of the robot 200 2.
ロボット2001は、垂直多関節のロボットであり、ロボットアーム251と、ロボットアーム251の先端に取り付けられたエンドエフェクタの一例であるロボットハンド252と、を備えている。ロボットアーム251の基端は、台座に固定されている。ロボットハンド252は、部品やツール等のワークを把持するものである。
Robot 200 1 is a vertical articulated robot provided with a
ロボットアーム251は、複数の関節、例えば6つの関節J1〜J6で連結された複数のリンク210〜216を有する。ロボットアーム251は、各関節J1〜J6を各関節軸まわりにそれぞれ回転駆動する複数のサーボモータ(不図示)を有している。各関節J1〜J6を回転駆動することで、ロボットアーム251の姿勢を変更することができる。ロボットアーム251の姿勢を変更することで、ロボット2001の手先、即ちロボットアーム251の先端を、任意の位置及び姿勢に変更することができる。
The
ロボット2001の手先の位置及び姿勢は、ロボットアーム251の基端、即ち台座を基準とするベース座標系で表現される。ロボット制御装置300において、ロボット2001の手先は、TCP(tool center point)で定義される。ベース座標系におけるTCPの位置及び姿勢を入力装置400で指示することで、ロボット2001の手先の位置及び姿勢を決めることができる。
The position and attitude of the end of the robot 200 1, the base end of the
次に、ロボット制御システム350におけるロボット制御装置300について説明する。図2は、第1実施形態に係るロボットシステム100の制御系を示すブロック図である。ロボット制御装置300は、コンピュータで構成されている。ロボット制御装置300は、CPU(Central Processing Unit)301を備えている。また、ロボット制御装置300は、ROM(Read Only Memory)、RAM(Random Access Memory)、HDD(Hard Disk Drive)等で構成された記憶部302を備えている。また、ロボット制御装置300は、記録ディスクドライブ303及び不図示の入出力インタフェースを備えている。CPU301、記憶部302、記録ディスクドライブ303、及び入出力インタフェースは、互いに通信可能にバス310で接続されている。CPU301は、記憶部302及び記録ディスクドライブ303を制御するとともに、入出力インタフェースに接続されたロボット2001,2002、入力装置400及び表示装置500を制御する。記録ディスクドライブ303は、記録ディスク304に記録された各種データやプログラム等を読み出すことができる。
Next, the
記憶部302には、制御プログラム311、タスクプログラム312、CADデータ313、軌道データ生成時の制約条件等のその他のデータが記憶されている。制御プログラム311は、CPU301に、タスクプログラム312の解釈、ロボット2001,2002の軌道データの生成、シミュレーション、ロボット2001,2002の動作制御等、後述するロボット教示方法の各工程を行わせるプログラムである。制御プログラム311は、ユーザによる変更が容易にはできないようになっている。
The
タスクプログラム312は、例えばロボット言語で記述されたテキストファイルであり、ユーザにより変更が可能となっている。タスクプログラム312は、ロボット2001,2002に行わせる一連の動作を指令する複数の動作指令、複数の動作指令を区分けする箇所を示す区間データなどで構成される。
The
各動作指令は、例えば「Mov P1 P2」などのロボット言語で記述される。この例の場合、TCPを教示点P1から教示点P2に直線移動させる動作指令である。CPU301は、タスクプログラム312により動作指令として指定された教示点を結ぶTCPの軌道データを、タスクプログラム312により動作指令として指定された補間方法(例えば、直線補間や円弧補間等)により生成する。軌道データは、例えば1[ms]などの所定時間毎に指令するTCPの位置及び姿勢のデータ(又は各関節の角度のデータ)の集合であり、速度情報を含んでいることになる。CADデータ313は、ロボット2001,2002の形状データ、障害物700の形状データ等である。
Each operation command is described in robot language such as "Mov P1 P2", for example. In the case of this example, it is an operation command to move the TCP linearly from the teaching point P1 to the teaching point P2. The
なお、第1実施形態では、コンピュータ読み取り可能な記録媒体が記憶部302であり、記憶部302に制御プログラム311が格納される場合について説明するが、これに限定するものではない。制御プログラム311は、コンピュータ読み取り可能な記録媒体であれば、いかなる記録媒体に記録されてもよい。例えば、制御プログラム311をコンピュータに供給するための記録媒体として、図2に示す記録ディスク304を用いてもよい。
In the first embodiment, the case where the computer readable recording medium is the
生産ラインに配置されたロボット2001,2002によって物品を製造する前に、ロボット2001,2002を教示する、即ちタスクプログラム312を作成する必要がある。教示方法は、種々存在する。例えばオフライン教示でタスクプログラム312を仮作成し、実機において各ロボット2001,2002を動作させ、各ロボット2001,2002が周囲の物体に干渉しないかどうかの干渉確認を行い、タスクプログラム312を修正する方法などがある。
Before manufacturing an article by the robots 200 1 and 200 2 placed in the production line, it is necessary to teach the robots 200 1 and 200 2 , that is, to create a
なお、オフライン教示の際、各ロボット2001,2002に対応する各仮想ロボットや障害物700に対応する仮想障害物を表示装置500に3Dグラフィックス表示するのが好ましい。そして、作業者が表示装置500を見ながら入力装置400を用いてCPU301に指示を入力するようにして、教示を支援するのが好ましい。
Incidentally, when the off-line teaching, preferably the
干渉確認は、図1の例では、ロボット2001とロボット2002との間、ロボット2001と障害物700との間、ロボット2002と障害物700との間で行う必要がある。つまり、各ロボットにおいて、周辺に配置された物体との干渉確認を行う必要がある。ロボット2001に対しては、ロボット2002及び障害物700が周囲に配置された物体であり、ロボット2002に対しては、ロボット2001及び障害物700が周囲に配置された物体である。ロボット2001,2002が部品などのワークを把持している場合は、把持しているワークも含めて干渉確認を行う必要がある。
Check interference, in the example of FIG. 1, between the robot 200 1 and the robot 200 2, between the robot 200 1 and the
予め記憶部302に記憶されているタスクプログラム312は、教示によって既に作成された、教示完了後のものとする。したがって、変更前のタスクプログラム312に従ってロボット2001,2002を動作させた場合、各ロボット2001,2002は、周辺のいずれの物体にも干渉しない。CPU301は、作業者により教示ペンダント403の釦411が操作されると、タスクプログラム312に基づき軌道データを生成し、軌道データに従って各ロボット2001,2002を動作させることで、生産作業を行って物品を製造する。
The
ところで、教示が完了した後であっても、ロボットの動作の一部、つまり作成されたタスクプログラム312に含まれる複数の動作指令のうちの一部を変更することがある。動作指令を変更した場合、ロボットの動作が変更されるので、各ロボット2001,2002が周辺の物体に干渉しないようにしなければならない。
By the way, even after the teaching is completed, a part of the motion of the robot, that is, a part of the plurality of motion commands included in the created
第1実施形態では、CPU301は、ロボット2001,2002の制御が可能に構成され、かつ、シミュレーションによるオフライン教示が可能に構成されている。即ち、CPU301は、ロボット2001,2002に一連の動作を行わせる実動作が実行可能であり、かつ、仮想ロボットに一連の動作を行わせるシミュレーションが実行可能に構成されている。
In the first embodiment, the
図3は、第1実施形態におけるロボット制御装置300によるシミュレーションの説明図である。図3には、仮想空間RIに配置された仮想ロボット200I1,200I2及び仮想障害物700Iが模式的に図示されている。仮想ロボット200I1はロボット2001と対応し、仮想ロボット200I2はロボット2002と対応し、仮想障害物700Iは障害物700と対応している。CPU301は、CADデータ313に基づいて、図3に示すように、仮想空間RI内に仮想ロボット200I1,200I2及び仮想障害物700Iを配置する。なお、第1実施形態では、CPU301は、仮想ロボット200I1,200I2及び仮想障害物700Iを作業者に認識できるように、表示装置500に3Dグラフィックスによって表示させる。図3には、仮想ロボット200I1,200I2を3軸のロボットで簡略化して図示している。
FIG. 3 is an explanatory view of a simulation by the
ロボットの動作を変更する場合として、ロボット2001の動作を変更する場合を例に説明する。図4は、第1実施形態に係るロボット教示方法の各工程を示すフローチャートである。CPU301は、各ロボット2001,2002の一連の動作に対応する複数の動作指令を記憶部302から読み込むと共に(S101)、各ロボット2001,2002の複数の動作指令を区切る区間を記憶部302から読み込む(S102)。なお、動作指令及び区間のデータは、タスクプログラム312に記述されているので、ステップS101,S102においては、タスクプログラム312を読み込むこととなる。
As if to change the behavior of the robot, a case of changing the operation of the robot 200 1 as an example. FIG. 4 is a flowchart showing each step of the robot teaching method according to the first embodiment. The
以下、ステップS101及びステップS102の処理について具体的に説明する。図5(a)は、第1実施形態におけるロボットの軌道生成を説明するための図である。CPU301は、ステップS101において、ロボット2001に行わせる複数の動作指令CMA1,CMA2,CMA3,…、及びロボット2002に行わせる複数の動作指令CMB1,CMB2,CMB3,…を記憶部302から取得する。CPU301は、ステップS102において、複数の動作指令CMA1,CMA2,CMA3,…を、予め決められた区間S1,S2毎に1つ以上の動作指令を含む複数の指令セットCSA1,CSA2に分ける。同様に、CPU301は、ステップS102において、複数の動作指令CMB1,CMB2,CMB3,・・・を、予め決められた区間S1,S2毎に1つ以上の動作指令を含む複数の指令セットCSB1,CSB2に分ける。つまり、CPU301は、図5(a)に示すように、同じ時間帯でロボット2001,2002を動作させる区間S1,S2毎に、複数の動作指令を複数の指令セットCSA1,CSA2及び複数の指令セットCSB1,CSB2に分ける。なお、タスクプログラム312において、複数の指令セットに分けた状態でこれら動作指令が記録されていてもよい。この場合、CPU301は、複数の指令セットを記憶部302から読み込むことになる。
Hereinafter, the processes of step S101 and step S102 will be specifically described. FIG. 5A is a view for explaining trajectory generation of the robot in the first embodiment. CPU301 in step S101, a plurality of operation command to be performed by the robot 200 1
次に、CPU301は、区間毎に各ロボット2001,2002の軌道データを生成する(S103)。図5(b)は、第1実施形態におけるロボットの軌道生成を説明するための図である。ここで、図5(b)に示すように、一連の動作MA、MBに対応する一連の軌道データTA,TBの各々は、ロボット2001,2002の各々に個別に割り当てたものである。
Next, the
CPU301は、ステップS103において、複数の指令セットCSA1,CSA2に基づき、ロボット2001の一連の軌道データTAを区間S1,S2で区切った複数の軌道データTA1,TA2を生成する。同様に、CPU301は、指令セットCSB1,CSB2に基づき、ロボット2002の一連の軌道データTBを区間S1,S2で区切った複数の軌道データTB1,TB2を生成する。つまり、CPU301は、指令セットCSA1に基づき軌道データTA1を生成し、指令セットCSA2に基づき軌道データTA2を生成し、指令セットCSB1に基づき軌道データTB1を生成し、指令セットCSB2に基づき軌道データTB2を生成する。
CPU301 in step S103, based on the plurality of command sets CSA1,
このように、複数の動作指令CMA1,CMA2,CMA3,…に基づく一連の軌道データTAは、複数の軌道データTA1,TA2に分けられて生成される。同様に、複数の動作指令CMB1,CMB2,CMB3,…に基づく一連の軌道データTBは、複数の軌道データTB1,TB2に分けられて生成される。各軌道データTA1,TA2,TB1,TB2は、記憶部302に記憶された、ロボットの各関節の回転速度や回転加速度などの制約条件を超えない範囲で算出される。
As described above, a series of trajectory data TA based on the plurality of operation commands CMA1, CMA2, CMA3,... Are generated by being divided into a plurality of trajectory data TA1, TA2. Similarly, a series of trajectory data TB based on a plurality of operation commands CMB1, CMB2, CMB3,... Is generated by being divided into a plurality of trajectory data TB1 and TB2. The
区間S1において、軌道データTA1に従ってロボット2001を動作させることで、ロボット2001に部分動作MA1を行わせることができる。また、区間S1において、軌道データTB1に従ってロボット2002を動作させることで、ロボット2002に部分動作MB1を行わせることができる。 In section S1, by operating the robot 200 1 according to the trajectory data TA1, it can perform a partial operation MA1 to the robot 200 1. Further, in the section S1, by operating the robot 200 2 according to the trajectory data TB1, it is possible to perform partial operations MB1 to the robot 200 2.
同様に、区間S2において、軌道データTA2に従ってロボット2001を動作させることで、ロボット2001に部分動作MA2を行わせることができる。また、区間S2において、軌道データTB2に従ってロボット2002を動作させることで、ロボット2002に部分動作MB2を行わせることができる。 Similarly, in the section S2, by operating the robot 200 1 according to the trajectory data TA2, it can perform a partial operation MA2 the robot 200 1. Further, in the section S2, by operating the robot 200 2 according to the trajectory data TB2, it is possible to perform partial operations MB2 to the robot 200 2.
このように、第1実施形態では、ロボット2001の一連の動作MAは、複数の部分動作MA1,MA2からなり、ロボット2001の一連の動作MBは、複数の部分動作MB1,MB2からなる。 Thus, in the first embodiment, a series of operations MA of the robot 200 1 is composed of a plurality of partial operation MA1, MA2, a series of operations MB of the robot 200 1 is comprised of a plurality of partial operation MB1, MB2.
ここで、区間S1,S2は、タスクプログラム312において、各ロボット2001,2002の通過領域が物体に干渉しないように設定されている。つまり、ロボット2001とロボット2002、ロボット2001と障害物700、ロボット2002と障害物700が干渉しないように予め区切られている。区切る箇所の設定は、前に行った教示の際に作業者が行っている。各区間S1,S2において、各ロボット2001,2002が物体に干渉しないので、ロボット2001,2002同士を同期させる必要はない。即ち、ステップS103において、ロボット2001,2002間の同期を考慮する必要はなく、各ロボット2001,2002個別に軌道データTA1,TA2及び軌道データTB1,TB2を算出すればよい。
Here, the sections S1 and S2 are set in the
以上、ステップS101,S102,S103により、一連の動作MA,MBに対応する一連の軌道データTA,TBを、複数の軌道データTA1,TA2及び複数の軌道データTB1,TB2に分けて生成する。なお、これら一連の軌道データTA,TBは、予め記憶部302に記憶されていてもよい。この場合、CPU301は、記憶部302から一連の軌道データTA,TBを読み込むだけでよい。
As described above, in steps S101, S102, and S103, a series of trajectory data TA, TB corresponding to the series of operations MA, MB are generated by being divided into a plurality of trajectory data TA1, TA2 and a plurality of trajectory data TB1, TB2. The series of trajectory data TA and TB may be stored in advance in the
次に、CPU301は、シミュレーションにより、各軌道データTA1,TA2に基づき、仮想ロボット200I1が通過する領域をそれぞれ計算して生成する(S104)。同様に、CPU301は、シミュレーションにより、各軌道データTB1,TB2に基づき、仮想ロボット200I2が通過する領域をそれぞれ計算して生成する(S104)。つまり、ステップS104の段階では、いずれの軌道データTA1,TA2,TB1,TB2が変更されるのか不明である。このため、全ての軌道データTA1,TA2,TB1,TB2に基づく仮想ロボット200I1,200I2の通過領域を、変更前の通過領域として求めておく。
Next, the
以下、例えば図5(a)における動作指令CMA3が変更されるものとして説明する。ステップS104では、変更前の軌道データTA1に基づく仮想ロボット200I1の通過領域を生成していることになる。図5(c)は、第1実施形態におけるロボット制御装置300によるシミュレーションの説明図である。図5(c)には、変更前の軌道データTA1に基づく仮想ロボット200I1と、同じ区間S1の軌道データTB1に基づく仮想ロボット200I2の動作を模式的に図示している。CPU301は、ステップS104において、変更前の軌道データTA1に従って仮想ロボット200I1を仮想的に動作させたときの仮想ロボット200I1の軌跡から、仮想ロボット200I1が通過した第1の領域である通過領域R1を求める。
Hereinafter, for example, the operation command CMA3 in FIG. 5A will be described as being changed. At step S104, thus generating the passage area of the virtual robot 200I 1 based on the change before the track data TA1. FIG. 5C is an explanatory diagram of a simulation by the
具体的には、図5(c)に示すように、軌道データTA1の始点SAから終点GAまで仮想ロボット200I1を仮想空間RIにおいて仮想的に動作させ、空間掃引によって通過領域R1を生成する。仮想ロボット200I1は、ロボット2001の形状データを含むCADデータ313を用いてポリゴンの集合体で表現される。通過領域R1は、軌道データTA1を用いて、ポリゴンの集合体を仮想空間RI内で動作させることで求められる。なお、移動体の通過領域を求める手法としては、例えば、Swept Volume生成の手法や、通過領域を立方体や球体などの簡易な形状へ近似する手法などを用いることができる。
Specifically, as shown in FIG. 5 (c), the virtual robot 200I 1 from the starting point SA orbit data TA1 to the end GA virtually operated in the virtual space RI, to generate a passage region R1 by the space swept. Virtual robot 200I 1 is represented by a collection of polygons by using the
次に、CPU301は、作業者の操作による入力装置400からの入力指示に従って、動作指令を変更する(S105)。図6(a)は、第1実施形態におけるロボットの軌道生成を説明するための図である。CPU301は、例えば動作指令CMA3を、図6(a)に示すように、動作指令CMA3Aに変更する。これにより、指令セットCSA1は、指令セットCSA1Aに変更される。
Next, the
動作指令が変更された、即ちロボットの動作が変更された場合、CPU301は、干渉確認工程の一例として、ステップS106〜S109の処理を実行する。以下、各ステップS106〜S109について具体的に説明する。CPU301は、変更後の動作指令を含む指令セットに基づき、変更後の部分動作として変更後の軌道データを生成する(S106)。図6(b)は、第1実施形態におけるロボットの軌道生成を説明するための図である。CPU301は、動作指令CMA3Aを含む、区間S1における指令セットCSA1Aに基づき、図6(b)に示すように、変更後の軌道データTA1Aを生成する。変更後の軌道データTA1Aに従ってロボット2001を動作させれば、変更後の部分動作MA1Aとなる。これにより、ロボット2001に対する一連の軌道データTAは、一連の軌道データTAAに変更される。つまり、ロボット2001の一連の動作MAが、一連の動作MAAに変更される。
When the motion command is changed, that is, the motion of the robot is changed, the
次にCPU301は、変更後の軌道データTA1Aに従って仮想空間RIにおいて仮想ロボット200I1を仮想的に動作させたときの仮想ロボット200I1の軌跡から仮想ロボット200I1が通過した第2の領域である通過領域R2を求める(S107)。 Then CPU301 is passed through a second region virtual robot 200I 1 has passed from the trajectory of the virtual robot 200I 1 when the virtual robot 200I 1 was virtually operated in the virtual space RI accordance orbit data TA1A the changed An area R2 is obtained (S107).
次にCPU301は、通過領域R1と通過領域R2とを比較する。具体的には、CPU301は、通過領域R1が通過領域R2を包含するかしないかを判断する(S108)。図7(a)及び図7(b)は、第1実施形態におけるロボット制御装置300によるシミュレーションの説明図である。図7(a)には、通過領域R1が通過領域R2の全部を包含する場合を図示し、図7(b)には、通過領域R1が通過領域R2の一部を包含しない場合を図示している。
Next, the
CPU301は、図7(a)に示すように、通過領域R1が通過領域R2の全てを包含する場合(S108:Yes)、干渉確認は行わず、そのまま教示を終了する。これにより、ロボット2001,2002を用いて物品の製造を行うことが可能となる。つまり、CPU301は、教示ペンダント403の釦411の操作による入力指示を受け付け可能となり、入力指示を受け付けた際には、タスクプログラム312に従ってロボット2001,2002を動作させ、生産作業を行わせる。
As shown in FIG. 7A, when the passing area R1 includes all of the passing area R2 (S108: Yes), the
CPU301は、図7(b)に示すように、通過領域R1が通過領域R2の一部を包含しない場合(S108:No)、ロボット2001を動作させて、ロボット2001が周囲の物体に干渉するかどうかを確認する干渉確認の処理を行う(S109)。この場合、通過領域R2には、通過領域R1と重ならない領域R11,R12が存在する。 CPU301, as shown in FIG. 7 (b), when the passing area R1 does not include a portion of the passage region R2 (S108: No), by operating the robot 200 1, the robot 200 1 interference surrounding objects An interference confirmation process is performed to confirm whether or not to do (S109). In this case, regions R11 and R12 which do not overlap with the passage region R1 exist in the passage region R2.
以下、ステップS109の干渉確認の処理について具体的に説明する。図8は、第1実施形態に係るロボット教示方法における干渉確認の処理を示すフローチャートである。CPU301は、図4のステップS108で通過領域R1が通過領域R2の一部を包含しないと判断した場合には(S108:No)、干渉確認が必要であることが作業者にわかる警告を示す画像を表示装置500に表示させる(S111)。これにより、作業者は、表示装置500を見ることで、干渉確認が必要であることがわかる。
Hereinafter, the process of interference confirmation in step S109 will be specifically described. FIG. 8 is a flowchart showing processing of interference confirmation in the robot teaching method according to the first embodiment. When the
ここで、第1実施形態では、干渉確認が必要な区間S1の軌道データTA1Aについて、干渉確認を実施しなければロボット2001,2002による生産作業を実施しないようになっている。具体的には、図1に示す教示ペンダント403の釦411は、生産作業開始の指示をロボット制御装置300に入力する釦である。ロボット制御装置300のCPU301は、釦411が操作されても、その入力指示を受け付けず、ロボット2001,2002による生産作業を実施しない。これにより、干渉確認の漏れをなくすことが可能となる。
Here, in the first embodiment, the production operation by the robots 200 1 and 200 2 is not performed unless the interference confirmation is performed on the trajectory data TA1A of the section S1 in which the interference confirmation is necessary. Specifically, a
CPU301は、図1に示す教示ペンダント403の釦410が操作されたかどうかを判断する(S112)。即ち、CPU301は、入力装置400からの入力指示を受け付けたかどうかを判断する。CPU301は、釦410が操作されなければ(S112:No)、そのまま待機する。CPU301は、釦410が操作された場合、即ち入力装置400からの入力指示を受け付けた場合(S112:Yes)、干渉確認のために実機のロボット2001の動作を開始する(S113)。
The
具体的に説明すると、CPU301は、ロボット2001を変更後の軌道データTA1Aの始点SAに動作させた後、変更後の軌道データTA1Aに従ってロボット2001を実動作させる。即ち、CPU301は、ロボット2001に一連の動作MAAのうちの変更後の部分動作MA1Aのみを行わせる。ここで、CPU301は、干渉確認のために動作させるロボット以外のロボット2002を、軌道データTB1に含まれる教示点のうち、いずれかの点に移動させて、そのときの姿勢(所定姿勢)で停止させておく。つまり、ロボット2002を所定姿勢に停止させた状態でロボット2001を動作させる。
To be more specific,
また、このとき、CPU301は、変更後の軌道データTA1Aに基づく速度よりも低速で、変更後の部分動作MA1Aをロボット2001に行わせる。これにより、ロボット2001が物体に干渉する(例えば物体に衝突や接触する)ときの衝撃力を低下させることができる。
At this time,
なお、教示ペンダント403の釦410を例に説明したが、入力装置400において作業者が操作可能なものであれば、これに限定するものではない。CPU301は、作業者の操作により入力装置400からの入力指示を受け付けてから、ロボット2001の動作を開始すればよい。
Although the
また、表示装置500に警告を示す画像を表示させ、入力装置400からの入力指示を受け付けてから、ロボット2001を動作させる場合について説明したが、これに限定するものではない。例えば、通過領域R1が通過領域R2の一部を包含していない場合(S108:No)には、入力装置400からの入力指示がなくても、ロボット2001を動作させるようにしてもよい。この場合、表示装置500における警告の表示は、省略してもよい。
Further, to display an image indicating a warning on the
CPU301は、ロボット2001の動作を開始した後、ロボット2001において干渉が発生したかどうかを判断する(S114)。ロボット2001において干渉が発生したかどうかの判断は、センサ等を用いることで行うことができる。例えばロボット2001に設けられた不図示の力センサや、ロボット2001又はロボット2001の近傍に設けられた不図示の視覚センサの検知結果に基づいて行うことが可能である。なお、作業者が目視により確認し、ロボット2001において干渉が発生したときに作業者が入力装置400を操作することで、干渉が発生したことをCPU301に通知してもよい。
CPU301, after starting the operation of the robot 200 1 determines whether the interference in the robot 200 1 has occurred (S114). Determination of whether the interference in the robot 200 1 occurs, may be carried out by using a sensor or the like. For example, a force sensor (not shown) provided in the robot 200 1, it can be performed based on the detection result of the visual sensor (not shown) provided in the vicinity of the robot 200 1 or the robot 200 1. Incidentally, the operator visually confirmed, the operator operates the
CPU301は、干渉が発生していなければ(S114:No)、ロボット2001の部分動作MA1Aが終了したかどうかを判断する(S115)。即ち、CPU301は、ロボット2001を軌道データTA1Aの終点GAまで動作させたかどうかを判断する。ロボット2001が終点GAに到達していなければ、即ちロボット2001の動作が終了していなければ(S115:No)、ステップS114に戻って判断を繰り返す。
CPU301 is unless the interference is generated (S114: No), determines whether the robot 200 first portion operation MA1A has been completed (S115). That,
CPU301は、ロボット2001の動作が終了していれば(S115:Yes)、ロボット2001において干渉は発生していないので、干渉していない旨を表示装置500に表示させ(S116)、教示を終了する。これにより、作業者は、干渉しないことを認識することができる。また、CPU301は、釦411の操作による入力指示を受け付け可能となる。
CPU301 is, if the operation of the robot 200 1 is completed (S115: Yes), since the interference at the robot 200 1 not occurred, is displayed on the
CPU301は、干渉が発生した場合(S114:Yes)、直ちにロボット2001を停止させ(S117)、干渉が発生した旨を表示装置500に表示させる(S118)。これにより、作業者は、干渉が発生したことを認識することができる。そして、作業者が入力装置400を操作して動作指令を変更した場合には、CPU301は、図4のステップS105に戻り、同様の処理を繰り返す。以上、ロボット2001において干渉が発生していない場合は、生産作業を再開することができる。
CPU301, when interference occurs (S114: Yes), immediately robot 200 1 is stopped (S117), interference is displayed on the
以上、第1実施形態によれば、通過領域R1が通過領域R2を包含する場合には、干渉確認が省略されるので、ロボット2001,2002の教示に要する時間を短縮することができる。また、通過領域R1が通過領域R2の一部でも包含しない場合には、ロボット2001,2002の干渉確認を行う。この場合も、変更した区間のみ干渉確認を行うので、干渉確認の作業を最小限にすることができ、ロボット2001,2002の教示に要する時間を短縮することができる。 As described above, according to the first embodiment, when the passing area R1 includes the passing area R2, the interference confirmation is omitted, so the time required for teaching the robots 200 1 and 200 2 can be shortened. When the passage area R1 does not include even a part of the passage area R2, interference confirmation of the robots 200 1 and 200 2 is performed. Also in this case, since the interference confirmation is performed only in the changed section, the interference confirmation operation can be minimized, and the time required for teaching the robots 200 1 and 200 2 can be shortened.
[第2実施形態]
次に、第2実施形態に係るロボット教示方法及び装置について説明する。図9は、第2実施形態におけるロボット制御装置によるシミュレーションの説明図である。なお、第2実施形態におけるロボットシステムの構成は、上記第1実施形態と同様であり、説明を省略する。第2実施形態では、図4に示すステップS103の処理が第1実施形態と異なる。第2実施形態において、ステップS103以外のステップは、上記第1実施形態と同様であるため、説明を省略する。第1実施形態では、通過領域R1が、仮想ロボット200I1が通過した領域であるのが好適であるとして説明したが、これに限定するものではない。通過領域R1は、仮想ロボット200I1が通過した領域を含む領域であってもよい。即ち、通過領域R1は、仮想ロボット200I1が通過した領域が半分以上を占めており、仮想ロボット200I1が通過した領域よりもわずかに広い領域であってもよい。
Second Embodiment
Next, a robot teaching method and apparatus according to the second embodiment will be described. FIG. 9 is an explanatory view of a simulation by the robot control device in the second embodiment. The configuration of the robot system in the second embodiment is the same as that of the first embodiment, and the description will be omitted. In the second embodiment, the process of step S103 shown in FIG. 4 is different from that of the first embodiment. In the second embodiment, the steps other than step S103 are the same as in the first embodiment, and thus the description thereof will be omitted. In the first embodiment, it has been described that the passing area R1 is preferably the area through which the virtual robot 200I 1 has passed, but the present invention is not limited to this. The passing area R1 may be an area including the area through which the virtual robot 200I 1 has passed. That is, passage region R1 occupies more area virtual robot 200I 1 has passed half may be slightly wider area than the virtual robot 200I 1 has passed.
図9では、図5(c)と同様、変更前の部分動作MA1に対応する軌道データTA1を例に図示している。図9中、領域R0は、仮想ロボット200I1を軌道データTA1に従って動作させたときに仮想ロボット200I1が通過する領域である。第2実施形態では、通過領域R1は、領域R0よりも拡張された領域に設定される。 In FIG. 9, as in FIG. 5C, trajectory data TA1 corresponding to the partial operation MA1 before the change is illustrated as an example. In Figure 9, the region R0, the virtual robot 200I 1 is a region that passes when operating the virtual robot 200I 1 according orbit data TA1. In the second embodiment, the passage area R1 is set to an area expanded more than the area R0.
ロボット2001(図1参照)において干渉する可能性が極めて低い場合には、入力装置400による作業者の入力指示により、通過領域R1を領域R0よりも拡張することができる。例えば、図9に示すように、領域R0に対して、所定量Oだけポリゴンの垂直方向に領域を拡張して、通過領域R1として設定する。なお、図9では、一律に所定量Oだけ拡張する場合を例示したが、これに限定するものではなく、部分的に拡張してもよい。
In the case where the possibility of interference in the robot 200 1 (see FIG. 1) is extremely low, the passing region R1 can be expanded beyond the region R0 according to the input instruction of the operator by the
[第3実施形態]
次に、第3実施形態に係るロボット教示方法及び装置について説明する。図10は、第3実施形態に係るロボット教示方法における干渉確認の処理を示すフローチャートである。図11は、第3実施形態におけるロボット制御装置によるシミュレーションの説明図である。なお、第3実施形態におけるロボットシステムの構成は、上記第1実施形態と同様であり、説明を省略する。第3実施形態では、図8に示すステップS112とステップS113との間に、ステップS301の処理を行うものである。
Third Embodiment
Next, a robot teaching method and apparatus according to the third embodiment will be described. FIG. 10 is a flowchart showing processing of interference confirmation in the robot teaching method according to the third embodiment. FIG. 11 is an explanatory diagram of simulation by the robot control device in the third embodiment. The configuration of the robot system in the third embodiment is the same as that of the first embodiment, and the description will be omitted. In the third embodiment, the process of step S301 is performed between step S112 and step S113 shown in FIG.
即ち、CPU301は、ステップS301において、干渉確認が必要な一部の動作として、通過領域R2が通過領域R1と重ならない部分の領域R11,R12の動作を抽出する。そして、CPU301は、次のステップS113において、変更後の部分動作MA1A(図6(b))のうち、通過領域R2が通過領域R1と重ならない部分の領域R11,R12の動作を、ロボット2001に行わせる。具体的には、CPU301は、ロボット2001に領域R11の動作を行わせた後、領域R12の動作を行わせる。
That is, in step S301, the
このように、第3実施形態では、干渉確認において、変更後の部分動作MA1A(図6(b))のうち、領域R11,R12に対する一部の動作のみを行わせる。もちろん、領域R11に対する軌道データの始点に移動させる動作も含んでいる。これにより、第1実施形態及び第2実施形態のように変更後の部分動作MA1A(図6(b))の全てをロボット2001に行わせるよりも、干渉確認に要する時間を更に短縮することができ、もって教示に要する時間を更に短縮することができる。 As described above, in the third embodiment, in the interference confirmation, of the partial operation MA1A after the change (FIG. 6B), only a part of the operation to the regions R11 and R12 is performed. Of course, it also includes the operation of moving to the start point of the trajectory data for the region R11. Accordingly, it than to perform all of the first embodiment and parts operation MA1A after the change as in the second embodiment (FIG. 6 (b)) to the robot 200 1, further shortening the time required for the interference confirmation And the time required for teaching can be further shortened.
なお、ステップS301の処理を行うタイミングは、図10に示すステップS112とステップS113との間に限定するものではなく、ステップS113よりも前であれば、どのタイミングで行ってもよい。 Note that the timing of performing the process of step S301 is not limited to between step S112 and step S113 shown in FIG. 10, and it may be performed at any timing before step S113.
[第4実施形態]
次に、第4実施形態に係るロボット教示方法及び装置について説明する。図12は、第4実施形態に係るロボット教示方法における干渉確認の処理を示すフローチャートである。図13は、第4実施形態におけるロボット制御装置によるシミュレーションの説明図である。なお、第4実施形態におけるロボットシステムの構成は、上記第1実施形態と同様であり、説明を省略する。第4実施形態では、図10に示すステップS301とステップS113との間に、ステップS401の処理を行うものである。
Fourth Embodiment
Next, a robot teaching method and apparatus according to the fourth embodiment will be described. FIG. 12 is a flowchart showing processing of interference confirmation in the robot teaching method according to the fourth embodiment. FIG. 13 is an explanatory diagram of a simulation by the robot control device in the fourth embodiment. The configuration of the robot system in the fourth embodiment is the same as that of the first embodiment, and the description will be omitted. In the fourth embodiment, the process of step S401 is performed between step S301 and step S113 shown in FIG.
即ち、CPU301は、ステップS401において、変更後の軌道データTA1Tが含まれる区間S1(図6(b)参照)におけるロボット2002に対する教示点を求める。具体的に説明すると、CPU301は、仮想ロボット200I1と仮想ロボット200I2との距離が最小となるときの仮想ロボット200I2の仮想姿勢に対応する教示点PNを求める。
That,
そして、CPU301は、ステップS113において、ロボット2002をステップS401で求めた教示点PNに動作させ、そのときの姿勢(所定姿勢)で停止させる。これにより、CPU301は、仮想ロボット200I1と仮想ロボット200I2との距離が最小となるときの仮想ロボット200I2の仮想姿勢に対応する実姿勢にロボット2002を動作させることになる。これにより、ロボット2002は、干渉確認をするのに適した姿勢をとることができる。
Then,
このように、第4実施形態では、仮想ロボット200I1,200I2同士が最も近接する干渉確認用の教示点PNを求め、この教示点PNの位置にロボット2002を停止させておく。これにより、ロボット2001,2002同士のクリアランスが狭く、干渉確認に適した状態を再現することが容易となる。 Thus, in the fourth embodiment obtains the teaching point PN for interference checking that the virtual robot 200I 1, 200I 2 each other closest, previously robot 200 2 is stopped at the position of the teaching point PN. As a result, the clearance between the robots 200 1 and 200 2 is narrow, and it becomes easy to reproduce a state suitable for interference confirmation.
ここで、タスクプログラム312に記録されている教示点の位置にロボット2002を所定姿勢に停止させることも考えられる。また、ロボット2002を軌道データに従って動作させているときに作業者が目視しながら教示ペンダント403を用いてロボット2002を所定姿勢に停止させることも考えられる。第4実施形態によれば、これらの方法と比べても、ロボット2002を干渉確認に適した姿勢に容易に再現することができる。また、CPU301が教示点PNを自動で計算するので、作業者が目視しながら教示ペンダント403を用いてロボット2002を停止させる場合に比べ、作業者の負担が大幅に減り、干渉確認に要する時間を短縮することができる。
Here, it is conceivable to stop at the position of the teaching point stored in the
なお、ステップS401の処理を行うタイミングは、図12に示すステップS301とステップS113との間に限定するものではなく、ステップS113よりも前であれば、どのタイミングで行ってもよい。 The timing at which the process of step S401 is performed is not limited to between step S301 and step S113 shown in FIG. 12, and may be performed at any timing before step S113.
なお第4実施形態では、仮想ロボット200I1,200I2同士が最も接近する教示点PNを求める場合について説明したが、これに限定するものではない。例えば、仮想ロボット200I1,200I2同士の距離が閾値以下となる範囲の中から教示点を求めるようにしてもよい。 In the fourth embodiment, the case where the teaching points PN at which the virtual robots 200I 1 and 200I 2 are closest to each other is obtained is described, but the invention is not limited to this. For example, the teaching point may be obtained from a range in which the distance between the virtual robots 200I 1 and 200I 2 is equal to or less than a threshold.
本発明は、以上説明した実施形態に限定されるものではなく、本発明の技術的思想内で多くの変形が可能である。また、実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、実施形態に記載されたものに限定されない。 The present invention is not limited to the embodiments described above, and many modifications are possible within the technical concept of the present invention. In addition, the effects described in the embodiment only list the most preferable effects arising from the present invention, and the effects according to the present invention are not limited to those described in the embodiment.
上述の実施形態では、ロボットが垂直多関節のロボットの場合について説明したが、これに限定するものではない。ロボットが、例えば、水平多関節のロボット、パラレルリンクのロボット、直交ロボット等、種々のロボットについて本発明は適用可能である。 Although the above-mentioned embodiment explained the case where a robot was a perpendicular articulated robot, it does not limit to this. The present invention is applicable to various robots such as a robot having horizontal articulated joints, a robot having parallel links, and an orthogonal robot.
また、上述の実施形態では、ロボット制御装置300の1つのCPU301により、シミュレーションと実機の制御を行う場合について説明したが、これに限定するものではなく、複数のCPU(又はコア)で処理を分担して行ってもよい。例えば、ロボット制御装置300が、シミュレーションを行うシミュレータと、実機を制御するコントローラとを有し、シミュレータとコントローラとの間で通信可能に接続されていてもよい。この場合、コントローラが軌道データを計算し、シミュレータが軌道データをコントローラから受け取って、通過領域R1,R2を計算し、通過領域R1と通過領域R2との比較を行ってもよい。そして、通過領域R1が通過領域R2を包含しない場合には、コントローラが、軌道データに従ってロボットを動作させればよい。
Further, in the above embodiment, the case of performing simulation and control of a real machine by one
また、上述の実施形態では、複数のロボットとして、2つのロボットを例に説明したが、3つ以上のロボットの場合でも、同様の手順で干渉確認の要否を判断することができる。また、ロボットシステムが複数のロボットを備える場合に好適であるが、1つのロボットのみを備える場合であっても、本発明は適用可能である。 Moreover, in the above-mentioned embodiment, although two robots were demonstrated to the example as a some robot, also in the case of three or more robots, the necessity of interference confirmation can be judged in the same procedure. Moreover, although it is suitable when a robot system is equipped with several robots, even when it is equipped with only one robot, this invention is applicable.
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。 The present invention supplies a program that implements one or more functions of the above-described embodiments to a system or apparatus via a network or storage medium, and one or more processors in a computer of the system or apparatus read and execute the program. Can also be realized. It can also be implemented by a circuit (eg, an ASIC) that implements one or more functions.
100…ロボットシステム、2001,2002…ロボット、200I1,200I2…仮想ロボット、300…ロボット制御装置(処理部)、311…制御プログラム(プログラム)、350…ロボット制御システム(ロボット教示装置)、400…入力装置(入力部)、500…表示装置(表示部) 100 ... robot system, 200 1 , 200 2 ... robot, 200I 1 , 200I 2 ... virtual robot, 300 ... robot control device (processing unit), 311 ... control program (program), 350 ... robot control system (robot teaching device) , 400 ... input device (input unit), 500 ... display device (display unit)
Claims (14)
前記複数の部分動作のうちいずれかが変更された場合に、前記処理部は、変更前の部分動作により前記仮想ロボットが通過する領域を含む第1の領域と、変更後の部分動作により前記仮想ロボットが通過する第2の領域とを比較した結果、前記第1の領域が前記第2の領域を包含しない場合には、前記変更後の部分動作を前記ロボットに行わせる干渉確認工程を備える、
ことを特徴とするロボット教示方法。 A robot teaching method using a processing unit capable of executing an actual operation that causes a robot to perform a series of operations including a plurality of partial operations and a simulation that causes a virtual robot corresponding to the robot to perform the series of operations in a virtual space And
When any one of the plurality of partial actions is changed, the processing unit performs a first area including an area through which the virtual robot passes by the partial action before the change, and the virtual area by the partial action after the change As a result of comparison with a second area through which the robot passes, it is provided that, if the first area does not include the second area, an interference confirmation step of causing the robot to perform the partial operation after the change
A robot teaching method characterized in that
ことを特徴とする請求項1に記載のロボット教示方法。 In the interference confirmation step, the processing unit causes the display unit to display a warning when the first region does not include the second region, and the change is received when an input instruction from the input unit is received. Have the robot perform the latter partial motion,
The robot teaching method according to claim 1, characterized in that:
ことを特徴とする請求項1又は2に記載のロボット教示方法。 The first area is an area through which the virtual robot passes by the partial operation before the change.
The robot teaching method according to claim 1 or 2, characterized in that:
ことを特徴とする請求項1又は2に記載のロボット教示方法。 The first area is an area expanded more than the area through which the virtual robot passes by the partial operation before the change.
The robot teaching method according to claim 1 or 2, characterized in that:
ことを特徴とする請求項1乃至4のいずれか1項に記載のロボット教示方法。 The processing unit causes the robot to perform an operation of a portion where the second area does not overlap the first area among the partial operations after the change in the interference confirmation step.
The robot teaching method according to any one of claims 1 to 4, characterized in that:
前記干渉確認工程において、
前記処理部は、変更された動作指令を含む指令セットに基づき、前記変更後の部分動作に対応する変更後の軌道データを生成し、
変更前の軌道データに従って前記仮想ロボットを仮想的に動作させたときの前記仮想ロボットの軌跡から前記第1の領域を求め、
前記変更後の軌道データに従って前記仮想ロボットを仮想的に動作させたときの前記仮想ロボットの軌跡から前記第2の領域を求める、
ことを特徴とする請求項1乃至5のいずれか1項に記載のロボット教示方法。 The processing unit acquires a plurality of motion commands to be performed by the robot, divides the plurality of motion commands into a plurality of command sets including one or more motion commands, and, based on the plurality of command sets, the plurality of motion commands. Generate multiple trajectory data corresponding to the partial motion of
In the interference confirmation step,
The processing unit generates post-modification trajectory data corresponding to the post-modification partial motion based on a command set including the modified motion command.
Determining the first region from the trajectory of the virtual robot when the virtual robot is virtually operated according to trajectory data before change;
Determining the second region from the trajectory of the virtual robot when the virtual robot is virtually operated according to the changed trajectory data;
The robot teaching method according to any one of claims 1 to 5, characterized in that:
ことを特徴とする請求項6に記載のロボット教示方法。 In the interference confirmation step, the processing unit causes the robot to perform the partial motion after the change at a speed lower than a speed based on the trajectory data after the change.
The robot teaching method according to claim 6, characterized in that:
前記複数のロボットの各々の一連の動作は、同じ時間帯で区切られた前記複数の部分動作からなる、
ことを特徴とする請求項1乃至7のいずれか1項に記載のロボット教示方法。 It is possible to cause each of the plurality of robots to perform a series of operations individually assigned to each of the plurality of robots.
A series of motions of each of the plurality of robots comprises the plurality of partial motions separated by the same time zone,
The robot teaching method according to any one of claims 1 to 7, characterized in that:
ことを特徴とする請求項8に記載のロボット教示方法。 In the interference confirmation step, the processing unit causes the robot other than the robot that performs the partial operation after the change to stop in a predetermined posture.
The robot teaching method according to claim 8, characterized in that:
ことを特徴とする請求項9に記載のロボット教示方法。 The predetermined posture is a virtual posture in which the distance between the virtual robot corresponding to the robot performing the partial operation after the change and the virtual robot corresponding to the robots other than the robot performing the partial operation after the change is minimum. The corresponding real attitude,
The robot teaching method according to claim 9, characterized in that:
前記複数の部分動作のうちいずれかが変更された場合に、前記処理部は、変更前の部分動作により前記仮想ロボットが通過する領域を含む第1の領域と、変更後の部分動作により前記仮想ロボットが通過する第2の領域とを比較した結果、前記第1の領域が前記第2の領域を包含しない場合には、前記変更後の部分動作を前記ロボットに行わせる、
ことを特徴とするロボット教示装置。 And a processing unit capable of executing an actual operation that causes a robot to perform a series of operations including a plurality of partial operations, and a simulation that causes a virtual robot corresponding to the robot to perform the series of operations in a virtual space.
When any one of the plurality of partial actions is changed, the processing unit performs a first area including an area through which the virtual robot passes by the partial action before the change, and the virtual area by the partial action after the change As a result of comparison with a second area through which the robot passes, when the first area does not include the second area, the robot is caused to perform the partial motion after the change.
A robot teaching apparatus characterized in that
前記ロボットと、を備える、
ことを特徴とするロボットシステム。 A robot teaching device according to claim 11;
And the robot.
A robot system characterized by
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017216382A JP6932618B2 (en) | 2017-11-09 | 2017-11-09 | Robot teaching method, robot teaching device, robot system, program and recording medium |
| JP2021132221A JP7314215B2 (en) | 2017-11-09 | 2021-08-16 | Simulator, robot teaching device, robot system, article manufacturing method, simulation method, program and recording medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017216382A JP6932618B2 (en) | 2017-11-09 | 2017-11-09 | Robot teaching method, robot teaching device, robot system, program and recording medium |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021132221A Division JP7314215B2 (en) | 2017-11-09 | 2021-08-16 | Simulator, robot teaching device, robot system, article manufacturing method, simulation method, program and recording medium |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2019084648A true JP2019084648A (en) | 2019-06-06 |
| JP6932618B2 JP6932618B2 (en) | 2021-09-08 |
Family
ID=66761994
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2017216382A Expired - Fee Related JP6932618B2 (en) | 2017-11-09 | 2017-11-09 | Robot teaching method, robot teaching device, robot system, program and recording medium |
| JP2021132221A Active JP7314215B2 (en) | 2017-11-09 | 2021-08-16 | Simulator, robot teaching device, robot system, article manufacturing method, simulation method, program and recording medium |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021132221A Active JP7314215B2 (en) | 2017-11-09 | 2021-08-16 | Simulator, robot teaching device, robot system, article manufacturing method, simulation method, program and recording medium |
Country Status (1)
| Country | Link |
|---|---|
| JP (2) | JP6932618B2 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114845843A (en) * | 2020-01-16 | 2022-08-02 | 欧姆龙株式会社 | Program generation device, program generation method, and generation program |
| WO2025143364A1 (en) * | 2023-12-27 | 2025-07-03 | 현대자동차주식회사 | Method and device for virtually controlling logistics processes |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| IT202100003821A1 (en) * | 2021-02-19 | 2022-08-19 | Univ Pisa | PROCESS OF INTERACTION WITH OBJECTS |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1998024011A1 (en) * | 1996-11-26 | 1998-06-04 | Fanuc Ltd | Robot control device having operation route simulation function |
| JP2003200368A (en) * | 2001-10-25 | 2003-07-15 | Yaskawa Electric Corp | Work teaching method and work teaching device for a plurality of robots |
| JP2012056026A (en) * | 2010-09-09 | 2012-03-22 | Denso Wave Inc | Robot evaluation control method and robot control apparatus |
| JP2015231640A (en) * | 2014-06-09 | 2015-12-24 | キヤノン株式会社 | Robot operation path check device, robot system, robot operation path check method, program, and recording medium |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2827268B2 (en) * | 1989-04-14 | 1998-11-25 | トヨタ自動車株式会社 | Creating teaching data for multiple robots |
| JPH0736519A (en) * | 1993-07-23 | 1995-02-07 | Kobe Steel Ltd | Nearmiss checking method for robot |
| JPH08328632A (en) * | 1995-05-26 | 1996-12-13 | Matsushita Electric Works Ltd | Method for simulating robot operation |
| JP2016083730A (en) * | 2014-10-27 | 2016-05-19 | キヤノン株式会社 | Robot apparatus control method and robot apparatus |
-
2017
- 2017-11-09 JP JP2017216382A patent/JP6932618B2/en not_active Expired - Fee Related
-
2021
- 2021-08-16 JP JP2021132221A patent/JP7314215B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1998024011A1 (en) * | 1996-11-26 | 1998-06-04 | Fanuc Ltd | Robot control device having operation route simulation function |
| JP2003200368A (en) * | 2001-10-25 | 2003-07-15 | Yaskawa Electric Corp | Work teaching method and work teaching device for a plurality of robots |
| JP2012056026A (en) * | 2010-09-09 | 2012-03-22 | Denso Wave Inc | Robot evaluation control method and robot control apparatus |
| JP2015231640A (en) * | 2014-06-09 | 2015-12-24 | キヤノン株式会社 | Robot operation path check device, robot system, robot operation path check method, program, and recording medium |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114845843A (en) * | 2020-01-16 | 2022-08-02 | 欧姆龙株式会社 | Program generation device, program generation method, and generation program |
| WO2025143364A1 (en) * | 2023-12-27 | 2025-07-03 | 현대자동차주식회사 | Method and device for virtually controlling logistics processes |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2021175595A (en) | 2021-11-04 |
| JP6932618B2 (en) | 2021-09-08 |
| JP7314215B2 (en) | 2023-07-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11458626B2 (en) | Trajectory generating method, and trajectory generating apparatus | |
| Ostanin et al. | Human-robot interaction for robotic manipulator programming in Mixed Reality | |
| CN110394780B (en) | Simulation device of robot | |
| JP5426719B2 (en) | Robot system motion simulation device | |
| CN107088878B (en) | Simulation device for robot for calculating scanning space | |
| US20080027580A1 (en) | Robot programming method and apparatus with both vision and force | |
| JP7314215B2 (en) | Simulator, robot teaching device, robot system, article manufacturing method, simulation method, program and recording medium | |
| Fang et al. | Orientation planning of robot end-effector using augmented reality | |
| US20170197308A1 (en) | Teaching data generating device and teaching data-generating method for work robot | |
| US10406688B2 (en) | Offline programming apparatus and method having workpiece position detection program generation function using contact sensor | |
| CN114365047B (en) | Numerical control device and machine learning device | |
| WO2015137162A1 (en) | Control device, robot system, and method for generating control data | |
| JP6450737B2 (en) | Robot system | |
| JP2020110885A (en) | Route generation device, route generation method, and route generation program | |
| JP2020082285A (en) | Interference checking method for plural robots, and robot system | |
| JP7061013B2 (en) | Path correction method and control device for multi-axis machine | |
| US10022868B2 (en) | Inverse kinematic solution for multi-joint link mechanism, and teaching-data creating device using the inverse kinematic solution | |
| JP2022076814A (en) | Program generation system, robot system, program generation method, and generation program | |
| JP2016002628A (en) | Working track formation device and method | |
| JP2008100315A (en) | Control simulation system | |
| JP7475841B2 (en) | Information processing method, robot system, article manufacturing method, and information processing device | |
| JP7448651B2 (en) | Offline teaching device and operation program generation method | |
| JP7232704B2 (en) | ROBOT PROGRAM EVALUATION DEVICE, ROBOT PROGRAM EVALUATION METHOD AND ROBOT PROGRAM EVALUATION PROGRAM | |
| WO2022255206A1 (en) | Information processing apparatus, information processing method, and computer program | |
| JP2018118330A (en) | Operational equipment, operating method, operation program and robot system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20200206 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20200207 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20201106 |
|
| TRDD | Decision of grant or rejection written | ||
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20210714 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20210720 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210818 |
|
| R151 | Written notification of patent or utility model registration |
Ref document number: 6932618 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
| LAPS | Cancellation because of no payment of annual fees |