[go: up one dir, main page]

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 PDF

Info

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
Application number
JP2017216382A
Other languages
Japanese (ja)
Other versions
JP6932618B2 (en
Inventor
佐々木 雅俊
Masatoshi Sasaki
雅俊 佐々木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2017216382A priority Critical patent/JP6932618B2/en
Publication of JP2019084648A publication Critical patent/JP2019084648A/en
Priority to JP2021132221A priority patent/JP7314215B2/en
Application granted granted Critical
Publication of JP6932618B2 publication Critical patent/JP6932618B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total 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 Patent Document 1, in the default state before the robot starts to operate, the evaluation of all the work areas is made the first evaluation, and the work area where the robot passed The evaluation of is changed from the first evaluation to the second evaluation. When the robot passes the first evaluation work area, the robot is operated at low speed, and when the robot passes the second evaluation work area, the robot is operated at high speed. There is.

特許第5541020号公報Patent No. 5541020 gazette

しかしながら、特許文献1の方法では、ロボットの動作を変更する度に行う干渉確認に要する時間を短縮することはできるものの、依然としてロボットの教示に時間を要しており、更なる時間短縮が求められていた。   However, although the method of Patent Document 1 can shorten the time required for interference confirmation performed every time the robot's operation is changed, it still requires time to teach the robot, and further time reduction is required. It was

そこで、本発明は、ロボットの教示に要する時間を短縮することを目的とする。   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実施形態に係るロボットシステムを示す説明図である。It is an explanatory view showing a robot system concerning a 1st embodiment. 第1実施形態に係るロボットシステムの制御系を示すブロック図である。It is a block diagram showing a control system of a robot system concerning a 1st embodiment. 第1実施形態におけるロボット制御装置によるシミュレーションの説明図である。It is explanatory drawing of the simulation by the robot control apparatus in 1st Embodiment. 第1実施形態に係るロボット教示方法の各工程を示すフローチャートである。It is a flowchart which shows each process of the robot teaching method which concerns on 1st Embodiment. (a)及び(b)は、第1実施形態におけるロボットの軌道生成を説明するための図である。(c)は、第1実施形態におけるロボット制御装置によるシミュレーションの説明図である。(A) And (b) is a figure for demonstrating the trajectory generation of the robot in a 1st embodiment. (C) is an explanatory view of simulation by a robot control device in a 1st embodiment. (a)及び(b)は、第1実施形態におけるロボットの軌道生成を説明するための図である。(A) And (b) is a figure for demonstrating the trajectory generation of the robot in a 1st embodiment. (a)及び(b)は、第1実施形態におけるロボット制御装置によるシミュレーションの説明図である。(A) And (b) is explanatory drawing of the simulation by the robot control apparatus in 1st Embodiment. 第1実施形態に係るロボット教示方法における干渉確認の処理を示すフローチャートである。It is a flowchart which shows the process of the interference confirmation in the robot teaching method which concerns on 1st Embodiment. 第2実施形態におけるロボット制御装置によるシミュレーションの説明図である。It is explanatory drawing of the simulation by the robot control apparatus in 2nd Embodiment. 第3実施形態に係るロボット教示方法における干渉確認の処理を示すフローチャートである。It is a flowchart which shows the process of the interference confirmation in the robot teaching method which concerns on 3rd Embodiment. 第3実施形態におけるロボット制御装置によるシミュレーションの説明図である。It is explanatory drawing of the simulation by the robot control apparatus in 3rd Embodiment. 第4実施形態に係るロボット教示方法における干渉確認の処理を示すフローチャートである。It is a flowchart which shows the process of the interference confirmation in the robot teaching method which concerns on 4th Embodiment. 第4実施形態におけるロボット制御装置によるシミュレーションの説明図である。It is explanatory drawing of simulation by the robot control apparatus in 4th Embodiment.

以下、本発明を実施するための形態を、図面を参照しながら詳細に説明する。
[第1実施形態]
図1は、第1実施形態に係るロボットシステム100を示す説明図である。ロボットシステム100は、複数(第1実施形態では2つ)のロボット200,200と、ロボット200,200を制御する、ロボット教示装置の一例であるロボット制御システム350と、を備える。なお、ロボット200,200の周囲には、構造物等の障害物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 robot system 100 according to the first embodiment. The robot system 100 includes a plurality of (two in the first embodiment) robots 200 1 and 200 2, and a robot control system 350 which is an example of a robot teaching device that controls the robots 200 1 and 200 2 . An obstacle 700 such as a structure exists around the robots 200 1 and 200 2 .

ロボット制御システム350は、処理部の一例であるロボット制御装置300と、入力部の一例である入力装置400と、表示部の一例である表示装置500と、を備えている。入力装置400は、例えばキーボード401、マウス402及び教示ペンダント403等で構成されており、作業者によりロボット制御装置300へのデータ入力などを行う。教示ペンダント403は、作業者が操作するものであり、ロボット200,200やロボット制御装置300の動作を指示するのに用いる。また、教示ペンダント403は、後述する干渉確認のための動作を開始させる釦410と、ロボット200,200に組立作業等の生産作業を開始させる釦411とを有する。なお、入力装置400の構成は、これに限定するものではなく、例えばキーボード401、マウス402及び教示ペンダント403のうち、必要に応じていずれかを省略してもよいし、これらとは別の入力装置を用いてもよい。表示装置500は、画像を表示するディスプレイである。 The robot control system 350 includes a robot control device 300 which is an example of a processing unit, an input device 400 which is an example of an input unit, and a display device 500 which is an example of a display unit. The input device 400 includes, for example, a keyboard 401, a mouse 402, a teaching pendant 403, and the like, and a worker performs data input to the robot control apparatus 300 and the like. The teaching pendant 403 is operated by the operator and used to instruct the operation of the robots 200 1 and 200 2 and the robot control device 300. Further, the teaching pendant 403 has a button 410 for starting an operation for interference confirmation, which will be described later, and a button 411 for causing the robots 200 1 and 200 2 to start a production operation such as an assembly operation. The configuration of the input device 400 is not limited to this. For example, one of the keyboard 401, the mouse 402, and the teaching pendant 403 may be omitted as necessary, and another input may be used. An apparatus may be used. The display device 500 is a display that displays an image.

ロボット200とロボット200とは、異なる構成であってもよいが、略同一の構成であり、以下、ロボット200の構成について説明し、ロボット200の構成については説明を省略する。 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.

ロボット200は、垂直多関節のロボットであり、ロボットアーム251と、ロボットアーム251の先端に取り付けられたエンドエフェクタの一例であるロボットハンド252と、を備えている。ロボットアーム251の基端は、台座に固定されている。ロボットハンド252は、部品やツール等のワークを把持するものである。 Robot 200 1 is a vertical articulated robot provided with a robot arm 251, the robot hand 252 is an example of the end effector attached to the end of the robot arm 251, a. The proximal end of the robot arm 251 is fixed to a pedestal. The robot hand 252 holds a workpiece such as a part or a tool.

ロボットアーム251は、複数の関節、例えば6つの関節J1〜J6で連結された複数のリンク210〜216を有する。ロボットアーム251は、各関節J1〜J6を各関節軸まわりにそれぞれ回転駆動する複数のサーボモータ(不図示)を有している。各関節J1〜J6を回転駆動することで、ロボットアーム251の姿勢を変更することができる。ロボットアーム251の姿勢を変更することで、ロボット200の手先、即ちロボットアーム251の先端を、任意の位置及び姿勢に変更することができる。 The robot arm 251 has a plurality of joints, for example, a plurality of links 210 to 216 connected by six joints J1 to J6. The robot arm 251 has a plurality of servomotors (not shown) for rotationally driving the joints J1 to J6 about the joint axes. By rotationally driving the joints J1 to J6, the posture of the robot arm 251 can be changed. By changing the posture of the robot arm 251, the robot 200 first hand, namely the end of the robot arm 251 can be changed to an arbitrary position and orientation.

ロボット200の手先の位置及び姿勢は、ロボットアーム251の基端、即ち台座を基準とするベース座標系で表現される。ロボット制御装置300において、ロボット200の手先は、TCP(tool center point)で定義される。ベース座標系におけるTCPの位置及び姿勢を入力装置400で指示することで、ロボット200の手先の位置及び姿勢を決めることができる。 The position and attitude of the end of the robot 200 1, the base end of the robot arm 251, i.e., is represented by the base coordinate system relative to the pedestal. In the robot controller 300, the hand of the robot 200 1 is defined by TCP (tool center point). By instructing the position and orientation of the TCP in the base coordinate system in the input device 400, can determine the position and attitude of the end of the robot 200 1.

次に、ロボット制御システム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を制御するとともに、入出力インタフェースに接続されたロボット200,200、入力装置400及び表示装置500を制御する。記録ディスクドライブ303は、記録ディスク304に記録された各種データやプログラム等を読み出すことができる。 Next, the robot control device 300 in the robot control system 350 will be described. FIG. 2 is a block diagram showing a control system of the robot system 100 according to the first embodiment. The robot control device 300 is configured by a computer. The robot control device 300 includes a CPU (Central Processing Unit) 301. The robot control apparatus 300 further includes a storage unit 302 configured of a read only memory (ROM), a random access memory (RAM), a hard disk drive (HDD), and the like. Further, the robot control device 300 includes a recording disk drive 303 and an input / output interface (not shown). The CPU 301, the storage unit 302, the recording disk drive 303, and the input / output interface are communicably connected to one another by a bus 310. The CPU 301 controls the storage unit 302 and the recording disk drive 303, and controls the robots 200 1 and 200 2 connected to the input / output interface, the input device 400 and the display device 500. The recording disk drive 303 can read out various data and programs recorded on the recording disk 304.

記憶部302には、制御プログラム311、タスクプログラム312、CADデータ313、軌道データ生成時の制約条件等のその他のデータが記憶されている。制御プログラム311は、CPU301に、タスクプログラム312の解釈、ロボット200,200の軌道データの生成、シミュレーション、ロボット200,200の動作制御等、後述するロボット教示方法の各工程を行わせるプログラムである。制御プログラム311は、ユーザによる変更が容易にはできないようになっている。 The storage unit 302 stores control programs 311, task programs 312, CAD data 313, and other data such as constraints when generating trajectory data. Control program 311, in CPU 301, the interpretation of the task program 312, the generation of trajectory data of the robot 200 1, 200 2, simulation, the robot 200 1, 200 2 of the operation control and the like, to perform the steps of the robot teaching method described later It is a program. The control program 311 can not be easily changed by the user.

タスクプログラム312は、例えばロボット言語で記述されたテキストファイルであり、ユーザにより変更が可能となっている。タスクプログラム312は、ロボット200,200に行わせる一連の動作を指令する複数の動作指令、複数の動作指令を区分けする箇所を示す区間データなどで構成される。 The task program 312 is, for example, a text file described in robot language, and can be changed by the user. The task program 312 includes a plurality of operation commands for instructing a series of operations to be performed by the robots 200 1 and 200 2 , section data indicating a location at which the plurality of operation commands are divided, and the like.

各動作指令は、例えば「Mov P1 P2」などのロボット言語で記述される。この例の場合、TCPを教示点P1から教示点P2に直線移動させる動作指令である。CPU301は、タスクプログラム312により動作指令として指定された教示点を結ぶTCPの軌道データを、タスクプログラム312により動作指令として指定された補間方法(例えば、直線補間や円弧補間等)により生成する。軌道データは、例えば1[ms]などの所定時間毎に指令するTCPの位置及び姿勢のデータ(又は各関節の角度のデータ)の集合であり、速度情報を含んでいることになる。CADデータ313は、ロボット200,200の形状データ、障害物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 CPU 301 generates trajectory data of TCP connecting teaching points designated as an operation command by the task program 312 by an interpolation method (for example, linear interpolation, arc interpolation, etc.) designated as the operation command by the task program 312. The trajectory data is, for example, a set of data on the position and orientation of the TCP (or data on the angle of each joint) instructed at predetermined time intervals such as 1 [ms], and includes velocity information. The CAD data 313 is shape data of the robots 200 1 and 200 2 , shape data of the obstacle 700, and the like.

なお、第1実施形態では、コンピュータ読み取り可能な記録媒体が記憶部302であり、記憶部302に制御プログラム311が格納される場合について説明するが、これに限定するものではない。制御プログラム311は、コンピュータ読み取り可能な記録媒体であれば、いかなる記録媒体に記録されてもよい。例えば、制御プログラム311をコンピュータに供給するための記録媒体として、図2に示す記録ディスク304を用いてもよい。   In the first embodiment, the case where the computer readable recording medium is the storage unit 302 and the control program 311 is stored in the storage unit 302 will be described, but the present invention is not limited to this. The control program 311 may be recorded on any recording medium as long as it is a computer readable recording medium. For example, the recording disk 304 shown in FIG. 2 may be used as a recording medium for supplying the control program 311 to the computer.

生産ラインに配置されたロボット200,200によって物品を製造する前に、ロボット200,200を教示する、即ちタスクプログラム312を作成する必要がある。教示方法は、種々存在する。例えばオフライン教示でタスクプログラム312を仮作成し、実機において各ロボット200,200を動作させ、各ロボット200,200が周囲の物体に干渉しないかどうかの干渉確認を行い、タスクプログラム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 task program 312. There are various teaching methods. For example, a task program 312 is temporarily created by off-line teaching, each robot 200 1 and 200 2 is operated in a real machine, and interference confirmation of whether each robot 200 1 and 200 2 does not interfere with surrounding objects is performed. There is a way to fix the

なお、オフライン教示の際、各ロボット200,200に対応する各仮想ロボットや障害物700に対応する仮想障害物を表示装置500に3Dグラフィックス表示するのが好ましい。そして、作業者が表示装置500を見ながら入力装置400を用いてCPU301に指示を入力するようにして、教示を支援するのが好ましい。 Incidentally, when the off-line teaching, preferably the display device 500 to the 3D graphics display each robot 200 1, 200 virtual obstacle corresponding to the virtual robot and obstacles 700 that corresponds to 2. Then, it is preferable to support the teaching by causing the operator to input an instruction to the CPU 301 using the input device 400 while looking at the display device 500.

干渉確認は、図1の例では、ロボット200とロボット200との間、ロボット200と障害物700との間、ロボット200と障害物700との間で行う必要がある。つまり、各ロボットにおいて、周辺に配置された物体との干渉確認を行う必要がある。ロボット200に対しては、ロボット200及び障害物700が周囲に配置された物体であり、ロボット200に対しては、ロボット200及び障害物700が周囲に配置された物体である。ロボット200,200が部品などのワークを把持している場合は、把持しているワークも含めて干渉確認を行う必要がある。 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 obstacle 700, it is necessary to perform with the robot 200 2 and the obstacle 700. That is, in each robot, it is necessary to confirm interference with an object arranged in the periphery. For the robot 200 1, a body of the robot 200 2 and the obstacle 700 is disposed around, for the robot 200 2, is an object that the robot 200 1 and the obstacle 700 is arranged around. When the robots 200 1 and 200 2 grip a workpiece such as a part, it is necessary to perform interference confirmation including the workpiece being gripped.

予め記憶部302に記憶されているタスクプログラム312は、教示によって既に作成された、教示完了後のものとする。したがって、変更前のタスクプログラム312に従ってロボット200,200を動作させた場合、各ロボット200,200は、周辺のいずれの物体にも干渉しない。CPU301は、作業者により教示ペンダント403の釦411が操作されると、タスクプログラム312に基づき軌道データを生成し、軌道データに従って各ロボット200,200を動作させることで、生産作業を行って物品を製造する。 The task program 312 stored in advance in the storage unit 302 is assumed to have been created after the teaching is completed. Therefore, when the robots 200 1 and 200 2 are operated according to the task program 312 before the change, the robots 200 1 and 200 2 do not interfere with any objects in the periphery. When the operator operates the button 411 of the teaching pendant 403, the CPU 301 generates trajectory data based on the task program 312, and operates the robots 200 1 and 200 2 according to the trajectory data to perform production work. Manufacture an article.

ところで、教示が完了した後であっても、ロボットの動作の一部、つまり作成されたタスクプログラム312に含まれる複数の動作指令のうちの一部を変更することがある。動作指令を変更した場合、ロボットの動作が変更されるので、各ロボット200,200が周辺の物体に干渉しないようにしなければならない。 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 task program 312 may be changed. When the movement command is changed, the movement of the robot is changed, so that the robots 200 1 and 200 2 must not interfere with surrounding objects.

第1実施形態では、CPU301は、ロボット200,200の制御が可能に構成され、かつ、シミュレーションによるオフライン教示が可能に構成されている。即ち、CPU301は、ロボット200,200に一連の動作を行わせる実動作が実行可能であり、かつ、仮想ロボットに一連の動作を行わせるシミュレーションが実行可能に構成されている。 In the first embodiment, the CPU 301 is configured to be able to control the robots 200 1 and 200 2 , and configured to be able to perform off-line teaching by simulation. That is, the CPU 301 can execute an actual operation that causes the robots 200 1 and 200 2 to perform a series of operations, and can also execute a simulation that causes a virtual robot to perform a series of operations.

図3は、第1実施形態におけるロボット制御装置300によるシミュレーションの説明図である。図3には、仮想空間RIに配置された仮想ロボット200I,200I及び仮想障害物700Iが模式的に図示されている。仮想ロボット200Iはロボット200と対応し、仮想ロボット200Iはロボット200と対応し、仮想障害物700Iは障害物700と対応している。CPU301は、CADデータ313に基づいて、図3に示すように、仮想空間RI内に仮想ロボット200I,200I及び仮想障害物700Iを配置する。なお、第1実施形態では、CPU301は、仮想ロボット200I,200I及び仮想障害物700Iを作業者に認識できるように、表示装置500に3Dグラフィックスによって表示させる。図3には、仮想ロボット200I,200Iを3軸のロボットで簡略化して図示している。 FIG. 3 is an explanatory view of a simulation by the robot control device 300 in the first embodiment. In FIG. 3, virtual robots 200I 1 and 200I 2 and virtual obstacles 700I arranged in the virtual space RI are schematically illustrated. Virtual robot 200I 1 corresponds with the robot 200 1, virtual robot 200I 2 corresponds with the robot 200 2, virtual obstacle 700I corresponds to the obstacle 700. The CPU 301 arranges the virtual robots 200I 1 and 200I 2 and the virtual obstacle 700I in the virtual space RI as shown in FIG. 3 based on the CAD data 313. In the first embodiment, the CPU 301 causes the display device 500 to display 3D graphics so that the virtual robots 200I 1 and 200I 2 and the virtual obstacle 700I can be recognized by the operator. In FIG. 3, the virtual robots 200I 1 and 200I 2 are illustrated in a simplified manner by three-axis robots.

ロボットの動作を変更する場合として、ロボット200の動作を変更する場合を例に説明する。図4は、第1実施形態に係るロボット教示方法の各工程を示すフローチャートである。CPU301は、各ロボット200,200の一連の動作に対応する複数の動作指令を記憶部302から読み込むと共に(S101)、各ロボット200,200の複数の動作指令を区切る区間を記憶部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 CPU 301 reads a plurality of motion commands corresponding to a series of motions of the robots 200 1 and 200 2 from the storage unit 302 (S 101), and stores sections dividing the plurality of motion commands of each robot 200 1 and 200 2 It reads from 302 (S102). Note that, since the operation command and the data of the section are described in the task program 312, the task program 312 is read in steps S101 and S102.

以下、ステップS101及びステップS102の処理について具体的に説明する。図5(a)は、第1実施形態におけるロボットの軌道生成を説明するための図である。CPU301は、ステップS101において、ロボット200に行わせる複数の動作指令CMA1,CMA2,CMA3,…、及びロボット200に行わせる複数の動作指令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)に示すように、同じ時間帯でロボット200,200を動作させる区間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 CMA 1, CMA2, CMA3, ..., and a plurality of operation command CMB1 causes the robot 200 2, CMB2, CMB3, acquires ... from the storage unit 302 . In step S102, the CPU 301 divides the plurality of operation instructions CMA1, CMA2, CMA3,... Into a plurality of instruction sets CSA1 and CSA2 including one or more operation instructions for each of the predetermined sections S1 and S2. Similarly, in step S102, CPU 301 sets a plurality of operation instructions CMB1, CMB2, CMB3,... Into a plurality of instruction sets CSB1 and CSB2 including one or more operation instructions for each of predetermined sections S1 and S2. Divided into That, CPU 301, as shown in FIG. 5 (a), for each section S1, S2 for operating the robot 200 1, 200 2 at the same time zone, a plurality of operation instruction multiple command sets CSA1, CSA 2 and a plurality of Divide into command sets CSB1 and CSB2. In the task program 312, these operation commands may be recorded in a state of being divided into a plurality of command sets. In this case, the CPU 301 reads a plurality of command sets from the storage unit 302.

