JP7744979B2 - Camera position deviation correction method and robot device - Google Patents
Camera position deviation correction method and robot deviceInfo
- Publication number
- JP7744979B2 JP7744979B2 JP2023525243A JP2023525243A JP7744979B2 JP 7744979 B2 JP7744979 B2 JP 7744979B2 JP 2023525243 A JP2023525243 A JP 2023525243A JP 2023525243 A JP2023525243 A JP 2023525243A JP 7744979 B2 JP7744979 B2 JP 7744979B2
- Authority
- JP
- Japan
- Prior art keywords
- camera
- mark
- arm
- coordinate system
- base coordinate
- 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
Classifications
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
Description
本明細書は、カメラの位置ずれ補正方法およびロボット装置について開示する。 This specification discloses a method for correcting camera position deviation and a robotic device.
従来、ロボットアームとロボットカメラとを有するロボットと、ロボットとは別個に設置された外部カメラと、を備え、予め校正済みのロボットカメラで校正用パターンを撮像すると共に外部カメラで校正用パターンを撮像して外部カメラの校正データを求めるロボットシステムが提案されている(例えば、特許文献1参照)。このシステムは、ロボットカメラおよび外部カメラでそれぞれ校正用パターンを撮像してパターン画像をそれぞれ取得し、取得したパターン画像とロボットカメラに対する既知の校正データとに基づいて外部カメラの校正データを求めている。 A robot system has been proposed that includes a robot with a robot arm and a robot camera, and an external camera installed separately from the robot, and that captures an image of a calibration pattern with a pre-calibrated robot camera and also captures an image of the calibration pattern with the external camera to determine calibration data for the external camera (see, for example, Patent Document 1). This system captures an image of the calibration pattern with both the robot camera and the external camera, acquiring pattern images, and then determines calibration data for the external camera based on the acquired pattern images and known calibration data for the robot camera.
しかしながら、上述した特許文献1記載の技術は、外部カメラを校正することについては記載されているものの、ロボットカメラを校正することについて何ら言及されていない。 However, while the technology described in Patent Document 1 above describes calibrating an external camera, it makes no mention of calibrating a robot camera.
本開示は、ロボットのアームに取り付けられたカメラの位置ずれを簡易な方法により適切に補正することを主目的とする。 The main purpose of this disclosure is to appropriately correct the positional misalignment of a camera attached to a robot arm using a simple method.
本開示は、上述の主目的を達成するために以下の手段を採った。 This disclosure takes the following measures to achieve the above-mentioned main objective.
本開示のカメラの位置ずれ補正方法は、アームと該アームに取り付けられたカメラとを有するロボット装置において、前記アームに対する前記カメラの位置ずれを補正するカメラの位置ずれ補正方法であって、1つのマーク部材を前記カメラにより撮像するよう前記アームと前記カメラとを制御し得られた撮像画像に基づいてベース座標系における前記マーク部材の位置を求めると共に求めた前記マーク部材の位置を基準位置として予め記憶しておき、前記位置ずれの補正が要求されると、前記マーク部材上方の第1位置を撮像位置として前記カメラにより前記マーク部材を撮像するよう前記アームと前記カメラとを制御し得られた撮像画像に基づいて前記ベース座標系における前記マーク部材の位置を求めると共に求めた前記マーク部材の位置が前記基準位置に一致するように前記アームに対する前記カメラの水平方向における位置関係を補正する第1補正処理を行ない、前記第1補正処理を行なった後、前記第1位置から所定方向に水平にオフセットした第2位置を撮像位置として前記カメラにより前記マーク部材を撮像するよう前記アームと前記カメラとを制御し得られた撮像画像に基づいて前記ベース座標系における前記マーク部材の位置を求めると共に求めた前記マーク部材の位置が前記基準位置に一致するように前記アームに対する前記カメラの回転方向における位置関係を補正する第2補正処理を行なう、ことを要旨とする。The camera positional deviation correction method disclosed herein is a method for correcting the positional deviation of a camera relative to an arm in a robot device having an arm and a camera attached to the arm. The method involves controlling the arm and the camera so that an image of a single mark member is captured by the camera, determining the position of the mark member in a base coordinate system based on the captured image, and pre-storing the determined position of the mark member as a reference position. When correction of the positional deviation is requested, the arm and the camera are controlled so that the camera captures an image of the mark member using a first position above the mark member as the imaging position, and pre-storing the position of the mark member in the base coordinate system based on the captured image. a first correction process for determining the position of the mark member in the base coordinate system and correcting the horizontal positional relationship of the camera with respect to the arm so that the determined position of the mark member coincides with the reference position; after performing the first correction process, the arm and the camera are controlled so that the camera captures an image of the mark member, with a second position horizontally offset in a predetermined direction from the first position being used as an imaging position; and a second correction process for determining the position of the mark member in the base coordinate system based on the obtained captured image and correcting the positional relationship of the camera with respect to the arm in the rotational direction so that the determined position of the mark member coincides with the reference position.
この本開示のカメラの位置ずれ補正方法では、1つのマーク部材をカメラにより撮像するようアームとカメラとを制御し得られた撮像画像に基づいてベース座標系におけるマーク部材の位置を求めると共に求めたマーク部材の位置を基準位置として予め記憶しておく。そして、位置ずれ補正方法では、位置ずれの補正が要求されると、第1補正処理と第2補正処理とを実行することによりアームに対するカメラの位置ずれが補正される。第1補正処理は、マーク部材上方の第1位置を撮像位置としてカメラによりマーク部材を撮像するようアームとカメラとを制御する。そして、第1補正処理は、撮像画像に基づいてベース座標系におけるマーク部材の位置を求めると共にこのマーク部材の位置が基準位置に一致するようにアームに対するカメラの水平方向における位置関係を補正する。また、第2補正処理は、第1位置から所定方向に水平にオフセットした第2位置を撮像位置としてカメラによりマーク部材を撮像するようアームとカメラとを制御する。そして、第2補正処理は、撮像画像に基づいてベース座標系におけるマーク部材の位置を求めると共にこのマーク部材の位置が基準位置に一致するようにアームに対するカメラの回転方向における位置関係を補正する。これにより、ロボット装置の出荷前にて精度が確保されたアームやカメラによりマーク部材の位置を測定して基準位置として予め記憶しておけば、ロボット装置の出荷後に、出荷先にてロボット装置のアームとカメラとの位置関係に誤差が発生しても、特別な測定治具を必要とすることなく、現地でアームとカメラとの位置関係を補正することができる。The camera misalignment correction method disclosed herein controls the arm and camera to capture an image of a single mark member with the camera, determines the position of the mark member in a base coordinate system based on the captured image, and pre-stores the determined position of the mark member as a reference position. When a request for misalignment correction is received, the method executes a first correction process and a second correction process to correct the misalignment of the camera relative to the arm. The first correction process controls the arm and camera to capture an image of the mark member with the camera using a first position above the mark member as the imaging position. The first correction process determines the position of the mark member in the base coordinate system based on the captured image and corrects the horizontal positional relationship of the camera with the arm so that the position of the mark member coincides with the reference position. The second correction process controls the arm and camera to capture an image of the mark member with the camera using a second position horizontally offset from the first position in a predetermined direction. The second correction process determines the position of the mark member in the base coordinate system based on the captured image and corrects the rotational positional relationship of the camera with the arm so that the position of the mark member coincides with the reference position. As a result, if the position of the mark member is measured using an arm or camera with guaranteed accuracy before the robot device is shipped and stored in advance as a reference position, even if an error occurs in the positional relationship between the arm and camera of the robot device at the shipping destination after the robot device is shipped, the positional relationship between the arm and camera can be corrected on site without the need for a special measuring jig.
本開示のロボット装置は、アームと、前記アームに取り付けられたカメラと、1つのマーク部材と、ベース座標系における前記マーク部材の位置を基準位置として予め記憶する記憶装置と、前記アームに対する前記カメラの位置ずれの補正が要求されると、前記マーク部材上方の第1位置を撮像位置として前記カメラにより前記マーク部材を撮像するよう前記アームと前記カメラとを制御し得られた撮像画像に基づいて前記ベース座標系における前記マーク部材の位置を求めると共に求めた前記マーク部材の位置が前記基準位置に一致するように前記アームに対する前記カメラの水平方向における位置関係を補正する第1補正処理を行ない、前記第1補正処理を行なった後、前記第1位置から所定方向に水平にオフセットした第2位置を撮像位置として前記カメラにより前記マーク部材を撮像するよう前記アームと前記カメラとを制御し得られた撮像画像に基づいて前記ベース座標系における前記マーク部材の位置を求めると共に求めた前記マーク部材の位置が前記基準位置に一致するように前記アームに対する前記カメラの回転方向における位置関係を補正する第2補正処理を行なう制御装置と、を備えることを要旨とする。 The robot device disclosed herein comprises an arm, a camera attached to the arm, one mark member, a storage device that pre-stores the position of the mark member in a base coordinate system as a reference position, and a control device that, when a request is made to correct a positional deviation of the camera relative to the arm, controls the arm and the camera to capture an image of the mark member using the camera at a first position above the mark member as an imaging position, and performs a first correction process to determine the position of the mark member in the base coordinate system based on the captured image and correct the horizontal positional relationship of the camera relative to the arm so that the determined position of the mark member coincides with the reference position; after performing the first correction process, controls the arm and the camera to capture an image of the mark member using the camera at a second position offset horizontally in a predetermined direction from the first position as an imaging position, and performs a second correction process to determine the position of the mark member in the base coordinate system based on the captured image and correct the rotational positional relationship of the camera relative to the arm so that the determined position of the mark member coincides with the reference position.
この本開示のロボット装置は、アームとカメラと1つのマーク部材と記憶装置と制御装置とを備える。記憶装置には、ベース座標系におけるマーク部材の位置が基準位置として予め記憶される。そして、制御装置は、アームに対するカメラの位置ずれの補正が要求されると、上述した本開示のカメラの位置ずれ補正方法と同様の第1補正処理と第2補正処理とを実行する。これにより、本開示のカメラの位置ずれ補正方法と同様に、ロボット装置の出荷後に、出荷先にてロボット装置のアームとカメラとの位置関係に誤差が発生しても、特別な測定治具を必要とすることなく、現地でアームとカメラとの位置関係を補正することができる。 The robot device disclosed herein comprises an arm, a camera, one marking member, a memory device, and a control device. The position of the marking member in the base coordinate system is pre-stored in the memory device as a reference position. When a request is made to correct the positional deviation of the camera relative to the arm, the control device executes a first correction process and a second correction process similar to the camera positional deviation correction method disclosed herein above. As a result, similar to the camera positional deviation correction method disclosed herein, even if an error occurs in the positional relationship between the arm and camera of the robot device at the shipping destination after shipping, the positional relationship between the arm and camera can be corrected on-site without the need for special measuring tools.
次に、本開示を実施するための形態について図面を参照しながら説明する。 Next, the form for implementing this disclosure will be described with reference to the drawings.
図1は、ロボットシステムの外観斜視図である。図2は、ロボット装置と制御装置との電気的な接続関係を示すブロック図である。 Figure 1 is an external perspective view of the robot system. Figure 2 is a block diagram showing the electrical connection between the robot device and the control device.
ロボットシステム1は、作業ロボットシステムであり、例えば、ワーク供給部Pにより供給されるワークW(部品)を採取して対象物(基板S)に実装する。このロボットシステム1は、図1,2に示すように、作業台2と、ロボットアーム20有するロボット装置10と、ロボットアーム20に取り付けられたハンドカメラ60と、外部カメラとしてのワークカメラ70と、ロボット装置10を制御する制御装置90と、を備える。作業台2には、鉛直方向に延在するポール状のマーク部材3が設置されている。 The robot system 1 is a work robot system that, for example, picks up workpieces W (components) supplied by a workpiece supply unit P and mounts them on a target object (substrate S). As shown in Figures 1 and 2, the robot system 1 comprises a workbench 2, a robot device 10 having a robot arm 20, a hand camera 60 attached to the robot arm 20, a workpiece camera 70 as an external camera, and a control device 90 that controls the robot device 10. A pole-shaped marking member 3 extending vertically is installed on the workbench 2.
ロボット装置10は、本実施形態では、スカラロボットであり、ベース11とロボットアーム20とを備える。 In this embodiment, the robot device 10 is a SCARA robot and comprises a base 11 and a robot arm 20.
ベース11は、作業台2に固定されており、ロボットアーム20の基端側を支持する。ロボットアーム20は、第1アーム21と第1アーム駆動部30と第2アーム22と第2アーム駆動部40とシャフト23とシャフト駆動部50とを備える。第1アーム21は、基端部が第1関節軸J1を介してベース11に連結され、第1関節軸J1の回動によりベース11に対して水平面内で回動(水平旋回)可能に構成される。第2アーム22は、基端部が第2関節軸J2を介して第1アーム21の先端部に連結され、第2関節軸J2の回動により第1アーム21に対して水平面内で回動(水平旋回)可能に構成される。シャフト23は、第2アーム22の先端部に第3関節軸J3を介して連結され、第2アーム22に対して第3関節軸J3の軸周りに回転可能かつ第3関節軸J3の軸方向に沿って昇降可能に構成される。本実施形態のロボットシステム1では、シャフト23の先端には、エンドエフェクタとして、ワークWを採取して保持するワーク保持部24が設けられている。なお、ワーク保持部24としては、例えば、負圧によりワークWを吸着する吸着ノズルや、一対の爪によりワークWを把持するメカニカルチャック、電磁石によりワークWを吸着する電磁チャックなどを挙げることができる。The base 11 is fixed to the workbench 2 and supports the base end of the robot arm 20. The robot arm 20 includes a first arm 21, a first arm driver 30, a second arm 22, a second arm driver 40, a shaft 23, and a shaft driver 50. The base end of the first arm 21 is connected to the base 11 via a first joint axis J1 and is configured to be rotatable (horizontally pivotable) within a horizontal plane relative to the base 11 by rotation of the first joint axis J1. The base end of the second arm 22 is connected to the tip end of the first arm 21 via a second joint axis J2 and is configured to be rotatable (horizontally pivotable) within a horizontal plane relative to the first arm 21 by rotation of the second joint axis J2. The shaft 23 is connected to the tip end of the second arm 22 via a third joint axis J3 and is configured to be rotatable around the axis of the third joint axis J3 relative to the second arm 22 and to be movable up and down along the axial direction of the third joint axis J3. In the robot system 1 of this embodiment, a workpiece holding unit 24 that serves as an end effector and picks up and holds the workpiece W is provided at the tip of the shaft 23. Examples of the workpiece holding unit 24 include a suction nozzle that attracts the workpiece W by negative pressure, a mechanical chuck that grips the workpiece W with a pair of claws, and an electromagnetic chuck that attracts the workpiece W by an electromagnet.
第1アーム駆動部30は、モータ32とエンコーダ34とを備える。モータ32の回転軸は、図示しない減速機を介して第1関節軸J1に連結されている。第1アーム駆動部30は、モータ32を駆動することで減速機を介して第1関節軸J1に伝達されるトルクにより、第1関節軸J1を支点に第1アーム21を回動させる。エンコーダ34は、モータ32の回転軸に取り付けられ、モータ32の回転変位量を検出するロータリエンコーダとして構成される。 The first arm driving unit 30 includes a motor 32 and an encoder 34. The rotation shaft of the motor 32 is connected to the first joint axis J1 via a reducer (not shown). By driving the motor 32, the first arm driving unit 30 rotates the first arm 21 around the first joint axis J1 as a fulcrum using torque transmitted to the first joint axis J1 via the reducer. The encoder 34 is attached to the rotation shaft of the motor 32 and is configured as a rotary encoder that detects the amount of rotational displacement of the motor 32.
第2アーム駆動部40は、第1アーム駆動部30と同様に、モータ42とエンコーダ44とを備える。モータ42の回転軸は、図示しない減速機を介して第2関節軸J2に連結されている。第2アーム駆動部40は、モータ42を駆動することで減速機を介して第2関節軸J2に伝達されるトルクにより、第2関節軸J2を支点に第2アーム22を回動させる。エンコーダ44は、モータ42の回転軸に取り付けられ、モータ42の回転変位量を検出するロータリエンコーダとして構成される。 Like the first arm driver 30, the second arm driver 40 includes a motor 42 and an encoder 44. The rotation shaft of the motor 42 is connected to the second joint shaft J2 via a reducer (not shown). By driving the motor 42, the second arm driver 40 transmits torque to the second joint shaft J2 via the reducer, causing the second arm 22 to rotate around the second joint shaft J2 as a fulcrum. The encoder 44 is attached to the rotation shaft of the motor 42 and is configured as a rotary encoder that detects the amount of rotational displacement of the motor 42.
シャフト駆動部50は、モータ52a,52bとエンコーダ54a,54bとを備える。モータ52aの回転軸は、図示しないベルトを介してシャフト23に接続されている。シャフト駆動部50は、モータ52aを駆動することによりシャフト23を軸周りに回転させる。モータ52bの回転軸は、図示しないボールねじ機構を介してシャフト23に接続されている。シャフト駆動部50は、モータ52bを駆動することにより、ボールねじ機構によりモータ52bの回転運動が直動運動に変換されることでシャフト23を上下に昇降させる。エンコーダ54aは、シャフト23の回転変位量を検出するロータリエンコーダとして構成される。エンコーダ54bは、シャフト23の昇降位置を検出するリニアエンコーダとして構成される。 The shaft drive unit 50 comprises motors 52a and 52b and encoders 54a and 54b. The rotational axis of motor 52a is connected to shaft 23 via a belt (not shown). By driving motor 52a, the shaft drive unit 50 rotates shaft 23 around its axis. The rotational axis of motor 52b is connected to shaft 23 via a ball screw mechanism (not shown). By driving motor 52b, the shaft drive unit 50 converts the rotational motion of motor 52b into linear motion via the ball screw mechanism, thereby raising and lowering shaft 23. Encoder 54a is configured as a rotary encoder that detects the amount of rotational displacement of shaft 23. Encoder 54b is configured as a linear encoder that detects the raised and lowered position of shaft 23.
制御装置90は、図2に示すように、CPU91と、処理プログラムを記憶するROM92と、ワークメモリとしてのRAM93と、HDDやSSD等の記憶装置94と、入出力インタフェース(図示せず)とを備える。制御装置90には、エンコーダ34,44,54a,54bからの位置信号やハンドカメラ60からの画像信号、ワークカメラ70からの画像信号などが入出力インタフェースを介して入力される。制御装置90からは、モータ32,42,52a,52bへの駆動信号やハンドカメラ60への駆動信号、ワークカメラ70への駆動信号などが入出力インタフェースを介して出力される。2, the control device 90 includes a CPU 91, a ROM 92 that stores processing programs, a RAM 93 as work memory, a storage device 94 such as an HDD or SSD, and an input/output interface (not shown). Position signals from encoders 34, 44, 54a, and 54b, image signals from hand camera 60, and image signals from work camera 70 are input to the control device 90 via the input/output interface. Drive signals for motors 32, 42, 52a, and 52b, drive signals for hand camera 60, and drive signals for work camera 70 are output from the control device 90 via the input/output interface.
ハンドカメラ60は、第2アーム22の先端部に取り付けられている。ハンドカメラ60は、ワーク供給部PのワークWを上から撮像し、その撮像画像を制御装置90へ出力する。制御装置90は、撮像画像を処理することによりワークWの位置を認識する。The hand camera 60 is attached to the tip of the second arm 22. The hand camera 60 captures an image of the workpiece W in the workpiece supply section P from above and outputs the captured image to the control device 90. The control device 90 processes the captured image to recognize the position of the workpiece W.
ワークカメラ70は、作業台2におけるワーク供給部Pと基板Sとの間に設置されている。ワークカメラ70は、ロボット装置10のワーク保持部24に保持されたワークWを下から撮像し、その撮像画像を制御装置90へ出力する。制御装置90は、撮像画像を処理することによりワーク保持部24にワークWが正常に保持されているか否かを判定する。The work camera 70 is installed between the work supply unit P and the substrate S on the work table 2. The work camera 70 captures an image of the work W held by the work holding unit 24 of the robot device 10 from below and outputs the captured image to the control device 90. The control device 90 processes the captured image to determine whether the work W is being held properly by the work holding unit 24.
次に、こうして構成されたロボットシステム1の動作について説明する。ロボットシステム1の動作には、ワーク位置認識動作と採取動作(ピック動作)と採取確認動作と実装動作(プレース動作)とが含まれる。ワーク位置認識動作では、ハンドカメラ60によりワークWを撮像してワークWの位置を認識する。採取動作では、認識したワークWの位置にロボットシステム1の手先(ワーク保持部24)を移動させてワークWを採取する。採取確認動作では、手先に採取したワークWをワークカメラ70の上方へ移動させると共にワークカメラ70でワークWを撮像してワークWの採取状態の良否を確認する。実装動作では、採取したワークWを基板Sに実装する。 Next, the operation of the robot system 1 configured in this manner will be described. The operation of the robot system 1 includes a work position recognition operation, a collection operation (pick operation), a collection confirmation operation, and an implementation operation (place operation). In the work position recognition operation, the hand camera 60 captures an image of the work W to recognize the position of the work W. In the collection operation, the hand (work holding unit 24) of the robot system 1 is moved to the position of the recognized work W to collect the work W. In the collection confirmation operation, the work W collected by the hand is moved above the work camera 70, and an image of the work W is captured by the work camera 70 to check whether the collection status of the work W is good or bad. In the implementation operation, the collected work W is mounted on the board S.
ここで、ロボットシステム1の座標系について説明する。本実施形態では、図2に示すように、ロボットシステム1の座標系として、ベース座標系Σbとカメラ座標系Σcとメカニカルインタフェース座標系Σmとを有する。ベース座標系Σbは、原点がロボット装置10のベース11の底面に設定され、X軸がロボットアーム20のホームポジションの方向に設定され、Z軸が鉛直方向に設定され、Y軸がX軸およびZ軸に直交する方向に設定される。メカニカルインタフェース座標系Σmは、原点がロボットアーム20の手先に設定され、X軸,Y軸およびZ軸がそれぞれベース座標系Σbの対応する軸と方向が一致するように設定される。カメラ座標系Σcは、原点が第2アーム22の底面であって第3関節軸J3の中心に設定され、X軸,Y軸およびZ軸がそれぞれベース座標系Σbの対応する軸と方向が一致するように設定される。ベース座標系Σbとカメラ座標系Σcとメカニカルインタフェース座標系Σmとは、変換行列を用いて相互に変換される。 Here, the coordinate systems of the robot system 1 will be described. In this embodiment, as shown in FIG. 2 , the robot system 1 has a base coordinate system Σb , a camera coordinate system Σc , and a mechanical interface coordinate system Σm as its coordinate systems. The base coordinate system Σb has its origin set at the bottom surface of the base 11 of the robot device 10, its X-axis set in the direction of the home position of the robot arm 20, its Z-axis set in the vertical direction, and its Y-axis set in a direction perpendicular to the X-axis and Z-axis. The mechanical interface coordinate system Σm has its origin set at the hand of the robot arm 20, and its X-axis, Y-axis, and Z-axis are set so that their directions coincide with those of the corresponding axes of the base coordinate system Σb . The camera coordinate system Σc has its origin set at the bottom surface of the second arm 22, which is the center of the third joint axis J3, and its X-axis, Y-axis, and Z-axis are set so that their directions coincide with those of the corresponding axes of the base coordinate system Σb . The base coordinate system Σb , the camera coordinate system Σc , and the mechanical interface coordinate system Σm are mutually converted using a conversion matrix.
ワーク位置認識動作において、制御装置90のCPU91は、まず、ワーク供給部Pから供給されるワークWを撮像するためのベース11(ベース座標系Σb)から見たハンドカメラ60(ハンドカメラカメラ中心)の目標位置Xbtag,Ybtag,Zbtagを設定する。続いて、CPU91は、ハンドカメラ60の目標位置Xbtag,Ybtag,Zbtagに対して逆運動学を解くことにより、ハンドカメラ60の位置を目標位置Xbtag,Ybtag,Zbtagに一致させるための第1関節軸J1の角度θJ1と第2関節軸J2の角度θJ2とを算出する。ここで、カメラ座標系Σcにおけるハンドカメラ60の位置は、ハンドカメラ位置Xci,Yci,θciとして記憶装置94に予め登録されている。カメラ座標系Σc の原点はロボットアーム20の手先につながるシャフト23の中心に設定されているから、CPU91は、ハンドカメラ位置Xci,Yci,θciに基づいてベース座標系Σbでのハンドカメラ60の位置を手先の位置に変換することができ、ハンドカメラ位置Xci,Yci,θciに基づいてベース座標系Σbでの手先の位置をハンドカメラ60の位置に変換することができる。CPU91は、ハンドカメラ位置Xci,Yci,θciに基づいてベース座標系Σbでのハンドカメラ60の目標位置Xbtag,Ybtagを手先の目標位置に変換し、変換した手先の目標位置に基づいて逆運動学を解くことにより第1関節軸J1の角度θJ1と第2関節軸J2の角度θJ2とを算出することができる。 In the workpiece position recognition operation, the CPU 91 of the control device 90 first sets target positions X btag , Y btag , and Z btag of the hand camera 60 (hand camera center) as viewed from the base 11 (base coordinate system Σ b ) for capturing an image of the workpiece W supplied from the workpiece supply unit P. Next, the CPU 91 solves inverse kinematics for the target positions X btag , Y btag , and Z btag of the hand camera 60 to calculate the angle θ J1 of the first joint axis J1 and the angle θ J2 of the second joint axis J2 for matching the position of the hand camera 60 with the target positions X btag , Y btag , and Z btag . Here, the position of the hand camera 60 in the camera coordinate system Σ c is registered in advance in the storage device 94 as hand camera positions X ci , Y ci , and θ ci . Because the origin of the camera coordinate system Σc is set at the center of the shaft 23 connected to the hand of the robot arm 20, the CPU 91 can convert the position of the hand camera 60 in the base coordinate system Σb to the position of the hand based on the hand camera positions Xci , Yci , and θci , and can convert the position of the hand in the base coordinate system Σb to the position of the hand camera 60 based on the hand camera positions Xci , Yci , and θci . The CPU 91 can convert the target positions Xbtag and Ybtag of the hand camera 60 in the base coordinate system Σb to the target positions of the hand based on the hand camera positions Xci, Yci, and θci , and calculate the angle θJ1 of the first joint axis J1 and the angle θJ2 of the second joint axis J2 by solving inverse kinematics based on the converted target positions of the hand.
次に、CPU91は、第1アーム21のねじれ,たわみや、第2アーム22のたわみ等の誤差要因を考慮して、第1関節軸J1の角度θJ1と第2関節軸J2の角度θJ2とに基づいて順運動学を解くことにより、手先の推定位置を算出し、算出した手先の推定位置からハンドカメラ位置Xci,Yci,θciに基づいてハンドカメラ60の推定位置Xbest,Ybest,Zbestを算出する。すなわち、CPU91は、ハンドカメラ60の位置が目標位置Xbtag,Ybtag,Zbtagと一致するように逆運動学により算出される第1および第2関節軸J1,J2の角度θJ1,θJ2を角度指令値として制御したと仮定した場合に、第1アーム21のねじれ,たわみや、第2アーム22のたわみ等の誤差要因によって、目標位置Xbtag,Ybtag,Zbtagからずれた位置である推定位置Xbest,Ybest,Zbestを算出する。 Next, the CPU 91 calculates an estimated position of the hand by solving forward kinematics based on the angle θ J1 of the first joint axis J1 and the angle θ J2 of the second joint axis J2, taking into account error factors such as torsion and deflection of the first arm 21 and deflection of the second arm 22, and then calculates estimated positions X best , Y best , and Z best of the hand camera 60 from the calculated estimated position of the hand, based on the hand camera positions X ci , Y ci , and θ ci . That is, assuming that the angles θ J1 , θ J2 of the first and second joint axes J1 , J2 calculated by inverse kinematics are controlled as angle command values so that the position of the hand camera 60 coincides with the target positions X btag , Y btag , Z btag , the CPU 91 calculates estimated positions X best , Y best , Z best which are positions deviated from the target positions X btag , Y btag , Z btag due to error factors such as twisting and bending of the first arm 21 and bending of the second arm 22.
CPU91は、推定位置Xbest,Ybest,Zbestを算出すると、算出した推定位置Xbest,Ybest,Zbestと目標位置Xbtag,Ybtag,Zbtagとの差分をとることにより、位置ずれ量ΔXb,ΔYb,ΔZbを算出する。続いて、CPU91は、目標位置Xbtag,Ybtag,Zbtagを位置ずれ量ΔXb,ΔYb,ΔZbの分だけオフセットした上で逆運動学を解くことによりハンドカメラ60を目標位置Xbtag,Ybtag,Zbtagに移動させるための第1関節軸J1の角度指令値θJ1*と第2関節軸J2の角度指令値θJ2*とを算出する。そして、CPU91は、エンコーダ34により検出される第1関節軸J1の角度が算出した角度指令値θJ1*に一致すると共にエンコーダ44により検出される第2関節軸J2の角度が算出した角度指令値θJ2*に一致するようフィードバック制御により対応するモータ32,42を制御する。 After calculating the estimated positions Xbest , Ybest , and Zbest , the CPU 91 calculates positional deviation amounts ΔXb , ΔYb, and ΔZb by taking the differences between the calculated estimated positions Xbtag , Ybtag , and Zbtag and the target positions Xbtag , Ybtag , and Zbtag . Next, the CPU 91 offsets the target positions Xbtag , Ybtag , and Zbtag by the positional deviation amounts ΔXb , ΔYb , and ΔZb, and then solves the inverse kinematics to calculate an angle command value θJ1 * for the first joint axis J1 and an angle command value θJ2 * for the second joint axis J2 for moving the hand camera 60 to the target positions Xbtag , Ybtag , and Zbtag . Then, the CPU 91 controls the corresponding motors 32, 42 by feedback control so that the angle of the first joint axis J1 detected by the encoder 34 matches the calculated angle command value θ J1 * and the angle of the second joint axis J2 detected by the encoder 44 matches the calculated angle command value θ J2 *.
次に、CPU91は、ワーク供給部Pから供給されたワークWをハンドカメラ60により撮像し、撮像画像に画像処理を施すことにより、ベース座標系ΣbでのワークWの位置を認識する。画像処理は、撮像画像に写るマーク部材3の画素の位置とハンドカメラ位置Xci,Yci,θciとに基づいてカメラ座標系Σcでのマーク部材3の位置を算出し、算出したマーク部材3の位置を第1関節軸J1の角度θJ1と第2関節軸J2の角度θJ2とに基づいてカメラ座標系Σcからベース座標系Σbに変換することにより行なわれる。そして、CPU91は、ワークWを採取するための手先(ワーク保持部24)の目標位置Xbtag,Ybtagを認識したワークWの位置に設定し、手先を目標位置Xbtag,Ybtag,Zbtagに移動させて採取する採取動作へ移行する。目標位置Xbtag,Ybtagの設定は、認識したワークWの位置に基づいて行なわれる。目標位置Zbtagの設定は、予め入力されたワークWの高さ情報に基づいて行なわれる。 Next, the CPU 91 captures an image of the workpiece W supplied from the workpiece supply unit P using the hand camera 60, and performs image processing on the captured image to recognize the position of the workpiece W in the base coordinate system Σb . The image processing is performed by calculating the position of the marking member 3 in the camera coordinate system Σc based on the pixel position of the marking member 3 shown in the captured image and the hand camera positions Xci , Yci , and θci , and then converting the calculated position of the marking member 3 from the camera coordinate system Σc to the base coordinate system Σb based on the angle θJ1 of the first joint axis J1 and the angle θJ2 of the second joint axis J2. The CPU 91 then sets target positions Xbtag and Ybtag of the hand (workpiece holding unit 24) for picking the workpiece W to the position of the recognized workpiece W, and moves the hand to the target positions Xbtag , Ybtag , and Zbtag to begin the picking operation. The target positions Xbtag and Ybtag are set based on the position of the recognized workpiece W. The target position Z btag is set based on the height information of the workpiece W that has been input in advance.
採取動作では、CPU91は、まず、手先を設定した目標位置(Xbtag,Ybtag,Zbtag)に移動させるための第1関節軸J1の角度θJ1と第2関節軸J2の角度θJ2とシャフト23の角度(シャフト角度)θJ4とシャフト23の昇降位置Zsとを逆運動学により算出する。続いて、CPU91は、第1アーム21のねじれ,たわみや、第2アーム22のたわみ等の誤差要因を考慮して、算出したθJ1,θJ2,θJ4,Zsに基づいて手先の推定位置Xbest,Ybest,Zbestを順運動学により算出する。次に、CPU91は、手先の推定位置Xbest,Ybest,Zbestと目標位置Xbtag,Ybtag,Zbtagとの差分をとることにより位置ずれ量ΔXb,ΔYb,ΔZbを算出する。次に、CPU91は、目標位置Xbtag,Ybtag,Zbtagを位置ずれ量ΔXb,ΔYb,ΔZbの分だけオフセットした上で逆運動学を解くことにより手先を目標位置Xbtag,Ybtag,Zbtagに移動させるための第1関節軸J1の角度指令値θJ1*と第2関節軸J2の角度指令値θJ2*とシャフト23の角度指令値θJ4*とシャフト23の昇降位置指令値Zs*とを算出する。そして、CPU91は、各指令値に基づいて対応するモータ32,42,52a,52bをフィードバック制御により制御する。 In the collection operation, the CPU 91 first calculates the angle θ J1 of the first joint axis J1, the angle θ J2 of the second joint axis J2, the angle θ J4 of the shaft 23 (shaft angle), and the elevation position Zs of the shaft 23 using inverse kinematics, which are required to move the hand to a set target position ( X btag , Y btag , Z btag ). Next, the CPU 91 calculates the estimated positions X best , Y best , and Z best of the hand using forward kinematics based on the calculated θ J1 , θ J2 , θ J4 , and Zs , taking into account error factors such as torsion and deflection of the first arm 21 and deflection of the second arm 22. Next, the CPU 91 calculates the positional deviation amounts ΔX b , ΔY b , and ΔZ b by taking the differences between the estimated positions X best , Y best , and Z best of the hand and the target positions X btag , Y btag , and Z btag . Next, the CPU 91 offsets the target positions X btag , Y btag , Z btag by the positional deviations ΔX b , ΔY b , ΔZ b and then solves the inverse kinematics to calculate an angle command value θ J1 * for the first joint axis J1, an angle command value θ J2 * for the second joint axis J2, an angle command value θ J4 * for the shaft 23, and an elevation position command value Z s * for the shaft 23 for moving the hand to the target positions X btag , Y btag , Z btag. Then, the CPU 91 controls the corresponding motors 32, 42, 52a, 52b by feedback control based on each command value.
このように、ロボットシステム1は、ロボットアーム20に取り付けられたハンドカメラ60でワークWを撮像してワークWの位置を認識し、認識した位置にロボットアーム20の手先を移動させてワークWを採取する。このため、ロボットアーム20の手先とハンドカメラ60と位置関係(ハンドカメラ位置Xci,Yci,θci)が適切に把握されないと、ハンドカメラ60によりワークWの位置を正確に認識することができず、ワークWを採取する際に位置ずれが発生してしまう。本実施形態のロボットシステム1は、専用の測定治具を用いてロボットアーム20の手先とハンドカメラ60との位置関係を測定してから出荷されるが、出荷先でロボットアーム20が周辺機器等と衝突した場合、ロボットアーム20を構成する部品の変形やずれ等によりロボットアーム20の手先とハンドカメラ60との位置関係に誤差が発生してしまう。専用の測定治具は高価であることから、出荷先でロボットアーム20の手先とハンドカメラ60との位置関係に誤差が発生した場合に、現地において、専用の測定治具により位置関係を測定し直すことは現実的でない。 In this way, the robot system 1 captures an image of the workpiece W with the hand camera 60 attached to the robot arm 20, recognizes the position of the workpiece W, and then moves the endoscope of the robot arm 20 to the recognized position to pick up the workpiece W. Therefore, if the positional relationship between the endoscope of the robot arm 20 and the hand camera 60 (hand camera positions X ci , Y ci , θ ci ) is not properly grasped, the hand camera 60 cannot accurately recognize the position of the workpiece W, resulting in a positional deviation when picking up the workpiece W. The robot system 1 of this embodiment is shipped after measuring the positional relationship between the endoscope of the robot arm 20 and the hand camera 60 using a dedicated measuring jig. However, if the robot arm 20 collides with a peripheral device or the like at the shipping destination, an error will occur in the positional relationship between the endoscope of the robot arm 20 and the hand camera 60 due to deformation or misalignment of components constituting the robot arm 20. Because dedicated measuring jigs are expensive, it is not practical to remeasure the positional relationship using a dedicated measuring jig on-site if an error occurs in the positional relationship between the endoscope of the robot arm 20 and the hand camera 60 at the shipping destination.
本実施形態のロボットシステム1は、作業台2にマーク部材3を備え、出荷前において、専用の測定治具を用いてロボットアーム20の手先とハンドカメラ60との位置関係(ハンドカメラ位置Xci,Yci,θci)を測定した状態で、ハンドカメラ60でマーク部材3を撮像してマーク部材3の位置(マーク位置Xb,Yb)を測定し、測定したマーク位置Xb,Ybを基準位置Xr,Yrとして記憶装置94に記憶しておく。そして、ロボットシステム1は、出荷先でロボットアーム20の手先とハンドカメラ60との位置関係に誤差が発生した際に、ハンドカメラ60でマーク部材3を撮像してマーク位置Xb,Ybを測定し、誤差が発生する前に予め測定して記憶しておいた基準位置Xr,Yrと同じ結果となるようにハンドカメラ位置Xci,Yci,θciを再補正する。これにより、高価な測定治具を用いることなく、ロボットアーム20の手先とハンドカメラ60との位置関係を再補正することができる。以下、まず、基準位置を登録する基準位置登録処理の詳細について説明し、その後、ハンドカメラ60の位置を再補正するハンドカメラ位置補正処理の詳細について説明する。 In the robot system 1 of this embodiment, the workbench 2 is provided with a marking member 3, and before shipping, a dedicated measuring jig is used to measure the positional relationship between the hand of the robot arm 20 and the hand camera 60 (hand camera positions Xci , Yci , θci ). The hand camera 60 then images the marking member 3, measures its position (mark positions Xb , Yb ), and stores the measured mark positions Xb , Yb as reference positions Xr , Yr in the storage device 94. When an error occurs in the positional relationship between the hand of the robot arm 20 and the hand camera 60 at the shipping destination, the robot system 1 images the marking member 3 with the hand camera 60, measures the mark positions Xb , Yb , and re-corrects the hand camera positions Xci , Yci , θci so that they are the same as the reference positions Xr , Yr that were measured and stored in advance before the error occurred. This makes it possible to re-correct the positional relationship between the hand of the robot arm 20 and the hand camera 60 without using an expensive measuring jig. Hereinafter, first, the reference position registration process for registering the reference position will be described in detail, and then the hand camera position correction process for re-correcting the position of the hand camera 60 will be described in detail.
図4は、基準位置登録処理の一例を示すフローチャートである。基準位置登録処理は、ロボットシステム1の出荷前に実行される。基準位置登録処理では、制御装置90のCPU91は、まず、基準位置測定ボタンが押下されたか否かを判定する(ステップS100)。CPU91は、基準位置測定ボタンが押下されていないと判定すると、そのまま基準位置登録処理を終了する。一方、CPU91は、基準位置測定ボタンが押下されたと判定すると、ハンドカメラ60をマーク部材3の上方に設定した目標位置(撮像位置)へ移動させてハンドカメラ60でマーク部材3を撮像し、撮像画像に画像処理を施してベース座標系Σbでのマーク部材3の位置(マーク位置Xb,Yb)を算出する(ステップS110)。画像処理は、上述したように、撮像画像に写るマーク部材3の画素の位置とハンドカメラ位置Xci,Yci,θciとに基づいてカメラ座標系Σcでのマーク部材3の位置を算出してカメラ座標系Σcからベース座標系Σbに変換することにより行なわれる。CPU91は、マーク位置Xb,Ybを測定すると、測定したマーク位置Xb,Ybを基準位置Xr,Yrとして記憶装置94に登録して(ステップS120)、基準位置登録処理を終了する。 FIG. 4 is a flowchart showing an example of the reference position registration process. The reference position registration process is executed before shipping of the robot system 1. In the reference position registration process, the CPU 91 of the control device 90 first determines whether the reference position measurement button has been pressed (step S100). If the CPU 91 determines that the reference position measurement button has not been pressed, it simply ends the reference position registration process. On the other hand, if the CPU 91 determines that the reference position measurement button has been pressed, it moves the hand camera 60 to a target position (image capture position) set above the mark member 3, captures an image of the mark member 3 with the hand camera 60, and performs image processing on the captured image to calculate the position of the mark member 3 in the base coordinate system Σb (mark position Xb , Yb ) (step S110). As described above, the image processing is performed by calculating the position of the mark member 3 in the camera coordinate system Σc based on the pixel position of the mark member 3 shown in the captured image and the hand camera positions Xci , Yci , and θci, and then converting from the camera coordinate system Σc to the base coordinate system Σb . After measuring the mark positions Xb , Yb , the CPU 91 registers the measured mark positions Xb , Yb as reference positions Xr , Yr in the storage device 94 (step S120), and ends the reference position registration process.
図5は、ハンドカメラ位置補正処理の一例を示すフローチャートである。ハンドカメラ位置補正処理は、上述したように、ロボットアーム20が周辺機器等に衝突してロボットアーム20の手先とハンドカメラ60との位置関係に誤差が発生した場合に実行される。なお、周辺機器等との衝突によりロボットアーム20を構成する部品に変形等が生じると、ロボットアーム20の手先に位置ずれが生じる場合がある。この場合、まず、ハンドカメラ位置補正処理に先立って、部品の変形等に基づくロボットアーム20の手先の位置ずれが補正される。手先の位置ずれは、例えば、ロボットアーム20の手先にマーク部材を装着した状態で、ワークカメラ70でマーク部材を撮像してマーク部材の位置を測定することにより求めることができる。例えば、手先の位置ずれは、ワークカメラ70の上方に手先の目標位置を設定して当該目標位置に手先を移動させ、ワークカメラ70で手先に装着されたマーク部材を撮像してマーク部材の位置を測定し、測定したマーク部材の位置と目標位置との差分をとることにより求めることができる。 Figure 5 is a flowchart showing an example of the hand camera position correction process. As described above, the hand camera position correction process is executed when the robot arm 20 collides with a peripheral device or the like, resulting in an error in the positional relationship between the hand of the robot arm 20 and the hand camera 60. Note that if a collision with a peripheral device or the like causes deformation or the like in a component constituting the robot arm 20, a positional deviation may occur in the hand of the robot arm 20. In this case, prior to the hand camera position correction process, the positional deviation of the hand of the robot arm 20 based on the deformation or the like of the component is first corrected. The positional deviation of the hand can be determined, for example, by attaching a marking member to the hand of the robot arm 20, capturing an image of the marking member with the work camera 70, and measuring the position of the marking member. For example, the positional deviation of the hand can be determined by setting a target position for the hand above the work camera 70, moving the hand to the target position, capturing an image of the marking member attached to the hand with the work camera 70, measuring the position of the marking member, and calculating the difference between the measured position of the marking member and the target position.
ハンドカメラ位置補正処理では、CPU91は、まず、ハンドカメラ位置補正ボタンが押下されたか否かを判定する(ステップS200)。CPU91は、ハンドカメラ位置補正ボタンが押下されていないと判定すると、ハンドカメラ位置補正処理を終了する。一方、CPU91は、ハンドカメラ位置補正ボタンが押下されたと判定すると、ハンドカメラ60の制御点を、マーク部材3の上方、例えば直上に移動させる(ステップS210)。続いて、CPU91は、ハンドカメラ60でマーク部材3を撮像し、得られた撮像画像に画像処理を施してベース座標系Σbでのマーク位置Xb,Ybを測定する(ステップS220)。画像処理は、上述したように、撮像画像に写るマーク部材3の画素の位置とハンドカメラ位置Xci,Yci,θciとに基づいてカメラ座標系Σcでのマーク部材3の位置を算出してカメラ座標系Σcからベース座標系Σbに変換することにより行なわれる。 In the hand camera position correction process, the CPU 91 first determines whether the hand camera position correction button has been pressed (step S200). If the CPU 91 determines that the hand camera position correction button has not been pressed, it terminates the hand camera position correction process. On the other hand, if the CPU 91 determines that the hand camera position correction button has been pressed, it moves the control point of the hand camera 60 above the mark member 3, for example, directly above it (step S210). Next, the CPU 91 captures an image of the mark member 3 with the hand camera 60 and performs image processing on the captured image to measure the mark positions X b and Y b in the base coordinate system Σ b (step S220). As described above, the image processing is performed by calculating the position of the mark member 3 in the camera coordinate system Σ c based on the pixel positions of the mark member 3 in the captured image and the hand camera positions X ci , Y ci , and θ ci , and then converting the position from the camera coordinate system Σ c to the base coordinate system Σ b .
CPU91は、マーク位置Xb,Ybを測定すると、測定したマーク位置Xb,Ybと、上述した基準位置登録処理において記憶装置94に予め登録した基準位置Xr,Yrとの差分をとることによりベース座標系ΣbでのXb軸方向およびYb軸方向におけるマーク位置の位置ずれ量Xm,Ymを算出する(ステップS230)。そして、CPU91は、算出した位置ずれ量Xm,Ymに基づいてハンドカメラ位置Xci,Yciとカメラ位置変化量Eとを算出する(ステップS240)。ハンドカメラ位置Xci,Yciの算出は、次式(1)~(4)により行なわれる。式(1)および(2)は、ベース座標系Σbでの位置ずれ量Xm,Ymをカメラ座標系Σcでの位置ずれ量Xcie,Ycieに変換するための変換式である。なお、式中、θJ1は、第1関節軸J1の角度であり、θJ2は、第2関節軸J2の角度である。また、式(3)および(4)は、記憶装置94に現在登録されているハンドカメラ位置Xcio,Ycioを位置ずれ量Xcie,Ycieの分だけ修正(オフセット)するものである。また、カメラ位置変化量Eの算出は、次式(5)により行なわれる。式(5)は、基準位置Xr,Yrからマーク位置Xb,Ybまでの2点間の直線距離を算出するものである。CPU91は、ハンドカメラ位置Xci,Yciとカメラ位置変化量Eとを算出すると、算出したハンドカメラ位置Xci,Yciを記憶装置94に新たに登録する(ステップS250)。これにより、ロボットアーム20の手先とハンドカメラ60との水平方向における位置関係を再補正することができる。そして、CPU91は、算出したカメラ位置変化量Eが許容値Eref以下であるか否かを判定する(ステップS260)。 After measuring the mark positions Xb , Yb , the CPU 91 calculates the positional deviations Xm, Ym of the mark positions in the Xb - axis direction and the Yb- axis direction in the base coordinate system Σb by taking the difference between the measured mark positions Xb , Yb and the reference positions Xr , Yr previously registered in the storage device 94 in the reference position registration process described above (step S230). Then, the CPU 91 calculates the hand camera positions Xci , Yci and the camera position change amount E based on the calculated positional deviations Xm , Ym (step S240). The hand camera positions Xci , Yci are calculated using the following equations (1) to (4). Equations (1) and (2) are conversion equations for converting the positional deviations Xm , Ym in the base coordinate system Σb into positional deviations Xcie , Ycie in the camera coordinate system Σc . In the formula, θ J1 is the angle of the first joint axis J1, and θ J2 is the angle of the second joint axis J2. Formulas (3) and (4) correct (offset) the hand camera positions X cio and Y cio currently registered in the storage device 94 by the positional deviations X cie and Y cie . The camera position change amount E is calculated using the following formula (5). Formula (5) calculates the linear distance between the reference positions X r and Y r and the mark positions X b and Y b . After calculating the hand camera positions X ci and Y ci and the camera position change amount E, the CPU 91 newly registers the calculated hand camera positions X ci and Y ci in the storage device 94 (step S250). This allows the horizontal positional relationship between the end effector of the robot arm 20 and the hand camera 60 to be re-corrected. Then, the CPU 91 determines whether the calculated camera position change amount E is equal to or less than the allowable value Eref (step S260).
CPU91は、カメラ位置変化量Eが許容値Erefよりも大きいと判定すると、ステップS210に戻って、新たに登録したハンドカメラ位置Xci,Yciとハンドカメラ位置θciとを用いてハンドカメラ60でマーク部材3の位置を測定してハンドカメラ位置Xci,Yciとカメラ位置変化量Eとを算出するステップS210~S250の処理を繰り返す。これは、ハンドカメラ位置θciの真値との誤差や分解能の相違により1回の測定だけでは、ハンドカメラ位置Xci,Yciを精度良く求めることができないためである。 If the CPU 91 determines that the camera position change amount E is greater than the allowable value Eref, the process returns to step S210 , and repeats the processes of steps S210 to S250 to measure the position of the mark member 3 with the hand camera 60 using the newly registered hand camera positions X ci , Y ci and hand camera position θ ci , and calculate the hand camera positions X ci, Y ci and the camera position change amount E. This is because the hand camera positions X ci , Y ci cannot be determined with high accuracy with just one measurement due to differences in resolution and errors from the true value of the hand camera position θ ci.
CPU91は、カメラ位置変化量Eが許容値Eref以下となったと判定すると、次に、ハンドカメラ60の制御点(視野)を、図6に示すように、マーク部材3の直上からベース座標系ΣbのYb軸方向に所定量δだけオフセットした位置に移動させる(ステップS270)。続いて、CPU91は、ハンドカメラ60でマーク部材3を撮像し、得られた撮像画像に画像処理を施してベース座標系Σbでのマーク位置Xb,Ybを測定する(ステップS280)。次に、CPU91は、マーク位置Xb,Ybと上述した基準位置Xr,Yrとの差分をとることによりベース座標系Σbでのマーク位置の位置ずれ量Xm,Ymを算出する(ステップS290)。そして、CPU91は、算出した位置ずれ量Xm,Ymに基づいてハンドカメラ位置θciを算出する(ステップS300)。ハンドカメラ位置θciの算出は、次式(6)および(7)により行なわれる。式(6)は、位置ずれ量Xm,Ymを逆正接角度(位置ずれ量θcie)に変換するための変換式である。式(7)は、記憶装置94に現在登録されているハンドカメラ位置θcioを位置ずれ量θcieの分だけ修正(オフセット)するものである。 When the CPU 91 determines that the camera position change amount E is equal to or less than the allowable value Eref, it moves the control point (field of view) of the hand camera 60 to a position offset by a predetermined amount δ from directly above the mark member 3 in the Yb- axis direction of the base coordinate system Σb , as shown in FIG. 6 (step S270). Next, the CPU 91 captures an image of the mark member 3 with the hand camera 60 and processes the captured image to measure the mark positions Xb and Yb in the base coordinate system Σb (step S280). Next, the CPU 91 calculates the positional deviation amounts Xm and Ym of the mark positions in the base coordinate system Σb by calculating the difference between the mark positions Xb and Yb and the above-mentioned reference positions Xr and Yr (step S290). The CPU 91 then calculates the hand camera position θci based on the calculated positional deviation amounts Xm and Ym (step S300). The hand camera position θci is calculated using the following equations (6) and (7). Equation (6) is a conversion equation for converting the positional deviation amounts X m and Y m into an arctangent angle (positional deviation amount θ cie ). Equation (7) is used to correct (offset) the hand camera position θ cio currently registered in the storage device 94 by the positional deviation amount θ cie .
CPU91は、こうしてハンドカメラ位置θciを算出すると、算出したハンドカメラ位置θciを記憶装置94に新たに登録して(ステップS310)、ハンドカメラ位置補正処理を終了する。 After calculating the hand camera position θ ci in this way, the CPU 91 newly registers the calculated hand camera position θ ci in the storage device 94 (step S310), and ends the hand camera position correction process.
このように、CPU91は、1つのマーク部材3をハンドカメラ60で撮像してマーク部材3の位置Xb,Ybを認識し、認識した位置Xb,Ybが予め登録した基準位置Xr,Yrと一致するようにハンドカメラ位置Xci,Yci(ロボットアーム20に対するハンドカメラ60の水平方向の位置関係)を補正する。そして、CPU91は、1つのマーク部材3を別の場所からハンドカメラ60で撮像してマーク部材3の位置Xb,Ybを認識し、認識した位置Xb,Ybが予め登録した基準位置Xr,Yrと一致するようにハンドカメラ位置θci(ロボットアーム20に対するハンドカメラ60の回転方向の位置関係)を補正する。これにより、高価な測定治具を用いることなく、ロボットアーム20の手先とハンドカメラ60との位置関係を再補正することができる。 In this way, the CPU 91 images one mark member 3 with the hand camera 60, recognizes the positions Xb , Yb of the mark member 3, and corrects the hand camera positions Xci , Yci (the horizontal positional relationship of the hand camera 60 with respect to the robot arm 20) so that the recognized positions Xb , Yb match the pre-registered reference positions Xr , Yr . The CPU 91 then images one mark member 3 with the hand camera 60 from another location, recognizes the positions Xb , Yb of the mark member 3, and corrects the hand camera position θci (the rotational positional relationship of the hand camera 60 with respect to the robot arm 20) so that the recognized positions Xb , Yb match the pre-registered reference positions Xr , Yr . This makes it possible to re-correct the positional relationship between the endoscope of the robot arm 20 and the hand camera 60 without using an expensive measuring jig.
ここで、実施形態の主要な要素と請求の範囲に記載した本開示の主要な要素との対応関係について説明する。即ち、本実施形態では、ロボット装置10がロボットに相当し、ロボットアーム20がアームに相当し、ハンドカメラ60がカメラに相当し、マーク部材3がマーク部材に相当する。また、ハンドカメラ位置補正処理を実行する制御装置90のCPU91が制御装置に相当する。Here, we will explain the correspondence between the main elements of the embodiment and the main elements of the present disclosure described in the claims. That is, in this embodiment, the robot device 10 corresponds to the robot, the robot arm 20 corresponds to the arm, the hand camera 60 corresponds to the camera, and the mark member 3 corresponds to the mark member. Furthermore, the CPU 91 of the control device 90 that executes the hand camera position correction process corresponds to the control device.
なお、本開示は上述した実施形態に何ら限定されることはなく、本開示の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。 It goes without saying that the present disclosure is in no way limited to the above-described embodiments, and can be implemented in various forms as long as they fall within the technical scope of the present disclosure.
例えば、上述した実施形態では、ロボット装置10は、水平多関節ロボット(スカラロボット)として構成されたが、これに限定されるものではなく、例えば垂直多関節ロボットなど、アームにカメラが取り付けられたものであれば、他の如何なるタイプのロボット装置であってもよい。 For example, in the above-described embodiment, the robot device 10 is configured as a horizontal articulated robot (SCARA robot), but this is not limited to this and may be any other type of robot device, such as a vertical articulated robot, as long as it has a camera attached to its arm.
以上説明したように、本開示のカメラの位置ずれ補正方法では、1つのマーク部材をカメラにより撮像するようアームとカメラとを制御し得られた撮像画像に基づいてベース座標系におけるマーク部材の位置を求めると共に求めたマーク部材の位置を基準位置として予め記憶しておく。そして、位置ずれ補正方法では、位置ずれの補正が要求されると、第1補正処理と第2補正処理とを実行することによりアームに対するカメラの位置ずれが補正される。第1補正処理は、マーク部材上方の第1位置を撮像位置としてカメラによりマーク部材を撮像するようアームとカメラとを制御する。そして、第1補正処理は、撮像画像に基づいてベース座標系におけるマーク部材の位置を求めると共にこのマーク部材の位置が基準位置に一致するようにアームに対するカメラの水平方向における位置関係を補正する。また、第2補正処理は、第1位置から所定方向に水平にオフセットした第2位置を撮像位置としてカメラによりマーク部材を撮像するようアームとカメラとを制御する。そして、第2補正処理は、撮像画像に基づいてベース座標系におけるマーク部材の位置を求めると共にこのマーク部材の位置が基準位置に一致するようにアームに対するカメラの回転方向における位置関係を補正する。これにより、ロボット装置の出荷前にて精度が確保されたアームやカメラによりマーク部材の位置を測定して基準位置として予め記憶しておけば、ロボット装置の出荷後に、出荷先にてロボット装置のアームとカメラとの位置関係に誤差が発生しても、特別な測定治具を必要とすることなく、現地でアームとカメラとの位置関係を補正することができる。As described above, the camera misalignment correction method disclosed herein controls the arm and camera to capture an image of a single mark member with the camera, determines the position of the mark member in a base coordinate system based on the captured image, and pre-stores the determined position of the mark member as a reference position. When a request for misalignment correction is received, the method executes a first correction process and a second correction process to correct the misalignment of the camera relative to the arm. The first correction process controls the arm and camera to capture an image of the mark member with the camera using a first position above the mark member as the imaging position. The first correction process determines the position of the mark member in the base coordinate system based on the captured image and corrects the horizontal positional relationship of the camera with the arm so that the position of the mark member coincides with the reference position. The second correction process controls the arm and camera to capture an image of the mark member with the camera using a second position offset horizontally in a predetermined direction from the first position. The second correction process determines the position of the mark member in the base coordinate system based on the captured image and corrects the rotational positional relationship of the camera with the arm so that the position of the mark member coincides with the reference position. As a result, if the position of the mark member is measured using an arm or camera with guaranteed accuracy before the robot device is shipped and stored in advance as a reference position, even if an error occurs in the positional relationship between the arm and camera of the robot device at the shipping destination after the robot device is shipped, the positional relationship between the arm and camera can be corrected on site without the need for a special measuring jig.
こうした本開示のカメラの位置ずれ補正方法において、前記第1補正処理として、求めた前記マーク部材の位置と前記基準位置との間の前記ベース座標系の直交する第1軸方向および第2軸方向における距離を求め、求めた前記距離をカメラ座標系に座標変換することにより前記アームと前記カメラとの水平方向における位置関係を補正してもよい。こうすれば、簡易な計算によりアームとカメラとの水平方向における位置関係を補正することができる。 In the camera positional deviation correction method disclosed herein, the first correction process may involve calculating the distance between the determined position of the mark member and the reference position in the orthogonal first and second axis directions of the base coordinate system, and then correcting the horizontal positional relationship between the arm and the camera by coordinate transforming the determined distance into the camera coordinate system. This allows the horizontal positional relationship between the arm and the camera to be corrected by simple calculation.
また、本開示のカメラの位置ずれ補正方法において、前記ベース座標系における前記マーク部材の位置と前記基準位置との位置ずれ量が所定量以下となるまで、前記第1補正処理を繰り返してもよい。こうすれば、アームとカメラとの位置関係の補正を精度良く行なうことができる。 Furthermore, in the camera positional deviation correction method disclosed herein, the first correction process may be repeated until the amount of positional deviation between the position of the mark member in the base coordinate system and the reference position becomes equal to or less than a predetermined amount. This allows the positional relationship between the arm and the camera to be corrected with high precision.
さらに、本開示のカメラの位置ずれ補正方法において、前記第2補正処理として、求めた前記マーク部材の位置と前記基準位置との間の前記ベース座標系の直交する第1軸方向および第2軸方向における距離を求め、求めた前記距離を逆正接角度に変換することにより前記アームと前記カメラとの回転方向における位置関係を補正してもよい。こうすれば、簡易な計算によりアームとカメラとの回転方向における位置関係を補正することができる。 Furthermore, in the camera positional deviation correction method disclosed herein, the second correction process may involve calculating the distance between the determined position of the mark member and the reference position in the orthogonal first and second axis directions of the base coordinate system, and converting the determined distance into an arctangent angle to correct the positional relationship between the arm and the camera in the rotational direction. This allows the positional relationship between the arm and the camera in the rotational direction to be corrected by simple calculation.
なお、本開示は、カメラの位置ずれ補正方法の形態に限られず、ロボット装置の形態としてもよい。 Note that this disclosure is not limited to the form of a camera position misalignment correction method, but may also be in the form of a robotic device.
本開示は、ロボット装置の製造産業などに利用可能である。 This disclosure can be used in the robotic device manufacturing industry, etc.
1 ロボットシステム、2 作業台、3 マーク部材、10 ロボット装置、11 ベース、20 ロボットアーム、21 第1アーム、22 第2アーム、23 シャフト、24 ワーク保持部、30 第1アーム駆動部、32 モータ、34 エンコーダ、40 第2アーム駆動部、42 モータ、44 エンコーダ、50 シャフト駆動部、52a モータ、52b モータ、54a エンコーダ、54b エンコーダ、60 ハンドカメラ、70 ワークカメラ、90 制御装置、91 CPU、92 ROM、93 RAM、94 記憶装置、J1 第1関節軸、J2 第2関節軸、J3 第3関節軸、P ワーク供給部、S 基板、W ワーク。1 Robot system, 2 Work table, 3 Marking member, 10 Robot device, 11 Base, 20 Robot arm, 21 First arm, 22 Second arm, 23 Shaft, 24 Workpiece holder, 30 First arm drive unit, 32 Motor, 34 Encoder, 40 Second arm drive unit, 42 Motor, 44 Encoder, 50 Shaft drive unit, 52a Motor, 52b Motor, 54a Encoder, 54b Encoder, 60 Hand camera, 70 Workpiece camera, 90 Control device, 91 CPU, 92 ROM, 93 RAM, 94 Storage device, J1 First joint axis, J2 Second joint axis, J3 Third joint axis, P Workpiece supply unit, S Board, W Workpiece.
Claims (5)
1つのマーク部材を前記カメラにより撮像するよう前記アームと前記カメラとを制御し得られた撮像画像に基づいて前記マーク部材に付されたマークのベース座標系における位置を求めると共に求めた前記マーク部材の前記マークのベース座標系における位置を基準位置として予め記憶しておき、
前記位置ずれの補正が要求されると、前記マーク部材上方の第1位置を撮像位置として前記カメラにより前記マーク部材を撮像するよう前記アームと前記カメラとを制御し得られた撮像画像に基づいて前記マーク部材に付された前記マークのベース座標系における位置を求めると共に求めた前記マーク部材の前記マークのベース座標系における位置が記憶した前記基準位置に一致するように前記アームに対する前記カメラの水平方向における位置関係を補正する第1補正処理を行ない、前記第1補正処理を行なった後、前記マークが撮像可能なように前記第1位置から所定方向に水平に所定距離だけ移動した第2位置を撮像位置として前記カメラにより前記マーク部材を撮像するよう前記アームと前記カメラとを制御し得られた撮像画像に基づいて前記マーク部材に付された前記マークのベース座標系における位置を求めると共に求めた前記マーク部材の前記マークのベース座標系における位置が記憶した前記基準位置に一致するように前記アームに対する前記カメラの回転方向における位置関係を補正する第2補正処理を行なう、
カメラの位置ずれ補正方法。 1. A method for correcting a positional deviation of a camera with respect to an arm in a robot device having an arm and a camera attached to the arm, comprising:
controlling the arm and the camera so as to capture an image of one marking member with the camera, determining the position of a mark affixed to the marking member in a base coordinate system based on the captured image, and pre-storing the determined position of the mark of the marking member in the base coordinate system as a reference position;
When correction of the positional deviation is requested, the arm and the camera are controlled so that the camera captures an image of the mark member using a first position above the mark member as an imaging position, and a first correction process is performed to determine the position of the mark affixed to the mark member in a base coordinate system based on the captured image, and to correct the horizontal positional relationship of the camera with respect to the arm so that the determined position of the mark of the mark member in the base coordinate system coincides with the stored reference position; after performing the first correction process, the arm and the camera are controlled so that the camera captures an image of the mark member using a second position moved horizontally a predetermined distance from the first position in a predetermined direction so that the mark can be captured, and a second correction process is performed to determine the position of the mark affixed to the mark member in the base coordinate system based on the captured image, and to correct the positional relationship of the camera in the rotational direction with respect to the arm so that the determined position of the mark of the mark member in the base coordinate system coincides with the stored reference position.
Camera position correction method.
前記第1補正処理として、求めた前記マーク部材の前記マークのベース座標系における位置と記憶した前記基準位置との間の前記ベース座標系の直交する第1軸方向および第2軸方向における距離を求め、求めた前記距離をカメラ座標系に座標変換することにより前記アームと前記カメラとの水平方向における位置関係を補正する、
カメラの位置ずれ補正方法。 2. The camera position deviation correction method according to claim 1,
the first correction process is to calculate distances in a first axis direction and a second axis direction orthogonal to each other in the base coordinate system between the calculated position of the mark of the mark member in the base coordinate system and the stored reference position, and to correct the positional relationship between the arm and the camera in the horizontal direction by coordinate conversion of the calculated distances into a camera coordinate system;
Camera position correction method.
前記マーク部材の前記マークのベース座標系における位置と記憶した前記基準位置との位置ずれ量が所定量以下となるまで、前記第1補正処理を繰り返す、
カメラの位置ずれ補正方法。 3. The camera position deviation correction method according to claim 1, further comprising:
repeating the first correction process until a positional deviation between the position of the mark of the mark member in the base coordinate system and the stored reference position becomes equal to or less than a predetermined amount;
Camera position correction method.
前記第2補正処理として、求めた前記マーク部材の前記マークのベース座標系における位置と記憶した前記基準位置との間の前記ベース座標系の直交する第1軸方向および第2軸方向における距離を求め、求めた前記距離を逆正接角度に変換することにより前記アームと前記カメラとの回転方向における位置関係を補正する、
カメラの位置ずれ補正方法。 4. The camera position deviation correction method according to claim 1, further comprising:
the second correction process is to calculate distances in a first axis direction and a second axis direction orthogonal to each other in the base coordinate system between the calculated position of the mark of the mark member in the base coordinate system and the stored reference position, and convert the calculated distances into arctangent angles to correct the positional relationship between the arm and the camera in the rotation direction.
Camera position correction method.
前記アームに取り付けられたカメラと、
1つのマーク部材と、
前記マーク部材に付されたマークのベース座標系における位置を基準位置として予め記憶する記憶装置と、
前記アームに対する前記カメラの位置ずれの補正が要求されると、前記マーク部材上方の第1位置を撮像位置として前記カメラにより前記マーク部材を撮像するよう前記アームと前記カメラとを制御し得られた撮像画像に基づいて前記マーク部材に付された前記マークのベース座標系における位置を求めると共に求めた前記マーク部材の前記マークのベース座標系における位置が記憶した前記基準位置に一致するように前記アームに対する前記カメラの水平方向における位置関係を補正する第1補正処理を行ない、前記第1補正処理を行なった後、前記マークが撮像可能なように前記第1位置から所定方向に水平に所定距離だけ移動した第2位置を撮像位置として前記カメラにより前記マーク部材を撮像するよう前記アームと前記カメラとを制御し得られた撮像画像に基づいて前記マーク部材に付された前記マークのベース座標系における位置を求めると共に求めた前記マーク部材の前記マークのベース座標系における位置が記憶した前記基準位置に一致するように前記アームに対する前記カメラの回転方向における位置関係を補正する第2補正処理を行なう制御装置と、
を備えるロボット装置。 Arm and
a camera attached to the arm;
one marking member;
a storage device that stores in advance the position of the mark on the mark member in a base coordinate system as a reference position;
a control device that, when a correction of positional deviation of the camera with respect to the arm is requested, controls the arm and the camera so that the camera captures an image of the mark member using a first position above the mark member as an imaging position, determines the position of the mark affixed to the mark member in a base coordinate system based on the captured image, and performs a first correction process to correct a positional relationship of the camera in a horizontal direction with respect to the arm so that the determined position of the mark of the mark member in the base coordinate system coincides with the stored reference position, and after performing the first correction process, controls the arm and the camera so that the camera captures an image of the mark member using a second position moved horizontally a predetermined distance from the first position so that the mark can be captured, and performs a second correction process to determine the position of the mark affixed to the mark member in the base coordinate system based on the captured image, and corrects a positional relationship of the camera in a rotational direction with respect to the arm so that the determined position of the mark of the mark member in the base coordinate system coincides with the stored reference position;
A robotic device comprising:
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2021/021013 WO2022254613A1 (en) | 2021-06-02 | 2021-06-02 | Method of correcting positional deviation of camera and robot device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPWO2022254613A1 JPWO2022254613A1 (en) | 2022-12-08 |
| JP7744979B2 true JP7744979B2 (en) | 2025-09-26 |
Family
ID=84322878
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023525243A Active JP7744979B2 (en) | 2021-06-02 | 2021-06-02 | Camera position deviation correction method and robot device |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP7744979B2 (en) |
| WO (1) | WO2022254613A1 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116728413A (en) * | 2023-07-10 | 2023-09-12 | 无锡丹尼克尔自动化科技有限公司 | Grabbing method for round materials on flexible disc |
| CN119795141B (en) * | 2025-02-26 | 2026-04-14 | 上海克来机电自动化工程股份有限公司 | Method, apparatus, medium and program product for determining rotation center of eccentric robot |
Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005019963A (en) | 2003-06-03 | 2005-01-20 | Tokyo Electron Ltd | Substrate processing apparatus and substrate delivery position adjusting method |
| JP2005334998A (en) | 2004-05-25 | 2005-12-08 | Fuji Photo Film Co Ltd | Self-propelled robot hand, and its camera adjusting method, hand moving amount correcting method and hand adjusting method |
| US20150142171A1 (en) | 2011-08-11 | 2015-05-21 | Siemens Healthcare Diagnostics Inc. | Methods and apparatus to calibrate an orientation between a robot gripper and a camera |
| JP2017071001A (en) | 2015-10-05 | 2017-04-13 | ファナック株式会社 | Robot system provided with camera for imaging target mark |
| JP2017124468A (en) | 2016-01-14 | 2017-07-20 | キヤノン株式会社 | Robot control method, component manufacturing method, robot apparatus, program, and recording medium |
| JP2018058142A (en) | 2016-10-04 | 2018-04-12 | ファナック株式会社 | Robot system equipped with robot supported by movable truck |
| JP2018094653A (en) | 2016-12-09 | 2018-06-21 | セイコーエプソン株式会社 | Control device, robot and robot system |
| JP2018126857A (en) | 2017-02-09 | 2018-08-16 | キヤノン株式会社 | Control method of robot, teaching method of the robot, robot system, program, and recording medium |
| JP2018153910A (en) | 2016-12-22 | 2018-10-04 | セイコーエプソン株式会社 | Control device, robot, and robot system |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0731533B2 (en) * | 1986-09-03 | 1995-04-10 | 日産自動車株式会社 | Three-dimensional coordinate transformation device |
| JPH0299802A (en) * | 1988-10-07 | 1990-04-11 | Fanuc Ltd | Setting method of coordinate system in visual sensor using hand eye |
| JPH02106287A (en) * | 1988-10-17 | 1990-04-18 | Seiko Epson Corp | How to control a robot's hand effector |
| JP3755215B2 (en) * | 1996-11-26 | 2006-03-15 | 松下電工株式会社 | Multi-layer laminate positioning device |
-
2021
- 2021-06-02 JP JP2023525243A patent/JP7744979B2/en active Active
- 2021-06-02 WO PCT/JP2021/021013 patent/WO2022254613A1/en not_active Ceased
Patent Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005019963A (en) | 2003-06-03 | 2005-01-20 | Tokyo Electron Ltd | Substrate processing apparatus and substrate delivery position adjusting method |
| JP2005334998A (en) | 2004-05-25 | 2005-12-08 | Fuji Photo Film Co Ltd | Self-propelled robot hand, and its camera adjusting method, hand moving amount correcting method and hand adjusting method |
| US20150142171A1 (en) | 2011-08-11 | 2015-05-21 | Siemens Healthcare Diagnostics Inc. | Methods and apparatus to calibrate an orientation between a robot gripper and a camera |
| JP2017071001A (en) | 2015-10-05 | 2017-04-13 | ファナック株式会社 | Robot system provided with camera for imaging target mark |
| JP2017124468A (en) | 2016-01-14 | 2017-07-20 | キヤノン株式会社 | Robot control method, component manufacturing method, robot apparatus, program, and recording medium |
| JP2018058142A (en) | 2016-10-04 | 2018-04-12 | ファナック株式会社 | Robot system equipped with robot supported by movable truck |
| JP2018094653A (en) | 2016-12-09 | 2018-06-21 | セイコーエプソン株式会社 | Control device, robot and robot system |
| JP2018153910A (en) | 2016-12-22 | 2018-10-04 | セイコーエプソン株式会社 | Control device, robot, and robot system |
| JP2018126857A (en) | 2017-02-09 | 2018-08-16 | キヤノン株式会社 | Control method of robot, teaching method of the robot, robot system, program, and recording medium |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2022254613A1 (en) | 2022-12-08 |
| JPWO2022254613A1 (en) | 2022-12-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7153085B2 (en) | ROBOT CALIBRATION SYSTEM AND ROBOT CALIBRATION METHOD | |
| JP6661028B2 (en) | Work position correction method | |
| JP4267005B2 (en) | Measuring apparatus and calibration method | |
| JP5321532B2 (en) | Robot calibration apparatus and calibration method | |
| JP5272617B2 (en) | Robot apparatus and control method of robot apparatus | |
| JP5618770B2 (en) | Robot calibration apparatus and calibration method | |
| JP7281910B2 (en) | robot control system | |
| US20180161983A1 (en) | Control device, robot, and robot system | |
| JP7744979B2 (en) | Camera position deviation correction method and robot device | |
| CN111185901A (en) | robotic device | |
| CN105313127A (en) | Robot, control method of robot, and control device of robot | |
| JPWO2018092236A1 (en) | Work robot and work position correction method | |
| JP2007122705A (en) | Welding teaching position correction system and calibration method | |
| CN114571199A (en) | Screw locking machine and screw positioning method | |
| WO2018173192A1 (en) | Articulated robot parallelism determination method and articulated robot inclination adjustment device | |
| US11230015B2 (en) | Robot system | |
| CN110977950B (en) | Robot grabbing and positioning method | |
| JPH06187021A (en) | Coordinate correcting method for robot with visual sense | |
| JP2011102767A (en) | Non-contact type position/attitude measuring method, non-contact type position/attitude measuring device, and semiconductor mounting device equipped with the non-contact type position/attitude measuring device | |
| CN116806186B (en) | Camera position offset measuring device and position offset measuring method | |
| JP7524350B2 (en) | Method for controlling a SCARA robot | |
| CN115697652B (en) | Method for measuring camera position deviation | |
| CN113905859B (en) | Robot control system and robot control method | |
| CN115996821B (en) | Arm robot | |
| JP2023137158A (en) | Calibration method of robot hand and robot system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240409 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20241008 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20241126 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250124 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250305 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250423 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250610 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250725 |
|
| 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: 20250902 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250912 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7744979 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |