WO2021241398A1 - オフライン教示装置および動作プログラム生成方法 - Google Patents
オフライン教示装置および動作プログラム生成方法 Download PDFInfo
- Publication number
- WO2021241398A1 WO2021241398A1 PCT/JP2021/019196 JP2021019196W WO2021241398A1 WO 2021241398 A1 WO2021241398 A1 WO 2021241398A1 JP 2021019196 W JP2021019196 W JP 2021019196W WO 2021241398 A1 WO2021241398 A1 WO 2021241398A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- points
- point
- teaching
- interference
- interpolation
- Prior art date
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1664—Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
- B25J9/1666—Avoiding collision or forbidden zones
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/42—Recording and playback systems, i.e. in which the programme is recorded from a cycle of operations, e.g. the cycle of operations being manually controlled, after which this record is played back on the same machine
- G05B19/425—Teaching successive positions by numerical control, i.e. commands being entered to control the positioning servo of the tool head or end effector
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40317—For collision avoidance and detection
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40476—Collision, planning for collision free path
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40479—Use graphic display, layout of robot path, obstacles to indicate interference
Definitions
- This disclosure relates to an offline teaching device and an operation program generation method.
- a simulation device that generates an operation path of a robot is known so that the robot can perform a predetermined work while avoiding interference with peripheral devices (see, for example, Patent Document 1).
- the simulation device three-dimensional models of the robot and peripheral devices are placed in the same virtual space to detect the presence or absence of interference, and if interference occurs, between the teaching points before and after the interference occurs. It is done to add an intermediate point that can avoid interference.
- the operation path may not pass through the added intermediate point in order to operate the robot at high speed. Therefore, in order to generate an operation path in which the robot and peripheral devices do not interfere with each other, it is not enough to confirm the presence or absence of interference at the teaching point.
- One aspect of the present disclosure is a tool tip of a robot comprising at least one processor, wherein an operation program including a plurality of teaching points is input, and the processor is formed between the teaching points according to the operation program. It is an offline teaching device that generates a large number of interpolation points on the operation path of points and detects the presence or absence of interference between each of the generated interpolation points and a peripheral device.
- FIG. 1 It is a block diagram which shows the offline teaching apparatus which concerns on one Embodiment of this disclosure. It is a figure which shows typically an example of the robot which generates the operation program by the offline teaching apparatus of FIG. It is a flowchart which shows the operation program generation method which concerns on one Embodiment of this disclosure using the offline teaching apparatus of FIG. It is a schematic diagram explaining the object which detects the interference with the peripheral device in the offline teaching device of FIG.
- the offline teaching device 1 includes a basic operation program generation unit 2, an interpolation point generation unit 3, an interference detection unit 4, and an operation program correction unit 5. ..
- the basic operation program generation unit 2, the interpolation point generation unit 3, the interference detection unit 4, and the operation program correction unit 5 include at least one processor, memory, and monitor.
- the basic operation program generation unit 2 stores a three-dimensional model of a robot (see FIG. 2) 100, peripheral devices, workpieces, etc. arranged in the same virtual space.
- the user specifies a teaching point while operating the three-dimensional model of the robot 100 in the virtual space displayed on the monitor, and inputs information such as the operating speed and acceleration between the designated teaching points, the interpolation method, and the like. Allows you to generate a basic operating program.
- the interpolation point generation unit 3 When the robot 100 is operated in the virtual space according to the information such as the teaching point, the speed and the acceleration, and the interpolation method specified in the input operation program, the interpolation point generation unit 3 is the TCP (tool tip) of the robot 100. Generates an operation path in which the point) moves. At this time, a point on the path is obtained including what value each axis of the robot 100 takes at regular time intervals. The points on this path are the interpolation points. Therefore, a large number of interpolation points are automatically generated when the route is generated. The interpolation point generation unit 3 outputs information on the three-dimensional coordinates of all the generated interpolation points.
- the interference detection unit 4 calculates the three-dimensional coordinates of the joint points of the robot 100 when TCP is arranged at each interpolation point, using the coordinate information of the interpolation points output from the interpolation point generation unit 3.
- the robot 100 is a vertical 6-axis articulated robot, and can rotate with respect to the base 110 installed on the floor surface F and the base 110 around the vertical first axis J1. It is equipped with a swivel cylinder 120 supported by the robot. Further, the robot 100 has a first arm 130 swingably supported with respect to the swivel body around the horizontal second axis J2 and a first arm 130 around the third axis J3 parallel to the second axis J2. On the other hand, it is provided with a second arm 140 that is supported so as to be swingable. Further, the robot 100 is provided with a 3-axis wrist unit 150 at the tip of the second arm 140.
- the intersection A3 of the three axes J4 to J6 of the wrist unit 150 can be mentioned.
- the interference detection unit 4 detects the presence or absence of interference between each interpolation point (TCP) and the peripheral device, and also detects the presence or absence of interference between each of the joint points A1, A2, A3 and the peripheral device. When interference occurs, the interference detection unit 4 outputs information on the teaching point immediately before or after the interpolation point.
- the information on the teaching points may be, for example, the number of the teaching points.
- the operation program correction unit 5 When the operation program correction unit 5 receives the information of any of the teaching points before and after the interpolation point where the interference has occurred from the interference detection unit 4, the operation program correction unit 5 is connected to the peripheral device between the teaching points before and after the interpolation point by a known method. Generates an intermediate point (intermediate teaching point) that is placed at a position that avoids interference. Information on the speed and acceleration in the operation from the immediately preceding teaching point to the intermediate point is set so that the information operates from the immediately preceding teaching point to the immediately preceding teaching point without decelerating at the intermediate point.
- the operation program generation method configured in this way will be described below.
- the user first teaches the teaching points in the basic operation program generation unit 2.
- the teaching of teaching points is to specify a plurality of teaching points for the user to operate the three-dimensional model of the robot 100 displayed on the monitor and perform work on the work displayed on the monitor. Is done by.
- the user can avoid interference between the peripheral device displayed on the monitor and the robot 100, and the start point and end point of the basic operation program and one or more teaching points set between them.
- the user inputs information such as a speed, an acceleration, and an interpolation method for defining the operation of the robot 100 between each teaching point.
- a basic operation program is generated (step S1).
- a method of adding teaching points a method in which the user himself / herself gives teaching to avoid interference to some extent is illustrated, but the method is not limited to this.
- the user may specify only the start point and the end point and automatically add teaching points to avoid interference by a known method.
- the basic operation program generated by the basic operation program generation unit 2 is sent to the interpolation point generation unit 3, and the interpolation point generation unit 3 calculates the TCP operation path between each teaching point and also operates the operation path.
- a large number of interpolation points are generated on the top (step S2).
- the coordinates of the generated interpolation point are output to the interference detection unit 4.
- the interference detection unit 4 calculates the coordinates of the joint points A1 to A3 of the robot 100 when TCP is arranged at each interpolation point. (Step S3). Further, the angles of the joint points A1 to A3 have already been determined at the time of calculating the interpolation point.
- the coordinates of the joint points A1 to A3 may be calculated by inversely transforming the coordinates of the interpolation points and the information of the mechanism of the robot 100.
- the interference detection unit 4 detects whether or not TCP or the joint points A1 to A3 interfere with the peripheral device from the coordinates of each interpolation point and the joint points A1 to A3 (step S4).
- the interference detection unit 4 When TCP or the joint points A1 to A3 interfere with the peripheral device, the interference detection unit 4 outputs information on at least one of the two teaching points immediately before and after the interpolation point where the interference occurred (step). S5). The information of the teaching points output from the interference detection unit 4 is sent to the operation program correction unit 5. Further, the basic operation program is sent from the basic operation program generation unit 2 to the operation program modification unit 5.
- the operation program modification unit 5 modifies the operation program by generating an intermediate point for avoiding interference with a peripheral device between two teaching points sandwiching the interpolation point where interference has occurred by a known method (the operation program modification unit 5). Step S6).
- the modified operation program is sent to the interpolation point generation unit 3.
- step S2 the process from step S2 is repeated until it is detected in step S4 that no interference occurs at all the interpolation points. If no interference is detected in step S4, the final operation program is output (step S7), and the process ends.
- the offline teaching device 1 and the operation program generation method it is possible to roughly check the interference between the robot 100 and the peripheral device without executing the operation program. That is, normally, by using the information of the interpolation points generated in the motion plan of the robot 100 prior to the execution of the motion program, the TCP and the joint points A1 to A3 interfere with the peripheral device without executing the motion program. It is possible to generate an operation program that does not occur.
- the time required for the interference check can be significantly shortened as compared with the case where the interference check using the three-dimensional model of the robot 100 is performed for all the interpolation points generated in large numbers on the operation path.
- the addition of intermediate points, the generation of new interpolation points based on the teaching points including the added intermediate points, and the interference check based on the generated interpolation points are repeated.
- the time can be shortened more effectively.
- the present embodiment generates an operation program that can roughly avoid interference between the robot 100 and peripheral devices. For the presence or absence of detailed interference, it is necessary to perform an interference check using a three-dimensional model of the robot 100, but according to this embodiment, the number of interference checks finally performed using the three-dimensional model is significantly reduced. As a result, the time for creating an operation program can be shortened.
- the basic operation program generation unit 2 for generating the basic operation program is provided, but this may be omitted and the basic operation program may be separately created and input. .. Further, in the present embodiment, in addition to the interference between the interpolation point and the peripheral device, the presence or absence of interference between the joint points A1 to A3 calculated from the interpolation point and the peripheral device is also detected. Only the presence or absence of interference with peripheral devices may be detected.
- the presence or absence of interference between the line segments L1, L2, L3 connecting the joint points A1 to A3 and the peripheral device may be detected. According to this, the interference between the robot 100 and the peripheral device can be checked in more detail, and the amount of calculation is significantly reduced and the time required for detection is shortened as compared with the case of using the three-dimensional model of the robot 100. be able to.
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Mechanical Engineering (AREA)
- Numerical Control (AREA)
- Manipulator (AREA)
Abstract
干渉を回避し得る動作経路の生成に要する時間を短縮するためのオフライン教示装置(1)であって、少なくとも1つのプロセッサ(2,3,4,5)を備え、プロセッサ(2,3,4,5)が、複数の教示点を含む動作プログラムが入力されることにより、動作プログラムに従って各教示点間に形成されるロボットのツール先端点の動作経路上に、多数の補間点を生成し、生成された各補間点と周辺装置との間の干渉の有無を検出するオフライン教示装置(1)である。
Description
本開示は、オフライン教示装置および動作プログラム生成方法に関するものである。
ロボットが周辺装置との干渉を回避しながら所定の作業を行えるように、ロボットの動作経路を生成するシミュレーション装置が知られている(例えば、特許文献1参照。)。シミュレーション装置においては、ロボットおよび周辺装置の3次元モデルを同一の仮想空間内に配置して干渉の発生の有無を検出し、干渉が発生する場合には、干渉が発生する前後の教示点の間に、干渉を回避し得る中間点を追加することが行われる。
このようにして中間点が追加された動作プログラムを、シミュレーション装置において実際に実行すると、ロボットを高速に動作させるために、動作経路が追加された中間点を通過しないことがある。このため、ロボットと周辺装置とが干渉しない動作経路を生成するには、教示点における干渉の有無の確認だけでは不十分である。
実際に動作プログラムを実行して仮想空間内においてロボットの3次元モデルを動作させることにより、教示点間に、動作経路を規定する多数の補間点が形成され、各補間点において、ロボットと周辺装置との干渉の有無を確認できる。しかしながら、多数の補間点のそれぞれにTCPを配置するロボットの3次元モデルを計算することには多大な時間を要する。
そして、いずれかの補間点において干渉が発生した場合には、中間点の追加あるいは修正を行って、動作プログラムを再度実行する作業を繰り返す必要があり、最終的に動作経路を得るまでに膨大な時間がかかってしまう。
したがって、干渉を回避し得る動作経路の生成に要する時間を短縮することが望まれている。
したがって、干渉を回避し得る動作経路の生成に要する時間を短縮することが望まれている。
本開示の一態様は、少なくとも1つのプロセッサを備え、該プロセッサが、複数の教示点を含む動作プログラムが入力されることにより、該動作プログラムに従って各前記教示点間に形成されるロボットのツール先端点の動作経路上に、多数の補間点を生成し、生成された各前記補間点と周辺装置との間の干渉の有無を検出するオフライン教示装置である。
本開示の一実施形態に係るオフライン教示装置1について、図面を参照して以下に説明する。
本実施形態に係るオフライン教示装置1は、図1に示されるように、基本動作プログラム生成部2と、補間点生成部3と、干渉検出部4と、動作プログラム修正部5とを備えている。基本動作プログラム生成部2、補間点生成部3、干渉検出部4および動作プログラム修正部5は、少なくとも1つのプロセッサ、メモリおよびモニタを備えている。
本実施形態に係るオフライン教示装置1は、図1に示されるように、基本動作プログラム生成部2と、補間点生成部3と、干渉検出部4と、動作プログラム修正部5とを備えている。基本動作プログラム生成部2、補間点生成部3、干渉検出部4および動作プログラム修正部5は、少なくとも1つのプロセッサ、メモリおよびモニタを備えている。
基本動作プログラム生成部2は、同一の仮想空間上に配置されるロボット(図2参照)100、周辺装置およびワーク等の3次元モデルを記憶している。ユーザが、モニタに表示された仮想空間内においてロボット100の3次元モデルを動作させながら、教示点を指定し、指定された教示点間の動作速度および加速度、補間方法等の情報を入力することにより、基本の動作プログラムを生成することができる。
補間点生成部3は、入力されてきた動作プログラムに規定された教示点、速度および加速度、補間方法等の情報に従って、仮想空間上においてロボット100を動作させるときに、ロボット100のTCP(ツール先端点)が移動する動作経路を生成する。この際、一定時間毎にロボット100の各軸がどの様な値を取るかも含めて経路上の点が求められる。この経路上の点が補間点である。従って経路生成の際に多数の補間点が自動的に生成される。補間点生成部3は、生成した全ての補間点の3次元座標の情報を出力する。
干渉検出部4は、補間点生成部3から出力された補間点の座標情報を用いて、各補間点にTCPが配置されている場合のロボット100の関節点の3次元座標を算出する。
ロボット100は、例えば、図2に示されるように、垂直6軸多関節型ロボットであり、床面Fに設置されるベース110と、鉛直な第1軸線J1回りにベース110に対して回転可能に支持された旋回胴120とを備えている。また、ロボット100は、水平な第2軸線J2回りに旋回胴に対して揺動可能に支持された第1アーム130と、第2軸線J2に平行な第3軸線J3回りに第1アーム130に対して揺動可能に支持された第2アーム140とを備えている。さらに、ロボット100は、第2アーム140の先端に、3軸の手首ユニット150を備えている。
ロボット100は、例えば、図2に示されるように、垂直6軸多関節型ロボットであり、床面Fに設置されるベース110と、鉛直な第1軸線J1回りにベース110に対して回転可能に支持された旋回胴120とを備えている。また、ロボット100は、水平な第2軸線J2回りに旋回胴に対して揺動可能に支持された第1アーム130と、第2軸線J2に平行な第3軸線J3回りに第1アーム130に対して揺動可能に支持された第2アーム140とを備えている。さらに、ロボット100は、第2アーム140の先端に、3軸の手首ユニット150を備えている。
関節点としては、例えば、図2に示されるように、第1軸線J1を含み、第2軸線J2に直交する平面と、第2軸線J2との交点A1、第3軸線J3との交点A2および、手首ユニット150の3軸線J4~J6の交点A3を挙げることができる。
干渉検出部4は、各補間点(TCP)と周辺装置との干渉の有無を検出するとともに、各関節点A1,A2,A3と周辺装置との干渉の有無をも検出する。
干渉検出部4は、干渉が発生したときには、その補間点の直前または直後のいずれかの教示点の情報を出力する。ここで教示点の情報は、例えば、教示点の番号でよい。
干渉検出部4は、各補間点(TCP)と周辺装置との干渉の有無を検出するとともに、各関節点A1,A2,A3と周辺装置との干渉の有無をも検出する。
干渉検出部4は、干渉が発生したときには、その補間点の直前または直後のいずれかの教示点の情報を出力する。ここで教示点の情報は、例えば、教示点の番号でよい。
動作プログラム修正部5は、干渉検出部4から干渉が発生した補間点の前後のいずれかの教示点の情報を受け取ると、公知の方法によって補間点の前後の教示点間に、周辺装置との干渉を回避する位置に配置される中間点(中間の教示点)を生成する。直前の教示点から中間点への動作における速度および加速度の情報は、直前の教示点から中間点において減速することなく直後の教示点まで動作する情報が設定される。
このように構成された本実施形態に係る動作プログラム生成方法について以下に説明する。
本実施形態に係るオフライン教示装置1を用いて動作プログラムを生成するには、まず、ユーザが、基本動作プログラム生成部2において教示点を教示する。教示点の教示は、ユーザが、モニタ上に表示されたロボット100の3次元モデルを操作して、モニタ上に表示されているワークに対して作業を行うための複数の教示点を指定することにより行われる。
本実施形態に係るオフライン教示装置1を用いて動作プログラムを生成するには、まず、ユーザが、基本動作プログラム生成部2において教示点を教示する。教示点の教示は、ユーザが、モニタ上に表示されたロボット100の3次元モデルを操作して、モニタ上に表示されているワークに対して作業を行うための複数の教示点を指定することにより行われる。
この場合に、ユーザは、モニタ上に表示されている周辺装置とロボット100との干渉を回避しながら、基本の動作プログラムの開始点、終了点およびこれらの間に設定される1以上の教示点を指定する。さらに、ユーザは、各教示点間のロボット100の動作を規定するための速度、加速度および補間方法等の情報を入力する。これにより、図3に示されるように、基本の動作プログラムが生成される(ステップS1)。ここでは、教示点の追加方法として、ユーザ自身がある程度干渉を回避する教示を行うものを例示したが、これに限られるものではない。例えば、ユーザが開始点と終了点のみを指定して、干渉を回避する教示点を公知の方法で自動的に追加してもよい。
基本動作プログラム生成部2において生成された基本の動作プログラムは、補間点生成部3に送られて、補間点生成部3において、各教示点間におけるTCPの動作経路が算出されるとともに、動作経路上に多数の補間点が生成される(ステップS2)。
生成された補間点の座標は、干渉検出部4に出力される。
生成された補間点の座標は、干渉検出部4に出力される。
多数の補間点の座標が補間点生成部3から送られてくると、干渉検出部4は、各補間点にTCPが配置されているときのロボット100の関節点A1~A3の座標を算出する(ステップS3)。また、補間点の算出時点で関節点A1~A3の角度は決定済みである。関節点A1~A3の座標は、補間点の座標とロボット100の機構の情報とから逆変換することによって算出すればよい。
干渉検出部4は、各補間点および関節点A1~A3の座標から、TCPまたは関節点A1~A3が周辺装置と干渉しているか否かを検出する(ステップS4)。
TCPまたは関節点A1~A3が周辺装置と干渉している場合には、干渉検出部4は、干渉が発生した補間点の直前および直後の2つの教示点の少なくとも一方の情報を出力する(ステップS5)。
干渉検出部4から出力された教示点の情報は、動作プログラム修正部5に送られる。また、基本動作プログラムは基本動作プログラム生成部2から動作プログラム修正部5に送られる。
干渉検出部4から出力された教示点の情報は、動作プログラム修正部5に送られる。また、基本動作プログラムは基本動作プログラム生成部2から動作プログラム修正部5に送られる。
動作プログラム修正部5は、干渉が発生した補間点を挟む2つの教示点の間に、周辺装置との干渉を回避する中間点を、公知の方法によって生成することにより、動作プログラムを修正する(ステップS6)。
修正された動作プログラムは、補間点生成部3に送られる。
修正された動作プログラムは、補間点生成部3に送られる。
そして、ステップS4において全ての補間点において干渉が発生しないことが検出されるまで、ステップS2からの工程が繰り返される。
ステップS4において干渉が検出されなかった場合には、最終の動作プログラムが出力され(ステップS7)、処理が終了する。
ステップS4において干渉が検出されなかった場合には、最終の動作プログラムが出力され(ステップS7)、処理が終了する。
このように、本実施形態に係るオフライン教示装置1および動作プログラム生成方法によれば、動作プログラムを実行することなく、ロボット100と周辺装置との大まかな干渉チェックを行うことができる。すなわち、通常、動作プログラムの実行に先立つロボット100の動作計画において生成される補間点の情報を用いることにより、動作プログラムを実行せずに、TCPおよび関節点A1~A3と周辺装置との干渉が発生しない動作プログラムを生成することができる。
動作経路上に多数生成される全ての補間点についてロボット100の3次元モデルを用いた干渉チェックを行う場合と比較して、干渉チェックに要する時間を大幅に短縮することができるという利点がある。また、干渉が発生した場合に、中間点の追加と、追加された中間点を含めた教示点に基づく新たな補間点の生成と、生成された補間点に基づく干渉チェックとが繰り返し行われるので、さらに効果的に時間を短縮することができる。
また、本実施形態は、ロボット100と周辺装置との干渉を大まかに回避可能な動作プログラムを生成するものである。詳細な干渉の有無についてはロボット100の3次元モデルを用いた干渉チェックが必要となるが、本実施形態によれば、最終的に行われる3次元モデルを用いた干渉チェックの回数を大幅に減らすことができ、その結果、動作プログラムを作成する時間を短縮できる。
なお、本実施形態においては、基本の動作プログラムを生成する基本動作プログラム生成部2を備えることとしたが、これを省き、基本の動作プログラムについては、別途作成して入力することにしてもよい。
また、本実施形態においては、補間点と周辺装置との干渉の他、補間点から算出される関節点A1~A3と周辺装置との干渉の有無についても検出することとしたが、補間点と周辺装置との干渉の有無のみを検出することにしてもよい。
また、本実施形態においては、補間点と周辺装置との干渉の他、補間点から算出される関節点A1~A3と周辺装置との干渉の有無についても検出することとしたが、補間点と周辺装置との干渉の有無のみを検出することにしてもよい。
また、関節点A1~A3に加えて、図4に示されるように、関節点A1~A3を結ぶ線分L1,L2,L3と周辺装置との干渉の有無についても検出してもよい。これによれば、ロボット100と周辺装置との干渉をさらに詳細にチェックできるとともに、ロボット100の3次元モデルを用いる場合と比較して、大幅に計算量を低減し、検出に要する時間を短縮することができる。
1 オフライン教示装置
2 基本動作プログラム生成部(プロセッサ)
3 補間点生成部(プロセッサ)
4 干渉検出部(プロセッサ)
5 動作プログラム修正部(プロセッサ)
100 ロボット
A1,A2,A3 関節点(交点)
2 基本動作プログラム生成部(プロセッサ)
3 補間点生成部(プロセッサ)
4 干渉検出部(プロセッサ)
5 動作プログラム修正部(プロセッサ)
100 ロボット
A1,A2,A3 関節点(交点)
Claims (5)
- 少なくとも1つのプロセッサを備え、
該プロセッサが、
複数の教示点を含む動作プログラムが入力されることにより、該動作プログラムに従って各前記教示点間に形成されるロボットのツール先端点の動作経路上に、多数の補間点を生成し、
生成された各前記補間点と周辺装置との間の干渉の有無を検出するオフライン教示装置。 - 前記プロセッサは、いずれかの前記補間点において前記ロボットと前記周辺装置との干渉が発生したことが検出された場合には、該補間点の前後の前記教示点の間に中間の教示点を追加し、該中間の教示点が追加された前記動作プログラムについて、前記補間点の生成および干渉の有無の検出を行う請求項1に記載のオフライン教示装置。
- 前記プロセッサは、全ての前記補間点において干渉の発生が検出されなくなるまで、前記中間の教示点を修正し、あるいは、他の中間の教示点を追加する請求項2に記載のオフライン教示装置。
- 前記プロセッサは、前記補間点に前記ツール先端点が配置されたときの前記ロボットの1以上の関節点の座標を算出し、
生成された前記補間点および算出された前記関節点と前記周辺装置との間の干渉の有無を検出する請求項1から請求項3のいずれかに記載のオフライン教示装置。 - 複数の教示点を含む基本動作プログラムが入力されることにより、該基本動作プログラムに従って各前記教示点間に形成されるロボットのツール先端点の動作経路上に、多数の補間点を生成し、
生成された各前記補間点と周辺装置との間の干渉の有無を検出し、
いずれかの前記補間点において前記周辺装置との干渉が発生したことが検出された場合には、該補間点の前後の前記教示点の間に中間の教示点を追加し、該中間の教示点が追加された動作プログラムについて、前記補間点の生成および干渉の有無の検出を行い、
全ての前記補間点において干渉が検出されなかった場合に、最終的な動作プログラムを出力する動作プログラム生成方法。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE112021001607.5T DE112021001607T5 (de) | 2020-05-25 | 2021-05-20 | Offlinelehrvorrichtung und bewegungsprogrammerzeugungsverfahren |
JP2022526955A JP7448651B2 (ja) | 2020-05-25 | 2021-05-20 | オフライン教示装置および動作プログラム生成方法 |
CN202180037030.8A CN115666873A (zh) | 2020-05-25 | 2021-05-20 | 离线示教装置以及动作程序生成方法 |
US17/915,224 US20230125071A1 (en) | 2020-05-25 | 2021-05-20 | Offline teaching device and motion-program generation method |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020-090262 | 2020-05-25 | ||
JP2020090262 | 2020-05-25 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2021241398A1 true WO2021241398A1 (ja) | 2021-12-02 |
Family
ID=78744489
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2021/019196 WO2021241398A1 (ja) | 2020-05-25 | 2021-05-20 | オフライン教示装置および動作プログラム生成方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20230125071A1 (ja) |
JP (1) | JP7448651B2 (ja) |
CN (1) | CN115666873A (ja) |
DE (1) | DE112021001607T5 (ja) |
WO (1) | WO2021241398A1 (ja) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09212225A (ja) * | 1996-01-30 | 1997-08-15 | Komatsu Ltd | ロボットの教示装置 |
JP2000112510A (ja) * | 1998-10-09 | 2000-04-21 | Kobe Steel Ltd | ロボットの教示方法及びその装置 |
JP2011048621A (ja) * | 2009-08-27 | 2011-03-10 | Honda Motor Co Ltd | ロボットのオフライン教示方法 |
JP2011110630A (ja) * | 2009-11-24 | 2011-06-09 | Yaskawa Electric Corp | ロボット制御装置 |
JP2015066668A (ja) * | 2013-10-01 | 2015-04-13 | キヤノン株式会社 | ロボットの教示点調整方法、ロボットの設置位置算出方法、ロボットシステム、プログラム及び記録媒体 |
JP2015098076A (ja) * | 2013-11-20 | 2015-05-28 | キヤノン株式会社 | ロボットプログラム作成方法、ロボットプログラム作成装置、プログラム及び記録媒体 |
WO2017014303A1 (ja) * | 2015-07-23 | 2017-01-26 | オリンパス株式会社 | 医療システム及びその作動方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5860081B2 (ja) | 2014-02-27 | 2016-02-16 | ファナック株式会社 | ロボットの動作経路を生成するロボットシミュレーション装置 |
-
2021
- 2021-05-20 JP JP2022526955A patent/JP7448651B2/ja active Active
- 2021-05-20 DE DE112021001607.5T patent/DE112021001607T5/de active Pending
- 2021-05-20 WO PCT/JP2021/019196 patent/WO2021241398A1/ja active Application Filing
- 2021-05-20 CN CN202180037030.8A patent/CN115666873A/zh active Pending
- 2021-05-20 US US17/915,224 patent/US20230125071A1/en active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09212225A (ja) * | 1996-01-30 | 1997-08-15 | Komatsu Ltd | ロボットの教示装置 |
JP2000112510A (ja) * | 1998-10-09 | 2000-04-21 | Kobe Steel Ltd | ロボットの教示方法及びその装置 |
JP2011048621A (ja) * | 2009-08-27 | 2011-03-10 | Honda Motor Co Ltd | ロボットのオフライン教示方法 |
JP2011110630A (ja) * | 2009-11-24 | 2011-06-09 | Yaskawa Electric Corp | ロボット制御装置 |
JP2015066668A (ja) * | 2013-10-01 | 2015-04-13 | キヤノン株式会社 | ロボットの教示点調整方法、ロボットの設置位置算出方法、ロボットシステム、プログラム及び記録媒体 |
JP2015098076A (ja) * | 2013-11-20 | 2015-05-28 | キヤノン株式会社 | ロボットプログラム作成方法、ロボットプログラム作成装置、プログラム及び記録媒体 |
WO2017014303A1 (ja) * | 2015-07-23 | 2017-01-26 | オリンパス株式会社 | 医療システム及びその作動方法 |
Also Published As
Publication number | Publication date |
---|---|
DE112021001607T5 (de) | 2022-12-29 |
CN115666873A (zh) | 2023-01-31 |
JPWO2021241398A1 (ja) | 2021-12-02 |
JP7448651B2 (ja) | 2024-03-12 |
US20230125071A1 (en) | 2023-04-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3971773B2 (ja) | ロボットのオフライン教示装置 | |
US20060025890A1 (en) | Processing program generating device | |
JP2009274148A (ja) | シミュレーション装置 | |
JP6669715B2 (ja) | 振動抑制装置 | |
JP2017094406A (ja) | シミュレーション装置、シミュレーション方法、およびシミュレーションプログラム | |
US10838403B2 (en) | Simulation method for milling by use of dynamic position error | |
CN104552298A (zh) | 示教***和示教方法 | |
JP6863927B2 (ja) | ロボットのシミュレーション装置 | |
JP6469159B2 (ja) | 接触センサによるワーク位置検出プログラム生成機能を備えたオフラインプログラミング装置及び方法 | |
JP2013136123A (ja) | ロボット動作教示支援装置及び方法 | |
CN118269089A (zh) | 用于机械手的运动模拟的方法 | |
JP2005182759A (ja) | 多関節物体と環境との間の衝突を回避しながらの仮想環境における仮想多関節物体の動き | |
WO2020234946A1 (ja) | ロボットシステム、復帰プログラム生成装置、制御支援装置、制御装置、プログラム、復帰プログラムの生成方法及び復帰プログラムの出力方法 | |
WO2021241398A1 (ja) | オフライン教示装置および動作プログラム生成方法 | |
JP5272447B2 (ja) | 数値制御機械の動作シミュレータ | |
JP7314215B2 (ja) | シミュレータ、ロボット教示装置、ロボットシステム、物品の製造方法、シミュレーション方法、プログラム及び記録媒体 | |
JPH0736519A (ja) | ロボットのニアミスチェック方法 | |
JP2021186929A (ja) | 多軸ロボットの制御方法 | |
Mitrović et al. | System for simulation and supervision of robotic cells | |
JP2020189395A (ja) | ロボットシステム、復帰プログラム生成装置、制御支援装置、制御装置、プログラム、復帰プログラムの生成方法及び復帰プログラムの出力方法 | |
JP7232704B2 (ja) | ロボットプログラム評価装置、ロボットプログラム評価方法及びロボットプログラム評価プログラム | |
JP7057303B2 (ja) | 加工シミュレート装置及び加工シミュレートプログラム | |
RU2813444C1 (ru) | Система взаимодействия человек-робот на основе смешанной реальности | |
JP4300309B2 (ja) | シミュレーションにおける干渉確認方法 | |
JP2004127190A (ja) | ロボットの設計支援装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 21814543 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2022526955 Country of ref document: JP Kind code of ref document: A |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 21814543 Country of ref document: EP Kind code of ref document: A1 |