次に、CPU301は、区間毎に各ロボット200,200の軌道データを生成する(S103)。図5(b)は、第1実施形態におけるロボットの軌道生成を説明するための図である。ここで、図5(b)に示すように、一連の動作MA、MBに対応する一連の軌道データTA,TBの各々は、ロボット200,200の各々に個別に割り当てたものである。 Next, the CPU 301 generates trajectory data of each of the robots 200 1 and 200 2 for each section (S103). FIG. 5B is a view for explaining trajectory generation of the robot in the first embodiment. Here, as shown in FIG. 5B, each of the series of trajectory data TA, TB corresponding to the series of motions MA, MB is individually assigned to each of the robots 200 1 , 200 2 .

CPU301は、ステップS103において、複数の指令セットCSA1,CSA2に基づき、ロボット200の一連の軌道データTAを区間S1,S2で区切った複数の軌道データTA1,TA2を生成する。同様に、CPU301は、指令セットCSB1,CSB2に基づき、ロボット200の一連の軌道データ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, CSA 2, to generate a plurality of orbit data TA1, TA2-separated series of orbit data TA of the robot 200 1 in the interval S1, S2. Similarly, CPU 301 can command set CSB1, based on CSB2, to generate a plurality of orbit data TB1, TB2-separated series of orbit data TB of the robot 200 2 in the interval S1, S2. That is, the CPU 301 generates trajectory data TA1 based on the command set CSA1, generates trajectory data TA2 based on the command set CSA2, generates trajectory data TB1 based on the command set CSB1, and generates trajectory data TB2 based on the command set CSB2. Generate

このように、複数の動作指令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 trajectory data TA 1, TA 2, TB 1, and TB 2 are calculated in a range that does not exceed the constraint conditions such as the rotation speed and the rotation acceleration of each joint of the robot stored in the storage unit 302.

区間S1において、軌道データTA1に従ってロボット200を動作させることで、ロボット200に部分動作MA1を行わせることができる。また、区間S1において、軌道データTB1に従ってロボット200を動作させることで、ロボット200に部分動作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に従ってロボット200を動作させることで、ロボット200に部分動作MA2を行わせることができる。また、区間S2において、軌道データTB2に従ってロボット200を動作させることで、ロボット200に部分動作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実施形態では、ロボット200の一連の動作MAは、複数の部分動作MA1,MA2からなり、ロボット200の一連の動作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において、各ロボット200,200の通過領域が物体に干渉しないように設定されている。つまり、ロボット200とロボット200、ロボット200と障害物700、ロボット200と障害物700が干渉しないように予め区切られている。区切る箇所の設定は、前に行った教示の際に作業者が行っている。各区間S1,S2において、各ロボット200,200が物体に干渉しないので、ロボット200,200同士を同期させる必要はない。即ち、ステップS103において、ロボット200,200間の同期を考慮する必要はなく、各ロボット200,200個別に軌道データTA1,TA2及び軌道データTB1,TB2を算出すればよい。 Here, the sections S1 and S2 are set in the task program 312 so that the passing areas of the robots 200 1 and 200 2 do not interfere with the object. That is, the robot 200 1 and the robot 200 2, the robot 200 1 and the obstacle 700, the robot 200 2 and the obstacle 700 are separated in advance so as not to interfere. The setting of the dividing point is performed by the operator at the time of the teaching performed previously. In each section S1, S2, each robot 200 1, 200 2 does not interfere with the object, it is not necessary to synchronize the robot 200 1, 200 2 together. That is, in step S103, may be calculated robot 200 1, 200 is no need to consider the synchronization between the two, the robot 200 1, 200 2 individually orbit data TA1, TA2 and orbit data TB1, TB2.

以上、ステップ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 storage unit 302. In this case, the CPU 301 only needs to read a series of trajectory data TA and TB from the storage unit 302.

次に、CPU301は、シミュレーションにより、各軌道データTA1,TA2に基づき、仮想ロボット200Iが通過する領域をそれぞれ計算して生成する(S104)。同様に、CPU301は、シミュレーションにより、各軌道データTB1,TB2に基づき、仮想ロボット200Iが通過する領域をそれぞれ計算して生成する(S104)。つまり、ステップS104の段階では、いずれの軌道データTA1,TA2,TB1,TB2が変更されるのか不明である。このため、全ての軌道データTA1,TA2,TB1,TB2に基づく仮想ロボット200I,200Iの通過領域を、変更前の通過領域として求めておく。 Next, the CPU 301 calculates and generates regions through which the virtual robot 200I 1 passes based on the trajectory data TA1 and TA2 by simulation (S104). Similarly, the CPU 301 calculates and generates regions through which the virtual robot 200I 2 passes based on the trajectory data TB1 and TB2 by simulation (S104). That is, at the stage of step S104, it is unclear which trajectory data TA1, TA2, TB1, and TB2 are to be changed. Therefore, the passage area of the virtual robots 200I 1 and 200I 2 based on all the trajectory data TA1, TA2, TB1 and TB2 is obtained as the passage area before the change.

