JP7426333B2 - robot control device - Google Patents
robot control device Download PDFInfo
- Publication number
- JP7426333B2 JP7426333B2 JP2020198480A JP2020198480A JP7426333B2 JP 7426333 B2 JP7426333 B2 JP 7426333B2 JP 2020198480 A JP2020198480 A JP 2020198480A JP 2020198480 A JP2020198480 A JP 2020198480A JP 7426333 B2 JP7426333 B2 JP 7426333B2
- Authority
- JP
- Japan
- Prior art keywords
- robot
- teaching
- posture
- information
- recorded
- 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.)
- Active
Links
- 238000006073 displacement reaction Methods 0.000 claims description 15
- 238000000034 method Methods 0.000 description 20
- 238000003466 welding Methods 0.000 description 20
- 230000002452 interceptive effect Effects 0.000 description 15
- 238000010586 diagram Methods 0.000 description 8
- 238000012545 processing Methods 0.000 description 5
- 238000005259 measurement Methods 0.000 description 3
- 239000012636 effector Substances 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 230000032258 transport Effects 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
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
-
- 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
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J13/00—Controls for manipulators
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J13/00—Controls for manipulators
- B25J13/08—Controls for manipulators by means of sensing devices, e.g. viewing or touching devices
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J5/00—Manipulators mounted on wheels or on carriages
- B25J5/007—Manipulators mounted on wheels or on carriages mounted on wheels
-
- 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/0081—Programme-controlled manipulators with master teach-in means
-
- 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/02—Programme-controlled manipulators characterised by movement of the arms, e.g. cartesian coordinate type
- B25J9/04—Programme-controlled manipulators characterised by movement of the arms, e.g. cartesian coordinate type by rotating at least one arm, excluding the head movement itself, e.g. cylindrical coordinate type or polar coordinate type
- B25J9/041—Cylindrical coordinate type
- B25J9/042—Cylindrical coordinate type comprising an articulated arm
- B25J9/044—Cylindrical coordinate type comprising an articulated arm with forearm providing vertical linear movement
-
- 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/1628—Programme controls characterised by the control loop
- B25J9/163—Programme controls characterised by the control loop learning, adaptive, model based, rule based expert control
-
- 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/1679—Programme controls characterised by the tasks executed
- B25J9/1684—Tracking a line or surface by means of sensors
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Human Computer Interaction (AREA)
- Numerical Control (AREA)
- Manipulator (AREA)
- Spray Control Apparatus (AREA)
Description
本発明は、ロボット制御装置に関する。 The present invention relates to a robot control device.
近年、産業界において、多くのロボットが普及している。当該ロボットは、例えば、電子部品及び機械部品の組み立て、溶接及び搬送等に用いられ、工場の生産ラインの効率化及び自動化が図られている。このようなロボットは、所望の動作をさせるためのプログラムを作成して、所謂教示データとして予め記録させておく必要がある。 In recent years, many robots have become widespread in industry. The robots are used, for example, to assemble, weld, and transport electronic and mechanical parts, and to improve the efficiency and automation of factory production lines. For such a robot, it is necessary to create a program for making a desired movement and record it in advance as so-called teaching data.
当該教示データは、操作者がティーチペンダントを用いて実際のロボットを操作することによって動作を記録させて生成される。例えば、操作者によって複数の教示点における教示情報が記録されて、教示データが生成されると、ロボットは、当該教示データに従って、複数の教示点間を移動するように動作することになる。 The teaching data is generated by an operator operating an actual robot using a teach pendant and recording the motion. For example, when teaching information at a plurality of teaching points is recorded by an operator and teaching data is generated, the robot operates to move between the plurality of teaching points in accordance with the teaching data.
特許文献1では、複数のロボットアームを備えたロボットのダイレクト教示方法として、教示作業を簡易にする技術が開示されている。当該ダイレクト教示方法は、マスタアームを任意の教示位置へ動かしている間に、スレイブアームをマスタアームに対して協調動作させ、マスタアームが任意の教示位置に到達した際に、マスタアーム及びスレイブアームの位置情報を記録している。
しかしながら、ロボットは、記録された教示点においては、教示された位置及び姿勢に従って動作するものの、教示点間の移動においては、操作者が意図しない移動軌跡を辿る場合があり、当該教示点間の移動中に干渉物を回避できないおそれがある。換言すれば、操作者は、教示データを生成する際に、教示点間におけるロボットの移動軌跡を推定しながら、適切な位置で教示点を記録させる必要があり、操作者のスキルへの依存度が大きい。 However, although the robot operates according to the taught position and posture at the recorded teaching points, when moving between the teaching points, the robot may follow a movement trajectory unintended by the operator. There is a possibility that it will not be possible to avoid obstacles while moving. In other words, when generating teaching data, the operator needs to record the teaching points at appropriate positions while estimating the movement trajectory of the robot between the teaching points, which reduces the degree of dependence on the operator's skill. is large.
そこで、本発明は、教示データを生成する際に、適切な位置又はタイミングで教示点を記録するロボット制御装置を提供することを目的とする。 Therefore, an object of the present invention is to provide a robot control device that records teaching points at appropriate positions or timings when generating teaching data.
本発明の一態様に係るロボット制御装置は、ロボットを動作させながら教示データを生成するロボット制御装置であって、教示データを構成する、複数の教示点におけるロボットの位置又は姿勢の少なくとも一方を含む教示情報が記録される教示情報記録部と、ロボットの現在の位置又は姿勢の少なくとも一方に関する情報を取得するロボット情報取得部と、ロボットの動作に基づいて、ロボットの現在の位置又は姿勢の少なくとも一方を教示点における教示情報として記録するか否かを判定する記録要否判定部と、教示情報として記録すると判定された場合、ロボットの現在の位置又は姿勢の少なくとも一方を教示点における教示情報として教示情報記録部に記録するように制御する制御部と、を備える。 A robot control device according to one aspect of the present invention is a robot control device that generates teaching data while operating a robot, and includes at least one of the position or posture of the robot at a plurality of teaching points, which constitutes the teaching data. a teaching information recording section in which teaching information is recorded; a robot information obtaining section that obtains information regarding at least one of the current position or posture of the robot; and at least one of the current position or posture of the robot based on the motion of the robot. a recording necessity determination unit that determines whether or not to record as teaching information at the teaching point; and when it is determined to record as teaching information, teach at least one of the current position or posture of the robot as teaching information at the teaching point; A control unit that controls recording in the information recording unit.
この態様によれば、ロボット情報取得部は、ロボットの現在の位置又は姿勢の少なくとも一方に関する情報を取得し、記録要否判定部は、ロボットの動作に基づいて、ロボットの現在の位置又は姿勢の少なくとも一方を教示点における教示情報として記録するか否かを判定する。記録要否判定部は、ロボットの動作に基づいて、適切な位置又はタイミングで教示点を記録すると判定するため、教示情報記録部には、教示点における教示情報として、適切な位置又はタイミングで取得されたロボットの現在の位置又は姿勢の少なくとも一方が記録される。すなわち、ロボット制御装置は、ロボットの動作に基づいて、適切な位置又はタイミングで教示点を記録することができるため、操作者のスキルへの依存度を軽減し、ロボットが干渉物を適切に回避することができる。 According to this aspect, the robot information acquisition unit acquires information regarding at least one of the current position or orientation of the robot, and the recording necessity determination unit determines the current position or orientation of the robot based on the robot's motion. It is determined whether at least one of them is recorded as teaching information at the teaching point. The recording necessity determination unit determines whether to record the teaching point at an appropriate position or timing based on the robot's motion, so the teaching information recording unit stores information acquired at the appropriate position or timing as teaching information at the teaching point. At least one of the current position or posture of the robot is recorded. In other words, the robot control device can record teaching points at appropriate positions or timings based on the robot's movements, reducing dependence on the operator's skills and allowing the robot to appropriately avoid interfering objects. can do.
上記態様において、記録要否判定部は、ロボットの現在の位置又は姿勢の少なくとも一方と、教示情報記録部に記録されている教示情報のうち基準となるロボットの位置又は姿勢の少なくとも一方とに基づいて、ロボットの現在の位置又は姿勢の少なくとも一方を教示点における教示情報として記録するか否かを判定してもよい。 In the above aspect, the recording necessity determining section is based on at least one of the current position or posture of the robot and at least one of the reference position or posture of the robot among the teaching information recorded in the teaching information recording section. Then, it may be determined whether at least one of the current position or posture of the robot is to be recorded as teaching information at the teaching point.
この態様によれば、記録要否判定部は、基準となるロボットの位置又は姿勢の少なくとも一方からの変位に基づいて、ロボットの現在の位置又は姿勢の少なくとも一方を教示点における教示情報として記録するか否かを判定する。すなわち、ロボット制御装置は、基準となるロボットの位置又は姿勢の少なくとも一方からの変位に基づいて、適切な位置又はタイミングで教示点を記録することができる。 According to this aspect, the recording necessity determination unit records at least one of the current position or orientation of the robot as teaching information at the teaching point based on the displacement from at least one of the reference position or orientation of the robot. Determine whether or not. That is, the robot control device can record the teaching point at an appropriate position or timing based on the displacement from at least one of the reference position and posture of the robot.
上記態様において、基準となるロボットの位置又は姿勢の少なくとも一方は、教示点における教示情報として教示情報記録部に直近に記録されたロボットの位置又は姿勢の少なくとも一方であってもよい。 In the aspect described above, at least one of the position and orientation of the robot serving as a reference may be at least one of the position and orientation of the robot most recently recorded in the teaching information recording section as teaching information at the teaching point.
この態様によれば、記録要否判定部は、直近に記録されたロボットの位置又は姿勢の少なくとも一方からの変位に基づいて、ロボットの現在の位置又は姿勢の少なくとも一方を教示点における教示情報として記録するか否かを判定する。すなわち、ロボット制御装置は、直近に記録されたロボットの位置又は姿勢の少なくとも一方からの変位に基づいて、適切な位置又はタイミングで教示点を記録することができる。 According to this aspect, the recording necessity determining unit sets at least one of the current position or orientation of the robot as teaching information at the teaching point based on the displacement from at least one of the most recently recorded position or orientation of the robot. Determine whether to record. That is, the robot control device can record the teaching point at an appropriate position or timing based on the displacement from at least one of the most recently recorded position or posture of the robot.
上記態様において、記録要否判定部は、基準となるロボットの位置又は姿勢の少なくとも一方から、ロボットの移動距離が所定距離以上、又はロボットの回転角度が所定角度以上となった場合、ロボットの現在の位置又は姿勢の少なくとも一方を教示情報として記録させると判定してもよい。 In the above aspect, the recording necessity determining unit determines that the robot's current state is determined by determining whether the robot's movement distance is a predetermined distance or more or the robot's rotation angle is a predetermined angle or more from at least one of the reference robot position or posture. It may be determined that at least one of the position or orientation of is to be recorded as the teaching information.
この態様によれば、記録要否判定部は、基準となるロボットの位置又は姿勢の少なくとも一方からの変位について、具体的に、ロボットの移動距離又はロボットの回転角度が閾値以上になった場合、ロボットの現在の位置又は姿勢の少なくとも一方を教示情報として記録させると判定する。すなわち、ロボット制御装置は、基準となるロボットの位置又は姿勢の少なくとも一方から所定の変位に基づいて、適切な位置又はタイミングで教示点を記録することができる。 According to this aspect, regarding the displacement from at least one of the reference position or posture of the robot, the recording necessity determination unit specifically determines that when the movement distance of the robot or the rotation angle of the robot becomes equal to or greater than the threshold value, It is determined that at least one of the current position or posture of the robot is to be recorded as teaching information. That is, the robot control device can record the teaching point at an appropriate position or timing based on a predetermined displacement from at least one of the reference position and posture of the robot.
上記態様において、所定距離及び所定角度は、ロボットの動作に要求される精密度に応じて設定されてもよい。 In the above aspect, the predetermined distance and the predetermined angle may be set depending on the precision required for the operation of the robot.
この態様によれば、ロボットの動作に要求される精密度に応じて閾値が設定されるため、ロボット制御装置は、状況に応じて、適切な位置又はタイミングで教示点を記録することができる。その結果、ロボットが干渉物を適切に回避しつつ、タクトタイムを短縮することができる。 According to this aspect, the threshold value is set according to the precision required for the operation of the robot, so the robot control device can record the teaching point at an appropriate position or timing depending on the situation. As a result, the robot can appropriately avoid interfering objects and shorten takt time.
上記態様において、所定距離及び所定角度は、ロボットを動作させる操作速度に応じて設定されてもよい。 In the above aspect, the predetermined distance and the predetermined angle may be set according to the operating speed at which the robot is operated.
この態様によれば、ロボットを動作させる操作速度に応じて閾値が設定されるため、ロボット制御装置は、状況に応じて、適切な位置又はタイミングで教示点を記録することができる。その結果、ロボットが干渉物を適切に回避しつつ、タクトタイムを短縮することができる。 According to this aspect, since the threshold value is set according to the operating speed at which the robot is operated, the robot control device can record the teaching point at an appropriate position or timing depending on the situation. As a result, the robot can appropriately avoid interfering objects and shorten takt time.
本発明の一態様に係るロボット制御装置は、ロボットを動作させながら教示データを生成するロボット制御装置であって、教示データを構成する、複数の教示点におけるロボットの位置又は姿勢の少なくとも一方を含む教示情報が記録される教示情報記録部と、ロボットの現在の位置又は姿勢の少なくとも一方に関する情報を取得するロボット情報取得部と、所定時間経過毎に、ロボットの現在の位置又は姿勢の少なくとも一方を教示点における教示情報として記録するか否かを判定する記録要否判定部と、教示情報として記録すると判定された場合、ロボットの現在の位置又は姿勢の少なくとも一方を教示点における教示情報として教示情報記録部に記録するように制御する制御部と、を備える。 A robot control device according to one aspect of the present invention is a robot control device that generates teaching data while operating a robot, and includes at least one of the position or posture of the robot at a plurality of teaching points, which constitutes the teaching data. a teaching information recording section in which teaching information is recorded; a robot information obtaining section that obtains information regarding at least one of the current position or posture of the robot; A recording necessity determination unit that determines whether or not to record as teaching information at a teaching point, and when it is determined to record as teaching information, the teaching information that sets at least one of the current position or posture of the robot as teaching information at the teaching point. A control section that controls recording on the recording section.
この態様によれば、記録要否判定部は、経過時間が所定時間(閾値)以上になった場合、ロボットの現在の位置又は姿勢の少なくとも一方を教示情報として記録させると判定する。すなわち、ロボット制御装置は、所定時間経過毎に、適切な位置又はタイミングで教示点を記録することができる。 According to this aspect, the recording necessity determining unit determines that at least one of the current position or posture of the robot is to be recorded as the teaching information when the elapsed time is equal to or greater than the predetermined time (threshold). That is, the robot control device can record teaching points at appropriate positions or timings every predetermined period of time.
上記態様において、所定時間は、ロボットの動作に要求される精密度及びロボットを動作させる速度の少なくともいずれかに応じて設定されてもよい。 In the above aspect, the predetermined time may be set depending on at least one of the precision required for the operation of the robot and the speed at which the robot is operated.
この態様によれば、ロボットの動作に要求される精密度に応じて閾値が設定されるため、ロボット制御装置は、状況に応じて、適切な位置又はタイミングで教示点を記録することができる。その結果、ロボットが干渉物を適切に回避しつつ、タクトタイムを短縮することができる。 According to this aspect, the threshold value is set according to the precision required for the operation of the robot, so the robot control device can record the teaching point at an appropriate position or timing depending on the situation. As a result, the robot can appropriately avoid interfering objects and shorten takt time.
上記態様において、ロボットの現在の位置又は姿勢の少なくとも一方を教示点における教示情報として教示情報記録部に記録する記録指示を受け付ける記録指示受付部を、さらに備え、制御部は、記録指示に基づいて、ロボットの現在の位置又は姿勢の少なくとも一方を教示点における教示情報として教示情報記録部に記録するように制御してもよい。 The above aspect further includes a recording instruction receiving unit that receives a recording instruction to record at least one of the current position or posture of the robot as teaching information at the teaching point in the teaching information recording unit, and the control unit receives the recording instruction based on the recording instruction. , the robot may be controlled to record at least one of the current position or posture of the robot as teaching information at a teaching point in the teaching information recording section.
この態様によれば、記録指示受付部は、操作者からの記録指示を受け付けて、ロボットの現在の位置又は姿勢の少なくとも一方が教示点における教示情報として教示情報記録部に記録される。ロボット制御装置は、適切な位置又はタイミングで教示点を記録するとともに、状況に応じて、操作者の記録指示に基づいて教示点を記録することもできる。 According to this aspect, the recording instruction receiving section receives a recording instruction from the operator, and records at least one of the current position or posture of the robot as teaching information at the teaching point in the teaching information recording section. The robot control device records the teaching point at an appropriate position or timing, and can also record the teaching point based on an operator's recording instruction depending on the situation.
上記態様において、教示情報記録部に記録される教示情報には、ロボットの移動速度、補間種別及び通過精度の少なくともいずれかを含んでもよい。 In the above aspect, the teaching information recorded in the teaching information recording section may include at least one of the moving speed of the robot, the interpolation type, and the passing accuracy.
この態様によれば、ロボットの動作に関して、教示情報に含まれる詳細な設定を行うため、より適切に、ロボットが干渉物を回避しつつ、タクトタイムを短縮することができる。 According to this aspect, since detailed settings included in the teaching information are made regarding the robot's operation, the robot can more appropriately avoid interference and shorten the takt time.
上記態様において、ロボットの移動速度、補間種別及び通過精度は、ロボットを動作させる操作速度に応じて設定されてもよい。 In the above aspect, the moving speed, interpolation type, and passing accuracy of the robot may be set according to the operating speed at which the robot is operated.
この態様によれば、ロボットの動作に関して、教示情報に含まれる詳細な設定について、状況に応じた設定を行うため、より適切に、ロボットが干渉物を回避しつつ、タクトタイムを短縮することができる。 According to this aspect, the detailed settings included in the teaching information regarding the robot's operation are set according to the situation, so that the robot can more appropriately avoid interfering objects and shorten the takt time. can.
上記態様において、操作端末が操作されることにより得られるロボット動作制御指示に基づいて、ロボットを動作させる。 In the above aspect, the robot is operated based on a robot operation control instruction obtained by operating the operating terminal.
この態様によれば、操作者の操作に従ってロボットを動作させるため、ロボットが干渉物を回避しつつ、適切な位置又はタイミングで教示点を記録することができる。 According to this aspect, since the robot operates according to the operator's operation, the robot can record the teaching point at an appropriate position or timing while avoiding interference.
上記態様において、操作端末には、当該操作端末の動作を検出するセンサが搭載され、ロボット動作制御指示は、検出された操作端末の動作に応じて決定される。 In the above aspect, the operation terminal is equipped with a sensor that detects the operation of the operation terminal, and the robot operation control instruction is determined according to the detected operation of the operation terminal.
この態様によれば、ロボット動作制御指示は、操作者が直感的に操作(動作)させた操作端末の操作(動作)結果に応じて決定される。これにより、ロボットは、操作者の直感的な操作に沿って動作することになるため、より適切に、ロボットが干渉物を回避しつつ、適切な位置又はタイミングで教示点を記録することができる。 According to this aspect, the robot motion control instruction is determined according to the result of the operation (movement) of the operating terminal that is intuitively operated (moved) by the operator. This allows the robot to move in accordance with the operator's intuitive operations, allowing the robot to avoid interference and record teaching points at appropriate positions or timings. .
本発明によれば、教示データを生成する際に、適切な位置又はタイミングで教示点を記録するロボット制御装置を提供することができる。 According to the present invention, it is possible to provide a robot control device that records teaching points at appropriate positions or timings when generating teaching data.
以下、本発明の一実施形態について、添付図面を参照しながら具体的に説明する。なお、以下で説明する実施形態は、あくまで、本発明を実施するための具体的な一例を挙げるものであって、本発明を限定的に解釈させるものではない。また、説明の理解を容易にするため、各図面において同一の構成要素に対しては可能な限り同一の符号を付して、重複する説明は省略する。 Hereinafter, one embodiment of the present invention will be specifically described with reference to the accompanying drawings. In addition, the embodiment described below is merely a specific example for implementing the present invention, and is not intended to be interpreted in a limited manner. Further, in order to facilitate understanding of the explanation, the same components in each drawing are given the same reference numerals as much as possible, and redundant explanation will be omitted.
<一実施形態>
[ロボット制御装置の構成]
図1は、本発明の一実施形態に係るロボット制御装置100における各機能を示す機能ブロックである。図1において、ロボット制御装置100は、ロボット10及び操作端末20と接続されており、操作者によって操作される操作端末20からの指示に基づいて、ロボット10の動作を制御する。
<One embodiment>
[Configuration of robot control device]
FIG. 1 is a functional block diagram showing each function in a
操作端末20は、典型的には、ティーチペンダントである。操作者がティーチペンダントを用いてロボット制御装置100を介してロボット10を操作し、当該ロボット10の動作を記録させる教示作業によって、教示データが生成される。
The operating
操作端末20は、当該操作端末20の移動、傾き、速度、角度、及びそれらの変位等を把握するための各種センサ(例えば、加速度センサ及びジャイロセンサ等の慣性センサ)を搭載し、慣性計測装置(IMU:Inertial Measurement Unit)を搭載していても構わない。この場合、操作者によって操作端末20が操作(動作)されると、各種センサによって当該操作端末20の操作(動作)が検出され、当該検出された操作端末20の操作(動作)結果に対応するロボット10の動作制御指示に基づいて、ロボット制御装置100は、ロボット10を動作させる。換言すれば、操作端末20の(操作)動作に従って、当該動作に対応するようにロボット10が動作する。
The
これにより、ティーチペンダントに備えられたボタンやタッチパネルに詳細を入力するよりも、直感的な操作(動作)によって、ロボット10への教示作業を行うことができる。教示作業におけるロボット10の動作制御及び教示点の記録については、操作者のスキルに依存する傾向があるが、このように、操作端末20に対する直感的な操作(動作)に対応してロボット10の動作制御ができれば、操作者への依存度を軽減しつつ、適切に教示点の記録を行うことができる。
Thereby, teaching work to the
なお、操作端末20に搭載される具体例として、慣性センサ及び慣性計測装置等を挙げたが、これに限定されるものではなく、操作端末20の動作、位置及び変位等を検出するものであれば、例えば、カメラ及び光学センサ等、さらには、これらを組み合わせて適用しても構わない。
Although an inertial sensor, an inertial measurement device, etc. are listed as specific examples of what is installed in the operating
また、ティーチペンダント等の操作端末20を用いずに、操作者がロボット10を直接動作させるダイレクトティーチングによって、教示作業を行っても構わない。ロボット10は、例えば、ロボット10のアームに力覚センサ及びトルクセンサ等が装着され、操作者から加えられる力を検知し、加えられた力、移動速度及び回転角度を演算することによって、教示データが生成される。
Furthermore, the teaching work may be performed by direct teaching in which the operator directly operates the
いずれの教示作業であっても、操作者によって複数の教示点における教示情報が記録されて、教示データが生成されると、ロボット10は、当該教示データに従って、複数の教示点間を移動するように動作することになる。
In any teaching work, when the operator records teaching information at a plurality of teaching points and generates teaching data, the
ロボット制御装置100は、複数の教示点における教示情報を記録することによって教示データを生成する。以下、例えば、ロボット10が溶接ロボットである場合、ロボット制御装置100が、ロボット10を動作させながら教示データを生成することについて、詳細に説明する。
The
ロボット制御装置100は、教示情報記録部110と、ロボット情報取得部120と、記録要否判定部130と、制御部140とを備える。
The
教示情報記録部110には、複数の教示点におけるロボット10の位置又は姿勢の少なくとも一方を含む教示情報が記録される。当該複数の教示点における教示情報によって教示データが構成されることになる。また、教示情報は、ロボット10の動作を教示する情報であって、ロボット10の位置又は姿勢の少なくとも一方に関する情報に限定されるものではなく、後述するようなロボット10の移動速度、補間種別及び通過精度に関する情報等が含まれても構わない。さらに、ロボット10が溶接ロボットであれば、教示情報には、ロボット10のアームの動作に関する情報、溶接トーチの先端から送給される溶接ワイヤの突出長さに関する情報等が含まれても構わない。
The teaching
ロボット情報取得部120は、ロボット10の現在の位置又は姿勢の少なくとも一方に関する情報を取得する。例えば、ロボット情報取得部120は、ロボット10のエンドエフェクタ(溶接トーチの先端)の位置又は姿勢の少なくとも一方を取得する。また、ロボット情報取得部120は、ロボット10のアームの動作を制御する6軸の状態に基づいて、ロボット10の現在の位置又は姿勢の少なくとも一方に関する情報を取得したりしても構わない。
The robot
記録要否判定部130は、ロボット10の動作に基づいて、ロボット10の現在の位置又は姿勢の少なくとも一方を教示点における教示情報として記録するか否かを判定する。例えば、ロボット10の動作とは、ロボット情報取得部120によって取得されたロボット10の現在の位置又は姿勢の少なくとも一方と、教示情報記録部110に記録されている教示情報のうち基準となるロボット10の位置又は姿勢の少なくとも一方との比較に基づくロボット10の変位を含む。
The recording
ここで、基準となるロボット10の位置又は姿勢の少なくとも一方は、典型的には、教示点における教示情報として教示情報記録部110に直近に記録されたロボット10の位置又は姿勢の少なくとも一方である。記録要否判定部130は、直近に記録されたロボット10の位置又は姿勢の少なくとも一方から、ロボット10の現在の位置又は姿勢の少なくとも一方がどれだけ変位したかに基づいて、ロボット10の現在の位置又は姿勢の少なくとも一方を教示点における教示情報として記録するか否かを判定する。
Here, at least one of the position and orientation of the
制御部140は、記録要否判定部130によってロボット10の現在の位置又は姿勢の少なくとも一方を教示情報として記録すると判定された場合、当該ロボット10の現在の位置又は姿勢の少なくとも一方を教示点における教示情報として教示情報記録部110に記録するように制御する。
When the recording
[複数の教示点を辿る移動軌跡]
図2は、本発明の一実施形態に係るロボット制御装置100において、複数の教示点が記録される一具体例を示す図である。図2(A)に示されるように、ロボット制御装置100は、教示作業において、複数の教示点P1~P6における教示情報を記録しながら、点P1に位置するロボット10(例えば、溶接トーチ)を、点P6まで移動させている(移動軌跡T10)。
[Travel trajectory that follows multiple teaching points]
FIG. 2 is a diagram showing a specific example in which a plurality of teaching points are recorded in the
より詳細には、ロボット制御装置100は、点P1に位置するロボット10を所定距離(例えば、50mm等)移動させて、点P2に位置した際に、ロボット10の現在の位置又は姿勢の少なくとも一方を教示点における教示情報として教示情報記録部110に記録する。すなわち、ロボット10が、点P1から半径50mmで表される球Sの範囲を越えようとする点P2に位置した際に、ロボット10の位置又は姿勢の少なくとも一方を教示点P2における教示情報として教示情報記録部110に記録する。同様に、ロボット10が、点P2から半径50mmで表される球Sの範囲を越えようとする点P3に位置した際に、ロボット10の位置又は姿勢の少なくとも一方を教示点P3における教示情報として教示情報記録部110に記録する。さらに、点P4、点P5及び点P6も同様である。
More specifically, the
図2(B)に示されるように、ロボット制御装置100は、教示作業において教示情報記録部110に記録された複数の教示点P1~P6を辿るようにロボット10を移動させる(移動軌跡T20)。このように、ロボット10が50mm移動する毎に、ロボット10の現在の位置又は姿勢の少なくとも一方を教示点における教示情報として記録して教示データが生成されているため、教示作業中の移動軌跡T10と同様又は近似する移動軌跡T20でロボット10を移動させることができる。また、適切な位置又はタイミングで教示点を自動的に記録するため、操作者のスキルへの依存度を軽減することができている。
As shown in FIG. 2(B), the
なお、ここでは、記録要否判定部130は、教示点における教示情報として記録するか否かを判定する基準として、所定距離(閾値)として50mmを設定し、ロボット10が50mm移動する毎に、ロボット10の現在の位置又は姿勢の少なくとも一方を教示点における教示情報として記録すると判定していたが、所定距離(閾値)はこれに限定されるものではない。例えば、ロボット10の種類、大きさ、性能、要求される処理及びタクトタイムに応じて、適宜設定すればよい。
Note that here, the recording
また、所定距離(閾値)は、ロボット10の移動距離に限定されるものではなく、例えば、ロボット、アーム、エンドエフェクタ及びその他ツール等の回転角度について、所定角度(閾値)を設定しても構わない。具体的には、記録要否判定部130は、教示点における教示情報として記録するか否かを判定する基準として、所定角度(閾値)として10degを設定し、ロボット10が10deg回転する毎に、ロボット10の現在の位置又は姿勢の少なくとも一方を教示点における教示情報として記録すると判定するようにしても構わない。
Further, the predetermined distance (threshold value) is not limited to the moving distance of the
さらに、移動距離及び回転角度の両方を閾値に設定しても構わない。記録要否判定部130は、教示点における教示情報として記録するか否かを判定する基準として、所定距離(例えば、50mm等)及び所定角度(例えば、10deg)を設定する。そして、記録要否判定部130は、ロボット10が50mm移動するか、又は10deg回転するかによって、ロボット10の現在の位置又は姿勢の少なくとも一方を教示点における教示情報として記録すると判定するようにしても構わない。
Furthermore, both the moving distance and the rotation angle may be set as threshold values. The recording
また、移動距離及び回転角度を組み合わせて判定基準を設定しても構わない。記録要否判定部130は、ロボット10が25mm移動し、且つ5deg回転すれば、ロボット10の現在の位置又は姿勢の少なくとも一方を教示点における教示情報として記録すると判定するようにしても構わない。
Further, the determination criteria may be set by combining the moving distance and the rotation angle. The recording
このように、状況に応じて適切な閾値が設定されることにより、ロボット制御装置100は、ロボット10の動作に基づいて、適切な位置又はタイミングで教示点を自動的に記録することができる。さらに、操作者のスキルへの依存度を軽減することができる。
In this way, by setting an appropriate threshold value depending on the situation, the
なお、図2において、基準となるロボット10の位置又は姿勢の少なくとも一方を、直近に記録されたロボット10の位置又は姿勢の少なくとも一方として説明したが、これに限定されるものではない。例えば、操作者によって基準として設定されたロボット10の位置又は姿勢の少なくとも一方であっても構わない。具体例としては、教示作業を開始する開始点、溶接処理における溶接開始点及び溶接終了点、各処理において溶接トーチを退避させる退避点、及び教示作業中に操作者が操作に迷った場合における再開始点やその他基準点等が含まれる。
In FIG. 2, at least one of the position and posture of the
図3は、複数の教示点が記録されることによってロボットが干渉物を回避する一具体例を示す図である。図3(A)に示されるように、操作者は、干渉物を回避しつつ、溶接トーチを移動軌跡T30で開始点から終了点まで移動させることをイメージしている。 FIG. 3 is a diagram showing a specific example in which a robot avoids an interfering object by recording a plurality of teaching points. As shown in FIG. 3A, the operator imagines moving the welding torch from the start point to the end point along a movement trajectory T30 while avoiding interference.
図3(B)に示されるように、図2を用いて説明した教示作業により、ロボット制御装置100は、複数の教示点P1~P6における教示情報を教示情報記録部110に記録しながら、点P1に位置するロボット10を、点P6まで移動させる(移動軌跡T11)。
As shown in FIG. 3(B), by the teaching work explained using FIG. The
図3(C)に示されるように、ロボット制御装置100は、教示作業において教示情報記録部110に記録された複数の教示点P1~P6を辿るようにロボット10を移動させることによって、干渉物を回避している(移動軌跡T21)。一方、仮に、点P1と点P6との間における教示点の記録を操作者のスキルに依存し、操作者によって点P3のみが教示点として記録された場合には、点P3と点P6との間の移動軌跡が適切に記録されず、ロボット10は、干渉物を回避できないおそれがあった(移動軌跡T22)。
As shown in FIG. 3(C), the
なお、記録要否判定部130は、所定距離(閾値)及び/又は所定角度(閾値)を設定し、ロボット10が当該閾値以上動作するか否かに基づいて、教示点における教示情報として記録するか否かを判定する基準としていたが、当該閾値は、上述のように固定値(例えば、50mm及び10deg等)を設定しても構わないし、教示作業の状況に応じて可変値としても構わない。
Note that the recording
例えば、所定距離(閾値)及び/又は所定角度(閾値)は、ロボット10の動作に要求される精密度に応じて設定されても構わないし、ロボット10を動作させる操作速度に応じて設定されても構わない。
For example, the predetermined distance (threshold value) and/or the predetermined angle (threshold value) may be set according to the precision required for the operation of the
図4は、教示点として記録するか否かについて、ロボットの動作に要求される精密度及び/又はロボットを動作させる操作速度に応じて、移動距離及び回転角度の閾値が設定される一具体例を示す図である。 FIG. 4 shows a specific example in which the threshold values for the movement distance and rotation angle are set depending on the accuracy required for the robot's operation and/or the operating speed at which the robot is operated, regarding whether or not to record it as a teaching point. FIG.
図4において、ロボット10の動作に要求される精密度について高精度が要求されない(低精度でよい)場合及び教示作業中の操作速度が高速の場合には、閾値を大きく設定している(移動距離=100mm、回転角度=15deg)。一方、ロボット10の動作に要求される精密度について高精度が要求される場合及び教示作業中の操作速度が低速の場合には、閾値を小さく設定している(移動距離=50mm、回転角度=10deg)。
In FIG. 4, the threshold value is set large (movement distance = 100mm, rotation angle = 15deg). On the other hand, when high precision is required for the movement of the
具体例としては、干渉物が近くに存在せずラフな移動でよい場合には、ロボット10の動作は低精度でよく、閾値を上げることによって教示点間の距離を長くし、教示点数の記録を減少する。一方、溶接開始位置に接近する場合及び干渉物の近くを移動する場合には、ロボット10の動作には高精度が要求され、閾値を下げることによって教示点間の距離を短くし、教示点数の記録を増加する。
As a specific example, if there are no interfering objects nearby and rough movement is sufficient, the movement of the
また、教示作業中において、ロボット10を動作させる操作速度が高速ということは、操作者がラフに教示作業を行っていることが想定され、閾値を上げることによって教示点間の距離を長くし、教示点数の記録を減少する。一方、教示作業中において、ロボット10を動作させる操作速度が低速ということは、操作者が慎重に高精度に教示作業を行っていることが想定され、閾値を下げることによって教示点間の距離を短くし、教示点数の記録を増加する。操作者がロボット10を直接動作させるダイレクトティーチングによる教示作業を行う場合には、当該想定を適用することが好ましい。
Furthermore, if the operation speed at which the
このように、所定距離(閾値)及び/又は所定角度(閾値)を、ロボット10の動作に要求される精密度及び/又はロボット10を動作させる操作速度に応じて設定すれば、状況に応じて、適切な位置又はタイミングで教示点を記録することができる。その結果、ロボット10が適切に干渉物を回避しつつ、タクトタイムを短縮することに繋がる。
In this way, if the predetermined distance (threshold value) and/or the predetermined angle (threshold value) are set according to the precision required for the operation of the
また、ここでは、ロボット10の動作に要求される精度について高精度及び低精度、教示作業中におけるロボット10を動作させる操作速度について高速及び低速のそれぞれ2段階の閾値を設定していたが、これに限定されるものではない。例えば、高精度、中精度及び低精度の3段階、高速、中速及び低速の3段階、さらには、レベル1~5等の5段階等、3段階以上に設定し、それぞれに応じた閾値を設けても構わない。閾値について、段階を多く設定すれば、状況に応じて、より適切な位置又はタイミングで教示点を記録することができるため、ロボット10がより適切に干渉物を回避しつつ、タクトタイムをさらに短縮することに繋がる。
In addition, here, two levels of threshold were set: high accuracy and low accuracy for the accuracy required for the operation of the
なお、段階的に設定される閾値は、ロボット10の動作に要求される精度及び/又は教示作業中におけるロボット10を動作させる操作速度によって設定されていたが、これに限定されるものではなく、例えば、操作者が状況に応じて閾値を変更するようにしても構わない。
Note that the threshold values that are set in stages are set based on the precision required for the operation of the
また、ここでは、閾値を段階的に設けて、状況に応じて、適切な位置又はタイミングで教示点を自動的に記録することを説明したが、全ての教示点を自動的に記録することに限定するものではなく、例えば、ロボット制御装置100は、記録指示受付部(図示せず)をさらに備えて、一部の教示点を手動で記録するようにしても構わない。
In addition, although we have explained here that threshold values are set in stages and teaching points are automatically recorded at appropriate positions or timings depending on the situation, it is not possible to automatically record all teaching points. For example, the
記録指示受付部は、ロボット10の現在の位置又は姿勢の少なくとも一方を教示点における教示情報として教示情報記録部110に記録する記録指示を受け付ける。具体例としては、ロボットの10が直線移動や円移動等規則的に移動する場合、操作者が操作を迷う場合、操作者が検討しながら操作している場合、ロボット10に超高精度の動作が要求される場合、その他特殊事情の場合等がある。これらの場合には、教示点の自動記録機能を無効にし、操作者によって手動で適切な位置又はタイミングで教示点を記録するようにすればよい。
The recording instruction receiving unit receives a recording instruction to record at least one of the current position or posture of the
[ロボット制御方法]
次に、教示作業において、ロボット10を動作させながら、複数の教示点における教示情報を教示情報記録部110に記録する方法について、具体的に詳しく説明する。
[Robot control method]
Next, a method for recording teaching information at a plurality of teaching points in the teaching
図5は、本発明の一実施形態に係るロボット制御装置100が実行するロボット制御方法M100を示すフローチャートである。図5において、ロボット制御方法M100は、ステップS110~S150を含み、各ステップは、ロボット制御装置100に含まれるプロセッサによって実行される。
FIG. 5 is a flowchart showing a robot control method M100 executed by the
ステップS110では、ロボット制御装置100は、教示点の自動記録機能が有効か否かを判定する。例えば、操作者が教示点の自動記録機能を有効にし、又は、操作者が手動で教示点を記録したい場合には、当該自動記録機能を無効にしている。また、ロボット10を教示作業の開始位置まで移動させた際に、自動記録機能を有効にし、ロボット10を教示作業の終了位置まで移動させた際に、自動記録機能を無効にするようにしても構わない。
In step S110, the
ロボット制御装置100は、教示点の自動記録機能が有効であれば、ステップS120の処理に進み(ステップS110のYes)、無効であれば処理を終了する(ステップS110のNo)。
If the automatic teaching point recording function is valid, the
ステップS120では、ロボット制御装置100は、ロボット10の現在の位置又は姿勢の少なくとも一方に関する情報を取得する。
In step S120, the
ステップS130では、ロボット制御装置100は、教示情報記録部110に記録されている教示情報のうち基準となるロボット10の位置又は姿勢の少なくとも一方を取得する。具体例としては、ロボット制御装置100は、教示点における教示情報として教示情報記録部110に直近に記録されたロボット10の位置又は姿勢の少なくとも一方を取得してもよい。
In step S130, the
ステップS140では、ロボット制御装置100は、ステップS120で取得したロボット10の現在の位置又は姿勢の少なくとも一方を教示点における教示情報として教示情報記録部110に記録するか否かを判定する。例えば、ロボット制御装置100は、ステップS120で取得したロボット10の現在の位置又は姿勢の少なくとも一方と、ステップS130で取得したロボット10の位置又は姿勢の少なくとも一方とを比較し、予め設定された閾値(移動距離及び/又は回転角度)以上の変位が生じているか否かによって判定する。
In step S140, the
ロボット制御装置100は、ステップS120で取得したロボット10の現在の位置又は姿勢の少なくとも一方を教示点における教示情報として教示情報記録部110に記録すると判定した場合、ステップS150の処理に進み(ステップS140のYes)、記録しないと判定した場合、ステップS110の処理に戻る(ステップS140のNo)。
If the
ステップS150では、ロボット制御装置100は、ステップS120で取得したロボット10の現在の位置又は姿勢の少なくとも一方を教示点における教示情報として教示情報記録部110に記録し、ステップS110の処理に戻る。
In step S150, the
以上のように、本発明の一実施形態に係るロボット制御装置100及びロボット制御方法M100によれば、ロボット情報取得部120は、ロボット10の現在の位置又は姿勢の少なくとも一方に関する情報を取得し、記録要否判定部130は、ロボット10が閾値(移動距離及び/又は回転角度)以上変位したかに基づいて、ロボット10の現在の位置又は姿勢の少なくとも一方を教示点における教示情報として記録するか否かを判定する。そして、制御部140は、教示情報として記録すると判定された場合、ロボット10の現在の位置又は姿勢の少なくとも一方を教示点における教示情報として教示情報記録部110に記録するように制御する。その結果、ロボット制御装置100は、適切な位置又はタイミングで教示点を記録することができるため、操作者のスキルへの依存度を軽減し、ロボットが干渉物を適切に回避することができる。
As described above, according to the
なお、本実施形態では、記録要否判定部130は、ロボット10が閾値(移動距離及び/又は回転角度)以上変位したかに基づいて、ロボット10の現在の位置又は姿勢の少なくとも一方を教示点における教示情報として記録するか否かを判定していたが、所定時間経過毎に、ロボット10の現在の位置又は姿勢の少なくとも一方を教示点における教示情報として記録させるか否かを判定しても構わない。ここで、所定時間とは、ロボット10の位置や角度が変化して実際に動作しているように認識される時間のみならず、仮に、方向転換や処理の切り替え等によってロボット10の位置や角度に変化がなく停止しているように認識される場合があったとしても、当該停止している時間も経過時間に含めるようにしても構わない。
In the present embodiment, the recording
例えば、所定時間(閾値)を1secとして、記録要否判定部130は、1sec経過する毎に、ロボット10の現在の位置又は姿勢の少なくとも一方を教示点における教示情報として記録すると判定し、制御部140は、教示情報記録部110に記録するように制御しても構わない。
For example, assuming that the predetermined time (threshold) is 1 sec, the recording
さらに、所定時間(閾値)は、固定値を設定しても構わないし、教示作業の状況に応じて可変値としても構わない。具体的には、図4を用いて説明したように、ロボット10の動作に要求される精密度及びロボット10を動作させる速度の少なくともいずれかに応じて、段階的に設定されても構わない。
Furthermore, the predetermined time (threshold value) may be set to a fixed value or may be set to a variable value depending on the situation of the teaching work. Specifically, as explained using FIG. 4, the setting may be performed in stages depending on at least one of the precision required for the operation of the
<その他>
上述した一実施形態では、ロボット10の現在の位置又は姿勢の少なくとも一方を教示点における教示情報として教示情報記録部110に記録することとしていたが、教示情報は、これに限定されるものではなく、その他の情報を教示情報として記録し、教示データに含まれるようにしても構わない。
<Others>
In the embodiment described above, at least one of the current position or posture of the
図6は、ロボットの動作に要求される精密度及び/又はロボットを動作させる操作速度に応じて、移動距離及び回転角度の閾値が設定されており、さらに教示情報として記録される要素の一具体例を示す図である。図6において、ロボットの動作に要求される精密度及び/又はロボットを動作させる操作速度に応じて、移動速度、補間種別及び通過精度が教示情報として記録されるように示されている。 FIG. 6 shows a specific example of the elements recorded as teaching information, in which thresholds for travel distance and rotation angle are set according to the precision required for robot operation and/or the operation speed at which the robot is operated. It is a figure which shows an example. In FIG. 6, the movement speed, interpolation type, and passing accuracy are shown to be recorded as teaching information depending on the precision required for the robot's operation and/or the operation speed at which the robot is operated.
例えば、ロボット10の動作に要求される精密度について低精度が要求される場合又は教示作業中の操作速度が高速の場合には、ロボット10を動作させる移動速度として100%(設定した基準速度)とし、関節補間動作を行い、さらに、当該教示点は低精度に通過するように教示情報を記録する。
For example, if low precision is required for the movement of the
ロボット10の動作に要求される精密度について高精度が要求される場合又は教示作業中の操作速度が低速の場合には、ロボット10を動作させる移動速度として50%(設定した基準速度の半分程度の速度)とし、関節補間動作を行い、さらに、当該教示点は中精度に通過するように教示情報を記録する。
When high precision is required for the movement of the
ロボット10の動作に要求される精密度について超高精度が要求される場合又は教示作業中の操作速度が超低速の場合には、自動的に教示点を記録せずに、操作者によって手動で教示点を記録する。その際に、ロボット10を動作させる移動速度として50%未満(例えば、500cm/min等)とし、直線補間動作を行い、さらに、当該教示点は高精度に通過するように教示情報を記録する。
When extremely high precision is required for the operation of the
このように、ロボット10を動作させる上で詳細な設定が教示情報に含まれるように教示情報記録部110に記録し、教示データが生成されることにより、ロボット10は、当該教示データに基づいて、より適切に、ロボットが干渉物を回避しつつ、タクトタイムを短縮することができる。
In this way, detailed settings for operating the
図7は、ロボットの溶接処理における教示作業、及び教示作業中に記録される教示点の自動記録及び手動記録の一具体例を示す図である。図7では、教示作業(手順1~14)において、ロボット10を動作させる操作速度に応じて教示点が記録される様子(自動記録及び手動記録)が示されている。
FIG. 7 is a diagram showing a specific example of teaching work in robot welding processing, and automatic recording and manual recording of teaching points recorded during the teaching work. FIG. 7 shows how teaching points are recorded (automatic recording and manual recording) in accordance with the operating speed at which the
操作者によって自動記録が有効とされ(手順1)、最初、ロボット10は高速で操作される(手順2)。この時、教示点を記録するか否かの基準となる閾値は、比較的大きい値が設定されているため、記録される教示点間の距離は長く、教示点数は少ない。
Automatic recording is enabled by the operator (procedure 1), and the
ロボット10が溶接開始点に近づくに従って、操作者の操作が慎重になり、ロボット10は低速で操作される(手順3)。この時、教示点を記録するか否かの基準となる閾値は、比較的小さい値が設定されているため、記録される教示点間の距離は短く、教示点数は多い。
As the
ロボット10が溶接開始点の直前になると、操作者の操作がより慎重になり、ロボット10は超低速で操作される(手順4)。この時、教示点を自動的に記録しないと設定されており、ロボット10が溶接開始点に位置した際に、操作者によって手動で教示点が記録される(手順5)。
When the
ここで、操作者によって自動記録が無効とされ(手順6)、溶接処理が教示される(手順7)。 Here, automatic recording is disabled by the operator (step 6), and welding processing is taught (step 7).
そして、ロボット10が溶接終了点に位置した際に、操作者によって手動で教示点が記録される(手順8)。
Then, when the
再度、操作者によって自動記録が有効とされ(手順9)、操作者は、慎重に、ロボット10を超低速で退避点まで移動させる(手順10)。この時、教示点を自動的に記録しないと設定されており、ロボット10が退避点に位置した際に、操作者によって手動で教示点が記録される(手順11)。
Automatic recording is enabled again by the operator (step 9), and the operator carefully moves the
その後、ロボット10は退避点から移動するように低速で操作される(手順12)。この時、教示点を記録するか否かの基準となる閾値は、比較的小さい値が設定されているため、記録される教示点間の距離は短く、教示点数は多い。
Thereafter, the
ロボット10が退避点から遠ざかるに従って、操作者の操作もラフになり、ロボット10は高速で操作されて、初期(終了)位置まで移動する(手順13)。この時、教示点を記録するか否かの基準となる閾値は、比較的大きい値が設定されているため、記録される教示点間の距離は長く、教示点数は少ない。
As the
最後に、操作者によって自動記録が無効とされて処理は終了する(手順14)。 Finally, automatic recording is disabled by the operator, and the process ends (step 14).
このように、教示点の自動記録及び手動記録、さらには、教示作業においてロボット10を動作させる操作速度に応じて適切な位置又はタイミングで教示点を記録することができる。その結果、操作者のスキルへの依存度を軽減し、ロボット10が干渉物を適切に回避することができる。
In this way, teaching points can be recorded automatically and manually, and teaching points can be recorded at appropriate positions or timings depending on the operating speed at which the
なお、本実施形態では、ロボット10は、溶接ロボットを想定して説明したが、これに限定されるものではなく、例えば、生産ラインにおいて部品を搬送する搬送ロボット及び部品を組み立てる組立ロボット等、教示データに従って動作するロボットであれば、その他のロボットであっても構わない。
In the present embodiment, the
以上説明した実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。実施形態が備える各要素並びにその配置、材料、条件、形状及びサイズ等は、例示したものに限定されるわけではなく適宜変更することができる。また、異なる実施形態で示した構成同士を部分的に置換し又は組み合わせることが可能である。 The embodiments described above are intended to facilitate understanding of the present invention, and are not intended to be interpreted as limiting the present invention. Each element included in the embodiment, as well as its arrangement, material, conditions, shape, size, etc., are not limited to those illustrated, and can be changed as appropriate. Further, it is possible to partially replace or combine the structures shown in different embodiments.
10…ロボット、20…操作端末、100…ロボット制御装置、110…教示情報記録部、120…ロボット情報取得部、130…記録要否判定部、140…制御部、P1~P6…教示点、S…球、T10,T11,T20~T22,T30…移動軌跡、M100…ロボット制御方法、S110~S150…ロボット制御方法M100の各ステップ
DESCRIPTION OF
Claims (6)
前記教示データを構成する、複数の教示点における前記ロボットの位置又は姿勢の少なくとも一方を含む教示情報が記録される教示情報記録部と、
前記ロボットの現在の位置又は姿勢の少なくとも一方に関する情報を取得するロボット情報取得部と、
前記操作端末に搭載され当該操作端末の変位を検出可能なセンサによって検出された当該操作端末の変位に対応する前記ロボットの動作に基づいて、前記ロボットの現在の位置又は姿勢の少なくとも一方を教示点における教示情報として記録するか否かを判定する記録要否判定部と、
前記教示情報として記録すると判定された場合、前記ロボットの現在の位置又は姿勢の少なくとも一方を教示点における教示情報として前記教示情報記録部に記録するように制御する制御部と、
を備え、
前記記録要否判定部は、前記教示情報記録部に記録されている教示情報のうち基準となる前記ロボットの位置又は姿勢の少なくとも一方から、前記操作端末の変位に対応して動作する前記ロボットの移動距離が所定距離以上、又は前記ロボットの回転角度が所定角度以上となった場合、前記ロボットの現在の位置又は姿勢の少なくとも一方を教示点における教示情報として記録すると判定し、
前記所定距離及び前記所定角度は、可変値であって、教示作業のうち前記ロボットの動作速度に応じて設定される、
ロボット制御装置。 A robot control device that generates teaching data while operating a robot using an operation terminal ,
a teaching information recording unit in which teaching information including at least one of the position or posture of the robot at a plurality of teaching points, which constitutes the teaching data, is recorded;
a robot information acquisition unit that acquires information regarding at least one of the current position or posture of the robot;
Based on the movement of the robot corresponding to the displacement of the operating terminal detected by a sensor mounted on the operating terminal and capable of detecting the displacement of the operating terminal , at least one of the current position or posture of the robot is set as a teaching point. a recording necessity determination unit that determines whether or not to record as teaching information in;
a control unit that controls to record at least one of the current position or posture of the robot in the teaching information recording unit as teaching information at the teaching point when it is determined that the robot is to be recorded as the teaching information;
Equipped with
The recording necessity determining section determines whether or not the robot operates in response to the displacement of the operating terminal from at least one of a reference position or posture of the robot from among the teaching information recorded in the teaching information recording section. If the moving distance is a predetermined distance or more, or the rotation angle of the robot is a predetermined angle or more, determining that at least one of the current position or posture of the robot is to be recorded as teaching information at a teaching point;
The predetermined distance and the predetermined angle are variable values, and are set according to the operating speed of the robot in the teaching work.
Robot control device.
請求項1に記載のロボット制御装置。 At least one of the position or posture of the robot serving as the reference is at least one of the position or posture of the robot most recently recorded in the teaching information recording unit as teaching information at a teaching point.
The robot control device according to claim 1.
前記教示データを構成する、複数の教示点における前記ロボットの位置又は姿勢の少なくとも一方を含む教示情報が記録される教示情報記録部と、
前記ロボットの現在の位置又は姿勢の少なくとも一方に関する情報を取得するロボット情報取得部と、
所定時間経過毎に、前記ロボットの現在の位置又は姿勢の少なくとも一方を教示点における教示情報として記録するか否かを判定する記録要否判定部と、
前記教示情報として記録すると判定された場合、前記ロボットの現在の位置又は姿勢の少なくとも一方を教示点における教示情報として前記教示情報記録部に記録するように制御する制御部と、
を備え、
前記所定時間は、可変値であって、教示作業のうち前記操作端末に搭載され当該操作端末の変位を検出可能なセンサによって検出された当該操作端末の変位に対応して動作する前記ロボットの動作速度に応じて設定される、
ロボット制御装置。 A robot control device that generates teaching data while operating a robot using an operation terminal ,
a teaching information recording unit in which teaching information including at least one of the position or posture of the robot at a plurality of teaching points, which constitutes the teaching data, is recorded;
a robot information acquisition unit that acquires information regarding at least one of the current position or posture of the robot;
a recording necessity determining unit that determines whether at least one of the current position or posture of the robot is to be recorded as teaching information at a teaching point every predetermined time period;
a control unit that controls to record at least one of the current position or posture of the robot in the teaching information recording unit as teaching information at the teaching point when it is determined that the robot is to be recorded as the teaching information;
Equipped with
The predetermined time is a variable value , and the predetermined time is a variable value, and the robot operates in response to the displacement of the operating terminal detected by a sensor mounted on the operating terminal and capable of detecting displacement of the operating terminal during the teaching work. set according to speed ,
Robot control device.
前記制御部は、前記記録指示に基づいて、前記ロボットの現在の位置又は姿勢の少なくとも一方を教示点における教示情報として前記教示情報記録部に記録するように制御する、
請求項1~3のいずれか一項に記載のロボット制御装置。 further comprising a recording instruction receiving unit that receives a recording instruction to record at least one of the current position or posture of the robot as teaching information at a teaching point in the teaching information recording unit,
The control unit controls to record at least one of the current position or posture of the robot as teaching information at a teaching point in the teaching information recording unit, based on the recording instruction.
The robot control device according to any one of claims 1 to 3.
請求項5に記載のロボット制御装置。 The movement speed, interpolation type, and passing accuracy of the robot are set according to the operation speed at which the robot is operated.
The robot control device according to claim 5.
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020198480A JP7426333B2 (en) | 2020-11-30 | 2020-11-30 | robot control device |
KR1020210137683A KR102671756B1 (en) | 2020-11-30 | 2021-10-15 | Robot control device |
TW110138615A TWI809532B (en) | 2020-11-30 | 2021-10-18 | Apparatus of controlling robot |
TW112104796A TWI821115B (en) | 2020-11-30 | 2021-10-18 | Apparatus of controlling robot |
CN202111212715.XA CN114571447A (en) | 2020-11-30 | 2021-10-18 | Robot control device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020198480A JP7426333B2 (en) | 2020-11-30 | 2020-11-30 | robot control device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2022086463A JP2022086463A (en) | 2022-06-09 |
JP7426333B2 true JP7426333B2 (en) | 2024-02-01 |
Family
ID=81768303
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2020198480A Active JP7426333B2 (en) | 2020-11-30 | 2020-11-30 | robot control device |
Country Status (4)
Country | Link |
---|---|
JP (1) | JP7426333B2 (en) |
KR (1) | KR102671756B1 (en) |
CN (1) | CN114571447A (en) |
TW (2) | TWI821115B (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002052484A (en) | 2000-08-14 | 2002-02-19 | Mitsubishi Heavy Ind Ltd | Robot device and its control method |
DE102005060967A1 (en) | 2005-12-20 | 2007-06-28 | Technische Universität München | Method and device for setting up a trajectory of a robot device |
JP2011200997A (en) | 2010-03-26 | 2011-10-13 | Kanto Auto Works Ltd | Teaching device and method for robot |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2511072B2 (en) * | 1987-10-23 | 1996-06-26 | 三菱重工業株式会社 | Recording / playback method of teaching data in robot |
JPH03270887A (en) * | 1990-03-20 | 1991-12-03 | Tokico Ltd | Control method and device for industrial robot |
KR0151017B1 (en) * | 1994-12-28 | 1999-01-15 | 김광호 | Robot teaching device & method |
JP2000006066A (en) * | 1998-06-19 | 2000-01-11 | Nippon Telegr & Teleph Corp <Ntt> | Method of preparing teaching data for manipulator, system device and recording medium with programs recorded on it |
KR100507118B1 (en) * | 2002-12-17 | 2005-08-09 | 현대자동차주식회사 | Direct teaching apparatus and method of the same |
JP2004188594A (en) * | 2004-03-01 | 2004-07-08 | Fanuc Ltd | Robot controller |
JP5235376B2 (en) * | 2007-10-05 | 2013-07-10 | 川崎重工業株式会社 | Robot target position detector |
CN102950596B (en) * | 2011-08-23 | 2015-11-11 | 松下电器产业株式会社 | Parallel link robot and action teaching method thereof |
JP6706489B2 (en) | 2015-11-24 | 2020-06-10 | 川崎重工業株式会社 | Robot direct teaching method |
KR101898092B1 (en) * | 2016-06-17 | 2018-09-12 | 주식회사 뉴로메카 | Controller for controlling multi dof robot end effector, control method for controlling multi dof robot using said controller and robot operated by said controller |
JP6763846B2 (en) * | 2017-11-24 | 2020-09-30 | ファナック株式会社 | Teaching device and teaching method for teaching robots |
CN108388252B (en) * | 2018-04-10 | 2021-04-09 | 中科新松有限公司 | Robot teaching method, device, equipment and medium |
CN110216683A (en) * | 2019-04-28 | 2019-09-10 | 天津扬天科技有限公司 | A kind of cooperation robot teaching method based on game paddle |
-
2020
- 2020-11-30 JP JP2020198480A patent/JP7426333B2/en active Active
-
2021
- 2021-10-15 KR KR1020210137683A patent/KR102671756B1/en active IP Right Grant
- 2021-10-18 TW TW112104796A patent/TWI821115B/en active
- 2021-10-18 TW TW110138615A patent/TWI809532B/en active
- 2021-10-18 CN CN202111212715.XA patent/CN114571447A/en active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002052484A (en) | 2000-08-14 | 2002-02-19 | Mitsubishi Heavy Ind Ltd | Robot device and its control method |
DE102005060967A1 (en) | 2005-12-20 | 2007-06-28 | Technische Universität München | Method and device for setting up a trajectory of a robot device |
JP2011200997A (en) | 2010-03-26 | 2011-10-13 | Kanto Auto Works Ltd | Teaching device and method for robot |
Also Published As
Publication number | Publication date |
---|---|
KR20220076300A (en) | 2022-06-08 |
TW202322993A (en) | 2023-06-16 |
KR102671756B1 (en) | 2024-06-05 |
TW202222511A (en) | 2022-06-16 |
JP2022086463A (en) | 2022-06-09 |
TWI821115B (en) | 2023-11-01 |
CN114571447A (en) | 2022-06-03 |
TWI809532B (en) | 2023-07-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7411012B2 (en) | Industrial robots and their operating methods | |
JP6392825B2 (en) | Robot controller with learning control function | |
US10618164B2 (en) | Robot system having learning control function and learning control method | |
US20190015972A1 (en) | Robot system and robot teaching method | |
JP6582483B2 (en) | Robot control device and robot system | |
WO2019116891A1 (en) | Robot system and robot control method | |
US10994422B2 (en) | Robot system for adjusting operation parameters | |
JP2015033747A (en) | Robot system, robot control device and robot control method | |
JP7049069B2 (en) | Robot system and control method of robot system | |
US11833687B2 (en) | Robot apparatus, control method for the robot apparatus, assembly method using the robot apparatus, and recording medium | |
US20200086488A1 (en) | Method and apparatus for controlling robot | |
WO1989008878A1 (en) | Method of controlling tool attitude of a robot | |
JP2018069361A (en) | Force control coordinate axis setting device, robot, and force control coordinate axis setting method | |
WO2020161910A1 (en) | Control device, control method, and recording medium | |
JP2008221428A (en) | Robot teaching system and method | |
JP7426333B2 (en) | robot control device | |
JP6088601B2 (en) | Robot controller that suppresses tool tip deflection in robot with traveling axis | |
US11878423B2 (en) | Robot system | |
WO2017175340A1 (en) | Optimization device and vertically articulated robot provided with same | |
JP2012051043A (en) | Robot system or robot control device | |
JP2018167395A (en) | Robot device, control device, and robot control method | |
JP7185749B2 (en) | ROBOT SYSTEM AND ROBOT SYSTEM CONTROL METHOD | |
JP3021085B2 (en) | Calculation method of tool mounting dimensions for industrial robots | |
JP2021130158A (en) | Control device of robot and control method of robot | |
JPH0259284A (en) | Control method for industrial robot |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20231003 |
|
A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20231003 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20231018 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20231115 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20231206 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20231222 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20240105 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240122 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7426333 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |