The present application is a National Phase of International Application No. PCT/JP2021/027569 filed Jul. 26, 2021, which claims priority to Japanese Application No. 2020-127302, filed Jul. 28, 2020.
The present invention relates to a teaching technique for a robot, and in particular, to a teaching device having a function to reuse a teaching point, a teaching system and a teaching program.
Generally, teaching of the robot or confirmation of the state is performed from a teaching operation panel with a display device. For example, in a robot configured to perform handling, a robot program is generated by teaching a target position of the robot called a teaching point, followed by teaching opening/closing of a hand, and handling is achieved by executing the generated robot program.
When a position close to or the same as an already taught teaching point is taught as a new teaching point, it is necessary to conduct a search in order to determine which robot program has taught the already taught teaching point, whereby the efficiency of the teaching operation is impaired. Also, in case where there are a plurality of taught points at the same taught position, and each taught point is taught as a different one, when the taught position of any one of these taught points is corrected, the other teaching points which were originally the same position also need to be corrected. However, a problem may arise if the robot is operated without correcting the other teaching points. Robot programming techniques related to teaching points are well known, for example, from the following documents.
Patent Literature 1 discloses a teaching operation panel for a robot, wherein a touch panel is provided on a display screen of a graphic display device, and by touching an arbitrary place on the screen with a fingertip, positional information on the screen representing that place is input to the teaching operation panel, and a teaching point is graphically displayed three-dimensionally on the display screen. If necessary, the current position of the robot can be displayed at the same time, the teaching point can be designated by touching it with a finger, and the designated teaching point can be moved within a predetermined plane.
Patent Literature 2 discloses a method for controlling a robot having an auxiliary axis, the robot comprising: a means for calculating a distance from the current positions of a robot hand and the auxiliary axis to a plurality of already taught teaching points; a means for selecting a teaching point with the closest distance from the plurality of calculated teaching points; and a means for moving to different teaching points when the teaching points selected for the robot and the auxiliary axis are different.
Patent Literature 3 discloses a teaching point correction device, comprising: a determination unit configured to determine whether or not position data of any one of a plurality of different teaching points included in a work program which have been taught in advance; and a data correction unit configured to, when the determination unit determines that the position data of a first teaching point of the plurality of different teaching points has been corrected, correct position data of a relevant teaching point having a relative positional relationship with respect to the first teaching point, according to a teaching point rule prescribing the relative positional relationship of the plurality of different teaching points.
The object of the present invention is to improve the efficiency of a teaching operation for a robot in view of the above problems associated with the prior art.
One aspect of the present disclosure provides a teaching device comprising: a user interface unit configured to display a generation screen for a robot program; a teaching point display control unit configured to control displaying of previously taught teaching points on the generation screen; a teaching point selection unit configured to select a specific teaching point from the displayed teaching points; and a teaching point reuse unit configured to reuse the selected teaching point as a new teaching point for a robot program being generated, wherein the previously taught teaching point includes at least one of a teaching point previously taught for the robot program being generated and a teaching point previously taught for another robot program different from the robot program.
Another aspect of the present disclosure provides a teaching system comprising: a teaching device configured to display a generation screen for a robot program; and a robot controller configured to: control displaying of previously taught teaching points on the generation screen; select a specific teaching point from the displayed teaching points; and reuse the selected teaching point as a new teaching point for a robot program being generated, wherein the previously taught teaching point includes at least one of a teaching point previously taught for the robot program being generated and a teaching point previously taught for another robot program different from the robot program.
A further aspect of the present disclosure provides a teaching program causing a computer to execute the steps of: controlling displaying of previously taught teaching points on the generation screen; selecting a specific teaching point from the displayed teaching points; and reusing the selected teaching point as a new teaching point for a robot program being generated, wherein the previously taught teaching point includes at least one of a teaching point previously taught for the robot program being generated and a teaching point previously taught for another robot program different from the robot program.
According to the one aspect of the present disclosure, in addition to the teaching points previously taught in the robot program being generated, the teaching points previously taught in another robot program different from the former robot program can be used as new teaching points, whereby the efficiency of the teaching operation for the robot can be improved.
The embodiments of the present disclosure will be described in detail below with reference to the attached drawings. In the drawings, identical or similar constituent elements have been assigned the same or similar reference signs. Furthermore, the embodiments described below do not limit the technical scope of the invention described in the claims or the definitions of the terms.
Also, the teaching device 4 may have a teaching point association unit 9 configured to associate the previously taught teaching point with the new teaching point. Further, the teaching device 4 may have a relevant teaching point correction unit 10 configured to, when a teaching position of the teaching point is corrected, reflects the correction also on a teaching position of a remaining teaching point associated with the teaching point. At least one of these components referred to as “ . . . unit” (the teaching point display control unit 6, the teaching point selection unit 7, the teaching point reuse unit 8, the teaching point association unit 9, and the related teaching point correction unit 10) may be implemented as a processor such as a CPU, an ASIC, an FPGA and/or an integrated circuit, etc., or may be implemented as a teaching program executable by a processor.
The above configuration of the teaching device 4 is an example, and another configuration may be adopted or another component may be added to the configuration. For example,
Hereinafter, details of operations of the teaching device 4 and the teaching system 11 will be discussed.
In such a situation, it is assumed that a next teaching point a4 from one teaching point a3 of the robot program A is added. For example, in case that a workpiece located at the teaching point b2 of the robot program B is to be collected at the teaching point a4 of the robot program A, when the teaching point a4 can be taught at the same position as the teaching point b2 previously taught in the robot program B, the efficiency of the teaching operation can be improved. Therefore, the teaching position of the teaching point b2 can be easily reused by following the process below.
<1> Move a cursor to the fourth line of the robot program A
<2> Press a “Point” button, which is an instruction to add the teaching point a4
<3> Select “3: Search from current positions” from a pop-up teaching point addition method menu. Due to this, the teaching point display control unit 6 displays the teaching points as pop-up around the current position P of the robot 2 on the creation screen 12.
Subsequently, the following procedure is performed, and the teaching position of the teaching point b2 is reused.
<4> Select the teaching point b2 from the displayed teaching point graphic diagram 13 as pop-up and/or from a diagram such as a displayed teaching point menu 14, etc., as pop-up. This selection function is implemented by the teaching point selection unit 7. The teaching point selection unit 7 provides a manual selection function in which the user manually selects the teaching point b2, but when the near teaching point is searched, the computer may provide an automatic selection function in which the computer automatically selects the closest teaching point b2.
When the teaching point b2 is selected, the teaching point reuse unit 8 reuses the selected teaching point b2 of the robot program B as a new teaching point a4 of the robot program A. Specifically, the teaching point reuse unit 8 copies the teaching position of the selected teaching point b2 to the teaching position of the new teaching point a4. In this case, although the teaching positions of the teaching point a4 and the teaching point b2 are the same, they are stored in a memory (not shown) as different teaching points. Alternatively, the taught point reuse unit 8 may use the selected taught point b2 as it is as a new teaching point. In this case, the number of teaching points is reduced and the robot program becomes easier to read, whereby the efficiency of teaching operation can be further improved.
In case that the teaching point b2 is reused for the teaching point a4 as another point, when the teaching position of the teaching point b2 or the teaching point a4 is corrected, it is necessary to reflect the correction also on the other teaching points which were originally the same teaching position. Therefore, it is preferable to associate the teaching point a4 with the teaching point b2 by performing the following procedure.
<5> Select “1: Yes” from the displayed teaching point association necessity menu 15 as pop-up. Due to this, the teaching point association unit 9 associates the teaching point a4 and the teaching point b2. For example, the teaching point a4 and the teaching point b2 may be associated and stored in a memory (not shown).
Thereafter, when the teaching position of the teaching point a4 is corrected, the following procedure is performed to reflect the correction also on the teaching position of the associated teaching point b2.
<6> Move a cursor to the fourth line of the robot program A, in order to correct the teaching point a4.
<7> Press a “Correct Position” button to correct the teaching position of teaching point a4.
<8> Select “1: Yes” from the displayed relevant teaching point correction necessity menu 16 as pop-up. Due to this, the relevant teaching point correction unit 10 reflects the correction of the teaching position of the teaching point a4 also on the teaching position of the teaching point b2. Conversely, when the teaching position of the teaching point b2 is corrected, the relevant teaching point correction unit 10 reflects the correction of the teaching position of the teaching point b2 also on the teaching position of the teaching point a4. Further, when there are three or more associated teaching points and any one of the teaching point is corrected, the relevant teaching point correction unit 10 reflects the correction also on the teaching positions of all the remaining teaching points. Due to this, it is possible to prevent forgetting to correct the teaching point of the same teaching position, whereby preventing malfunction of the robot.
Also, when the teaching position of the teaching point is corrected, the teaching posture at the teaching point and the teaching posture at the teaching point associated with the teaching point may be corrected together.
According to the above embodiments, the efficiency of the teaching operation for the robot can be improved. Note that the above operation of the teaching device 4 or the teaching system 11 is an example, and other operations may be added. For example, the teaching point reuse unit 8 may copy the teaching posture the teaching point b2 selected by the teaching point selection unit 8 to the teaching posture at the new teaching point a4.
The programs executed by the processor and/or the integrated circuit described above may be recorded and provided on a computer-readable non-transitory recording medium such as a CD-ROM, or may be distributed and provided wired or wirelessly from a server device on a WAN (wide area network) or LAN (local area network).
Although the various embodiments are described herein, it should be noted that the present invention is not limited to the above embodiments, and various modifications can be performed within the scope of the claims.
Number | Date | Country | Kind |
---|---|---|---|
2020-127302 | Jul 2020 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2021/027569 | 7/26/2021 | WO |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2022/025001 | 2/3/2022 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
20110106304 | Nihei | May 2011 | A1 |
20130079928 | Soe-Knudsen et al. | Mar 2013 | A1 |
20150290795 | Oleynik | Oct 2015 | A1 |
20160176055 | McGlinchy | Jun 2016 | A1 |
20190160662 | Satou | May 2019 | A1 |
20190240833 | Kimura | Aug 2019 | A1 |
20190389059 | Shibata | Dec 2019 | A1 |
20210023711 | Lee | Jan 2021 | A1 |
Number | Date | Country |
---|---|---|
101683037 | Mar 2010 | CN |
109834695 | Jun 2019 | CN |
H6-270082 | Sep 1994 | JP |
H19-85655 | Mar 1997 | JP |
2006-331188 | Dec 2006 | JP |
2019-89201 | Jun 2019 | JP |
2018110601 | Jun 2018 | WO |
Number | Date | Country | |
---|---|---|---|
20230234218 A1 | Jul 2023 | US |