以下、例えば図5(a)における動作指令CMA3が変更されるものとして説明する。ステップS104では、変更前の軌道データTA1に基づく仮想ロボット200Iの通過領域を生成していることになる。図5(c)は、第1実施形態におけるロボット制御装置300によるシミュレーションの説明図である。図5(c)には、変更前の軌道データTA1に基づく仮想ロボット200Iと、同じ区間S1の軌道データTB1に基づく仮想ロボット200Iの動作を模式的に図示している。CPU301は、ステップS104において、変更前の軌道データTA1に従って仮想ロボット200Iを仮想的に動作させたときの仮想ロボット200Iの軌跡から、仮想ロボット200Iが通過した第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 robot control device 300 in the first embodiment. In FIG. 5 (c), the virtual robot 200I 1 based on the change before the track data TA1, and the operation of the virtual robot 200I 2 based on orbital data TB1 of the same section S1 shown schematically. CPU301 in step S104, passage region from the trajectory of the virtual robot 200I 1, a first region virtual robot 200I 1 has passed when virtually operate the virtual robot 200I 1 according orbit data TA1 before change Find R1.

具体的には、図5(c)に示すように、軌道データTA1の始点SAから終点GAまで仮想ロボット200Iを仮想空間RIにおいて仮想的に動作させ、空間掃引によって通過領域R1を生成する。仮想ロボット200Iは、ロボット200の形状データを含む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 CAD data 313 including the shape data of the robot 200 1. The passage area R1 is obtained by operating a set of polygons in the virtual space RI using the trajectory data TA1. In addition, as a method of calculating | requiring the passage area | region of a moving body, the method of Swept Volume production | generation, the method of approximating a passage area | region to simple shapes, such as a cube or a sphere, etc. can be used, for example.

次に、CPU301は、作業者の操作による入力装置400からの入力指示に従って、動作指令を変更する(S105)。図6(a)は、第1実施形態におけるロボットの軌道生成を説明するための図である。CPU301は、例えば動作指令CMA3を、図6(a)に示すように、動作指令CMA3Aに変更する。これにより、指令セットCSA1は、指令セットCSA1Aに変更される。   Next, the CPU 301 changes the operation command according to the input instruction from the input device 400 by the operation of the worker (S105). FIG. 6A is a view for explaining trajectory generation of the robot in the first embodiment. For example, as shown in FIG. 6A, the CPU 301 changes the operation command CMA3 to an operation command CMA3A. Thus, the command set CSA1 is changed to the command set CSA1A.

動作指令が変更された、即ちロボットの動作が変更された場合、CPU301は、干渉確認工程の一例として、ステップS106〜S109の処理を実行する。以下、各ステップS106〜S109について具体的に説明する。CPU301は、変更後の動作指令を含む指令セットに基づき、変更後の部分動作として変更後の軌道データを生成する(S106)。図6(b)は、第1実施形態におけるロボットの軌道生成を説明するための図である。CPU301は、動作指令CMA3Aを含む、区間S1における指令セットCSA1Aに基づき、図6(b)に示すように、変更後の軌道データTA1Aを生成する。変更後の軌道データTA1Aに従ってロボット200を動作させれば、変更後の部分動作MA1Aとなる。これにより、ロボット200に対する一連の軌道データTAは、一連の軌道データTAAに変更される。つまり、ロボット200の一連の動作MAが、一連の動作MAAに変更される。 When the motion command is changed, that is, the motion of the robot is changed, the CPU 301 executes the processes of steps S106 to S109 as an example of the interference check process. Each step S106 to S109 will be specifically described below. The CPU 301 generates trajectory data after the change as a partial operation after the change based on the command set including the change operation command (S106). FIG. 6B is a view for explaining trajectory generation of the robot in the first embodiment. As shown in FIG. 6B, the CPU 301 generates trajectory data TA1A after change based on the command set CSA1A in the section S1 including the operation command CMA3A. Be operated robot 200 1 according to the orbit data TA1A after the change, the part operation MA1A after the change. Thus, a series of track data TA with respect to the robot 200 1 is changed to a series of track data TAA. That is, a series of operations MA of the robot 200 1 is changed to a series of operations MAA.

次にCPU301は、変更後の軌道データTA1Aに従って仮想空間RIにおいて仮想ロボット200Iを仮想的に動作させたときの仮想ロボット200Iの軌跡から仮想ロボット200Iが通過した第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 CPU 301 compares the passage area R1 with the passage area R2. Specifically, the CPU 301 determines whether or not the passage area R1 includes the passage area R2 (S108). FIG. 7A and FIG. 7B are explanatory diagrams of simulation by the robot control device 300 in the first embodiment. FIG. 7 (a) illustrates the case where the passage region R1 includes the entire passage region R2, and FIG. 7 (b) illustrates the case where the passage region R1 does not include a part of the passage region R2. ing.

CPU301は、図7(a)に示すように、通過領域R1が通過領域R2の全てを包含する場合(S108:Yes)、干渉確認は行わず、そのまま教示を終了する。これにより、ロボット200,200を用いて物品の製造を行うことが可能となる。つまり、CPU301は、教示ペンダント403の釦411の操作による入力指示を受け付け可能となり、入力指示を受け付けた際には、タスクプログラム312に従ってロボット200,200を動作させ、生産作業を行わせる。 As shown in FIG. 7A, when the passing area R1 includes all of the passing area R2 (S108: Yes), the CPU 301 does not perform interference confirmation and ends the teaching as it is. This makes it possible to manufacture an article using the robots 200 1 and 200 2 . That is, the CPU 301 can receive an input instruction by the operation of the button 411 of the teaching pendant 403, and when receiving the input instruction, operates the robots 200 1 and 200 2 according to the task program 312 to perform production work.

CPU301は、図7(b)に示すように、通過領域R1が通過領域R2の一部を包含しない場合(S108:No)、ロボット200を動作させて、ロボット200が周囲の物体に干渉するかどうかを確認する干渉確認の処理を行う(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 CPU 301 determines that the passage area R1 does not include a part of the passage area R2 in step S108 of FIG. 4 (S108: No), an image showing a warning that the operator knows that interference confirmation is necessary Are displayed on the display device 500 (S111). Thus, the worker sees the display device 500 and knows that the interference confirmation is necessary.

ここで、第1実施形態では、干渉確認が必要な区間S1の軌道データTA1Aについて、干渉確認を実施しなければロボット200,200による生産作業を実施しないようになっている。具体的には、図1に示す教示ペンダント403の釦411は、生産作業開始の指示をロボット制御装置300に入力する釦である。ロボット制御装置300のCPU301は、釦411が操作されても、その入力指示を受け付けず、ロボット200,200による生産作業を実施しない。これにより、干渉確認の漏れをなくすことが可能となる。 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 button 411 of the teaching pendant 403 shown in FIG. 1 is a button for inputting an instruction to start production work to the robot control apparatus 300. Even when the button 411 is operated, the CPU 301 of the robot control device 300 does not receive the input instruction, and does not carry out the production work by the robots 200 1 and 200 2 . This makes it possible to eliminate the interference confirmation leak.

CPU301は、図1に示す教示ペンダント403の釦410が操作されたかどうかを判断する(S112)。即ち、CPU301は、入力装置400からの入力指示を受け付けたかどうかを判断する。CPU301は、釦410が操作されなければ(S112:No)、そのまま待機する。CPU301は、釦410が操作された場合、即ち入力装置400からの入力指示を受け付けた場合(S112:Yes)、干渉確認のために実機のロボット200の動作を開始する(S113)。 The CPU 301 determines whether the button 410 of the teaching pendant 403 shown in FIG. 1 has been operated (S112). That is, the CPU 301 determines whether an input instruction from the input device 400 has been received. If the button 410 is not operated (S112: No), the CPU 301 stands by as it is. CPU301, when button 410 is operated, i.e., when receiving an input instruction from the input device 400 (S112: Yes), starts actual robot 200 first operation for confirmation interference (S113).

具体的に説明すると、CPU301は、ロボット200を変更後の軌道データTA1Aの始点SAに動作させた後、変更後の軌道データTA1Aに従ってロボット200を実動作させる。即ち、CPU301は、ロボット200に一連の動作MAAのうちの変更後の部分動作MA1Aのみを行わせる。ここで、CPU301は、干渉確認のために動作させるロボット以外のロボット200を、軌道データTB1に含まれる教示点のうち、いずれかの点に移動させて、そのときの姿勢(所定姿勢)で停止させておく。つまり、ロボット200を所定姿勢に停止させた状態でロボット200を動作させる。 To be more specific, CPU 301 may, after operating the start SA orbit data TA1A the changed robot 200 1, to actual operation of the robot 200 1 according to the orbit data TA1A after the change. That, CPU 301 causes only made part operation MA1A after the change of the series of operations MAA to the robot 200 1. Here, CPU 301 may robot 200 2 other than the robot to be operated for confirmation interference among the taught points included in the orbit data TB1, is moved to any point in the attitude of the time (the predetermined position) Stop it. That is, to operate the robot 200 1 while stopping the robot 200 2 in a predetermined posture.

また、このとき、CPU301は、変更後の軌道データTA1Aに基づく速度よりも低速で、変更後の部分動作MA1Aをロボット200に行わせる。これにより、ロボット200が物体に干渉する(例えば物体に衝突や接触する)ときの衝撃力を低下させることができる。 At this time, CPU 301 is slower than the speed based on the trajectory data TA1A the changed to perform the partial operation MA1A after the change in the robot 200 1. Thus, the robot 200 1 can reduce the impact force when interfering with the object (e.g., collision or contact with the object).

なお、教示ペンダント403の釦410を例に説明したが、入力装置400において作業者が操作可能なものであれば、これに限定するものではない。CPU301は、作業者の操作により入力装置400からの入力指示を受け付けてから、ロボット200の動作を開始すればよい。 Although the button 410 of the teaching pendant 403 has been described as an example, the present invention is not limited to this as long as the operator can operate the input device 400. CPU301 is input instruction after receiving a from the input device 400 by operating the operator may start the operation of the robot 200 1.

また、表示装置500に警告を示す画像を表示させ、入力装置400からの入力指示を受け付けてから、ロボット200を動作させる場合について説明したが、これに限定するものではない。例えば、通過領域R1が通過領域R2の一部を包含していない場合(S108:No)には、入力装置400からの入力指示がなくても、ロボット200を動作させるようにしてもよい。この場合、表示装置500における警告の表示は、省略してもよい。 Further, to display an image indicating a warning on the display device 500, after receiving an input instruction from the input device 400 has been described the case of operating the robot 200 1, not limited thereto. For example, if the passage area R1 does not include a portion of the passage region R2 (S108: No), the even without input instruction from the input device 400, may be configured to operate the robot 200 1. In this case, the display of the warning on the display device 500 may be omitted.

CPU301は、ロボット200の動作を開始した後、ロボット200において干渉が発生したかどうかを判断する(S114)。ロボット200において干渉が発生したかどうかの判断は、センサ等を用いることで行うことができる。例えばロボット200に設けられた不図示の力センサや、ロボット200又はロボット200の近傍に設けられた不図示の視覚センサの検知結果に基づいて行うことが可能である。なお、作業者が目視により確認し、ロボット200において干渉が発生したときに作業者が入力装置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 input device 400 when the interference in the robot 200 1 occurs, may notify the CPU301 that interference has occurred.

CPU301は、干渉が発生していなければ(S114:No)、ロボット200の部分動作MA1Aが終了したかどうかを判断する(S115)。即ち、CPU301は、ロボット200を軌道データTA1Aの終点GAまで動作させたかどうかを判断する。ロボット200が終点GAに到達していなければ、即ちロボット200の動作が終了していなければ(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, CPU 301 determines whether the robot is operated 200 1 to the end point GA orbit data TA1a. If the robot 200 1 has not reached the final point GA, ie if no operation of the robot 200 1 is finished (S115: No), it repeats the determination returns to step S114.

CPU301は、ロボット200の動作が終了していれば(S115:Yes)、ロボット200において干渉は発生していないので、干渉していない旨を表示装置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 display device 500 to the effect that not interfering (S116), the teachings finish. This allows the worker to recognize that there is no interference. Further, the CPU 301 can receive an input instruction by the operation of the button 411.

CPU301は、干渉が発生した場合(S114:Yes)、直ちにロボット200を停止させ(S117)、干渉が発生した旨を表示装置500に表示させる(S118)。これにより、作業者は、干渉が発生したことを認識することができる。そして、作業者が入力装置400を操作して動作指令を変更した場合には、CPU301は、図4のステップS105に戻り、同様の処理を繰り返す。以上、ロボット200において干渉が発生していない場合は、生産作業を再開することができる。 CPU301, when interference occurs (S114: Yes), immediately robot 200 1 is stopped (S117), interference is displayed on the display device 500 that it has occurred (S118). Thereby, the worker can recognize that the interference has occurred. Then, when the worker operates the input device 400 to change the operation command, the CPU 301 returns to step S105 in FIG. 4 and repeats the same processing. Or more, when the interference in the robot 200 1 has not occurred, it is possible to resume the production process.

以上、第1実施形態によれば、通過領域R1が通過領域R2を包含する場合には、干渉確認が省略されるので、ロボット200,200の教示に要する時間を短縮することができる。また、通過領域R1が通過領域R2の一部でも包含しない場合には、ロボット200,200の干渉確認を行う。この場合も、変更した区間のみ干渉確認を行うので、干渉確認の作業を最小限にすることができ、ロボット200,200の教示に要する時間を短縮することができる。 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が、仮想ロボット200Iが通過した領域であるのが好適であるとして説明したが、これに限定するものではない。通過領域R1は、仮想ロボット200Iが通過した領域を含む領域であってもよい。即ち、通過領域R1は、仮想ロボット200Iが通過した領域が半分以上を占めており、仮想ロボット200Iが通過した領域よりもわずかに広い領域であってもよい。
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は、仮想ロボット200Iを軌道データTA1に従って動作させたときに仮想ロボット200Iが通過する領域である。第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.

ロボット200(図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 input device 400. For example, as shown in FIG. 9, with respect to the area R0, the area is expanded in the vertical direction of the polygon by a predetermined amount O and is set as the passing area R1. Although FIG. 9 exemplarily illustrates the case where the predetermined amount O is expanded, the present invention is not limited to this, and may be partially expanded.

[第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の動作を、ロボット200に行わせる。具体的には、CPU301は、ロボット200に領域R11の動作を行わせた後、領域R12の動作を行わせる。 That is, in step S301, the CPU 301 extracts the operation of the regions R11 and R12 of a portion where the passing region R2 does not overlap the passing region R1 as a part of the operation requiring the interference confirmation. Then, CPU 301, in a next step S113, among the partial operation MA1A after the change (FIG. 6 (b)), the region R11 of the portion where the passage area R2 does not overlap with the passage region R1, the operation of the R12, the robot 200 1 Let me do it. Specifically, CPU 301 is, after performing the operation of the region R11 in the robot 200 1 to perform the operation region R12.

このように、第3実施形態では、干渉確認において、変更後の部分動作MA1A(図6(b))のうち、領域R11,R12に対する一部の動作のみを行わせる。もちろん、領域R11に対する軌道データの始点に移動させる動作も含んでいる。これにより、第1実施形態及び第2実施形態のように変更後の部分動作MA1A(図6(b))の全てをロボット200に行わせるよりも、干渉確認に要する時間を更に短縮することができ、もって教示に要する時間を更に短縮することができる。 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)参照)におけるロボット200に対する教示点を求める。具体的に説明すると、CPU301は、仮想ロボット200Iと仮想ロボット200Iとの距離が最小となるときの仮想ロボット200Iの仮想姿勢に対応する教示点PNを求める。 That, CPU 301 in step S401, obtains the teaching point for robot 200 2 in section S1 including the orbit data TA1T the changed (see Figure 6 (b)). To be more specific, CPU 301 obtains a teaching point PN corresponding to the virtual position of the virtual robot 200I 2 when the distance between the virtual robot 200I 1 and the virtual robot 200I 2 is minimized.

そして、CPU301は、ステップS113において、ロボット200をステップS401で求めた教示点PNに動作させ、そのときの姿勢(所定姿勢)で停止させる。これにより、CPU301は、仮想ロボット200Iと仮想ロボット200Iとの距離が最小となるときの仮想ロボット200Iの仮想姿勢に対応する実姿勢にロボット200を動作させることになる。これにより、ロボット200は、干渉確認をするのに適した姿勢をとることができる。 Then, CPU 301 in step S113, the robot is operated 200 2 to the teaching point PN obtained in step S401, is stopped at a position (predetermined position) at that time. Thus, CPU 301 would operate the robot 200 2 to the actual attitude corresponding to the virtual position of the virtual robot 200I 2 when the distance between the virtual robot 200I 1 and the virtual robot 200I 2 is minimized. Thus, the robot 200 2 may take the posture suitable for an interference confirmation.

このように、第4実施形態では、仮想ロボット200I,200I同士が最も近接する干渉確認用の教示点PNを求め、この教示点PNの位置にロボット200を停止させておく。これにより、ロボット200,200同士のクリアランスが狭く、干渉確認に適した状態を再現することが容易となる。 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に記録されている教示点の位置にロボット200を所定姿勢に停止させることも考えられる。また、ロボット200を軌道データに従って動作させているときに作業者が目視しながら教示ペンダント403を用いてロボット200を所定姿勢に停止させることも考えられる。第4実施形態によれば、これらの方法と比べても、ロボット200を干渉確認に適した姿勢に容易に再現することができる。また、CPU301が教示点PNを自動で計算するので、作業者が目視しながら教示ペンダント403を用いてロボット200を停止させる場合に比べ、作業者の負担が大幅に減り、干渉確認に要する時間を短縮することができる。 Here, it is conceivable to stop at the position of the teaching point stored in the task program 312 robot 200 2 in a predetermined posture. It is also conceivable to stop the robot 200 2 in a predetermined posture with teach pendant 403 while the operator visually when you are the robot 200 2 is operated in accordance with the track data. According to the fourth embodiment, as compared with these methods, it is possible to easily reproduce the attitude suitable robot 200 2 to the interference checking. Further, since the CPU301 calculates the teaching point PN automatically, as compared with the case where the robot is stopped 200 2 using the teach pendant 403 while viewing the operator, greatly reduces the burden on the operator, the time required for the interference confirmation Can be shortened.

なお、ステップ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実施形態では、仮想ロボット200I,200I同士が最も接近する教示点PNを求める場合について説明したが、これに限定するものではない。例えば、仮想ロボット200I,200I同士の距離が閾値以下となる範囲の中から教示点を求めるようにしてもよい。 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 CPU 301 of the robot control device 300 has been described, but the present invention is not limited to this. Processing is shared by multiple CPUs (or cores) You may do it. For example, the robot control apparatus 300 may include a simulator that performs simulation and a controller that controls an actual machine, and may be communicably connected between the simulator and the controller. In this case, the controller may calculate the trajectory data, the simulator may receive the trajectory data from the controller, calculate the passage regions R1 and R2, and compare the passage region R1 with the passage region R2. When the passage area R1 does not include the passage area R2, the controller may operate the robot according to the trajectory data.

また、上述の実施形態では、複数のロボットとして、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…ロボットシステム、200,200…ロボット、200I,200I…仮想ロボット、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の領域が前記第2の領域を包含しない場合、前記処理部が、表示部に警告を表示させ、入力部からの入力指示を受け付けた場合には、前記変更後の部分動作を前記ロボットに行わせる、
ことを特徴とする請求項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の領域は、前記変更前の部分動作により前記仮想ロボットが通過する領域である、
ことを特徴とする請求項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の領域は、前記変更前の部分動作により前記仮想ロボットが通過する領域よりも拡張された領域である、
ことを特徴とする請求項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:
前記処理部は、前記干渉確認工程において、前記変更後の部分動作のうち、前記第2の領域が前記第1の領域と重ならない部分の動作を前記ロボットに行わせる、
ことを特徴とする請求項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つ以上の動作指令を含む複数の指令セットに分け、前記複数の指令セットに基づき、前記複数の部分動作に対応する複数の軌道データを生成し、
前記干渉確認工程において、
前記処理部は、変更された動作指令を含む指令セットに基づき、前記変更後の部分動作に対応する変更後の軌道データを生成し、
変更前の軌道データに従って前記仮想ロボットを仮想的に動作させたときの前記仮想ロボットの軌跡から前記第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
請求項11に記載のロボット教示装置と、
前記ロボットと、を備える、
ことを特徴とするロボットシステム。
A robot teaching device according to claim 11;
And the robot.
A robot system characterized by
コンピュータに、請求項1乃至10のいずれか1項に記載のロボット教示方法を実行させるためのプログラム。   A program for causing a computer to execute the robot teaching method according to any one of claims 1 to 10. 請求項13に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。   The computer-readable recording medium which recorded the program of Claim 13.
JP2017216382A 2017-11-09 2017-11-09 Robot teaching method, robot teaching device, robot system, program and recording medium Expired - Fee Related JP6932618B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (4)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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