Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6729084B2 - Correction device, correction method, and correction program - Google Patents
[go: Go Back, main page]

JP6729084B2 - Correction device, correction method, and correction program - Google Patents

Correction device, correction method, and correction program Download PDF

Info

Publication number
JP6729084B2
JP6729084B2 JP2016130802A JP2016130802A JP6729084B2 JP 6729084 B2 JP6729084 B2 JP 6729084B2 JP 2016130802 A JP2016130802 A JP 2016130802A JP 2016130802 A JP2016130802 A JP 2016130802A JP 6729084 B2 JP6729084 B2 JP 6729084B2
Authority
JP
Japan
Prior art keywords
arm robot
series data
time
sensor
predetermined
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
Application number
JP2016130802A
Other languages
Japanese (ja)
Other versions
JP2018001331A (en
Inventor
村上 亮
亮 村上
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2016130802A priority Critical patent/JP6729084B2/en
Publication of JP2018001331A publication Critical patent/JP2018001331A/en
Application granted granted Critical
Publication of JP6729084B2 publication Critical patent/JP6729084B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Manipulator (AREA)

Description

本件は、補正装置、補正方法および補正プログラムに関する。 The present invention relates to a correction device, a correction method, and a correction program.

多関節ロボットが工業用ロボットとして用いられている。工業用ロボットは、工具や部品などの物品の先端位置を高精度に決めてから使用される。しかしながら、稼働中に自身の発熱、環境熱などの影響により、リンク部分が熱膨張を起こすことがある。この場合、位置決めした物品先端に位置ずれが生じる。そこで、物品先端の位置ずれを補正する技術が開示されている。 Articulated robots are used as industrial robots. The industrial robot is used after the tip positions of articles such as tools and parts are determined with high accuracy. However, during operation, the link part may thermally expand due to its own heat generation, environmental heat, and the like. In this case, the positioned tip of the article is displaced. Therefore, a technique for correcting the positional deviation of the tip of the article is disclosed.

例えば、温度をセンシングして、補正量を算出する技術が開示されている(例えば、特許文献1参照)。また、位置ずれが生じるたびに較正する技術が開示されている(例えば、特許文献2参照)。 For example, a technique of sensing a temperature and calculating a correction amount has been disclosed (for example, see Patent Document 1). In addition, a technique for calibrating each time a displacement occurs is disclosed (for example, see Patent Document 2).

特開昭63−144980号公報JP-A-63-144980 特開平5−261686号公報JP-A-5-261686

しかしながら、工業用ロボットに温度センサを設けようとすると、コストがかかる。また、位置ずれが生じるたびに較正しようとすると、手間がかかる。 However, it is costly to provide a temperature sensor for an industrial robot. In addition, it is troublesome to try to calibrate each time a displacement occurs.

1つの側面では、本発明は、簡易な処理で位置ずれを補正することができる補正装置、補正方法および補正プログラムを提供することを目的とする。 In one aspect, an object of the present invention is to provide a correction device, a correction method, and a correction program capable of correcting the positional deviation with simple processing.

1つの態様では、補正装置は、所定姿勢におけるアームロボットの所定位置の時系列データ、または前記所定姿勢において前記アームロボットが把持する物品の所定位置の時系列データを検出するセンサと、前記センサによって検出される前記時系列データを用いて、前記所定姿勢における位置ずれ量を推定する推定部と、前記推定部が推定した位置ずれ量に基づいて、前記アームロボットの位置ずれを補正する補正部と、を備え、前記推定部は、前記位置ずれ量の推定の際に、基準位置と前記センサが検出する位置とのずれが第1閾値未満の時系列データを使用しない他の態様では、補正装置は、所定姿勢におけるアームロボットの所定位置の時系列データ、または前記所定姿勢において前記アームロボットが把持する物品の所定位置の時系列データを検出するセンサと、前記センサによって検出される前記時系列データを用いて、前記所定姿勢における位置ずれ量を推定する推定部と、前記推定部が推定した位置ずれ量に基づいて、前記アームロボットの位置ずれを補正する補正部と、を備え、前記補正部は、基準位置と前記センサが検出する位置とのずれが第2閾値以上となった場合に、前記アームロボットの位置ずれを補正する。 In one aspect, the correction device includes a sensor that detects time series data of a predetermined position of the arm robot in a predetermined posture, or time series data of a predetermined position of an article held by the arm robot in the predetermined posture, and the sensor. using the time series data that is detected, the an estimation unit for estimating a positional deviation amount at a predetermined position, based on the positional deviation amount in which the estimating unit has estimated to correct the positional displacement of the arm robot correcting unit And the estimation unit does not use time-series data in which the deviation between the reference position and the position detected by the sensor is less than a first threshold value when estimating the positional deviation amount . In another aspect, the correction device includes a sensor that detects time series data of a predetermined position of the arm robot in a predetermined posture, or time series data of a predetermined position of an article held by the arm robot in the predetermined posture, and the sensor. An estimation unit that estimates the amount of positional deviation in the predetermined posture using the detected time series data, and a correction unit that corrects the positional deviation of the arm robot based on the amount of positional deviation estimated by the estimation unit. And the correction unit corrects the positional deviation of the arm robot when the deviation between the reference position and the position detected by the sensor is equal to or more than a second threshold value.

簡易な処理で位置ずれを補正することができる。 The positional deviation can be corrected by a simple process.

(a)はロボットシステムの全体構成を例示する図であり、(b)は演算部の機能ブロック図であり、(c)はロボットシステムにおける処理の流れを例示する図である。(A) is a figure which illustrates the whole structure of a robot system, (b) is a functional block diagram of a calculating part, (c) is a figure which illustrates the flow of a process in a robot system. アームロボットを例示する図である。It is a figure which illustrates an arm robot. 演算部に格納された時系列データを例示する図である。It is a figure which illustrates the time series data stored in the calculating part. (a)〜(c)はアームロボットの動作を例示する図である。(A)-(c) is a figure which illustrates operation|movement of an arm robot. ロボットシステムが実行する処理を例示するフローチャートである。It is a flowchart which illustrates the process which a robot system performs. (a)は演算部のハードウェア構成を説明するためのブロック図であり、(b)は変形例にかかる作業システムについて例示する図である。(A) is a block diagram for explaining the hardware constitutions of a computing part, and (b) is a figure which illustrates a work system concerning a modification.

以下、図面を参照しつつ、実施例について説明する。 Hereinafter, embodiments will be described with reference to the drawings.

図1(a)は、ロボットシステム100の全体構成を例示する図である。図1(a)で例示するように、ロボットシステム100は、アームロボット10、制御部20、センサ30、演算部40などを備える。図1(b)は、演算部40の機能ブロック図である。図1(b)で例示するように、演算部40は、格納部41、推定部42、および補正値算出部43として機能する。 FIG. 1A is a diagram illustrating an overall configuration of the robot system 100. As illustrated in FIG. 1A, the robot system 100 includes an arm robot 10, a control unit 20, a sensor 30, a calculation unit 40, and the like. FIG. 1B is a functional block diagram of the calculation unit 40. As illustrated in FIG. 1B, the calculation unit 40 functions as a storage unit 41, an estimation unit 42, and a correction value calculation unit 43.

アームロボット10は、少なくとも1本のリンクを備えるロボットである。本実施例においては、一例として、アームロボット10は、1以上の関節によって複数のリンクが接続されたロボットである。制御部20は、アームロボット10の姿勢、動作などを制御する。センサ30は、所定姿勢におけるアームロボット10の所定位置、または当該所定姿勢においてアームロボット10が把持する物品50の所定位置を検出するセンサであり、例えばカメラである。物品50は、工具、部品などである。本実施例においては、一例として、センサ30は、アームロボット10が先端に把持する物品50の先端位置を検出する。演算部40は、アームロボットの位置ずれを補正するための演算を行う。 The arm robot 10 is a robot including at least one link. In the present embodiment, as an example, the arm robot 10 is a robot in which a plurality of links are connected by one or more joints. The control unit 20 controls the posture, movement, and the like of the arm robot 10. The sensor 30 is a sensor that detects a predetermined position of the arm robot 10 in a predetermined posture or a predetermined position of the article 50 held by the arm robot 10 in the predetermined posture, and is, for example, a camera. The article 50 is a tool, a part, or the like. In the present embodiment, as an example, the sensor 30 detects the tip position of the article 50 held by the arm robot 10 at the tip. The calculation unit 40 performs a calculation for correcting the displacement of the arm robot.

図1(c)は、ロボットシステム100における処理の流れを例示する図である。図1(c)で例示するように、制御部20は、アームロボット10に制御データを送信することで、アームロボット10の動作を制御する。センサ30は、所定姿勢においてアームロボット10が把持する物品50の先端位置をセンサ値として検出する。例えば、Time of Flight法、ステレオビジョン法などを用いることができる。検出されたセンサ値は、演算部40に送信される。 FIG. 1C is a diagram illustrating a flow of processing in the robot system 100. As illustrated in FIG. 1C, the control unit 20 controls the operation of the arm robot 10 by transmitting control data to the arm robot 10. The sensor 30 detects the tip position of the article 50 held by the arm robot 10 in a predetermined posture as a sensor value. For example, a Time of Flight method, a stereo vision method, or the like can be used. The detected sensor value is transmitted to the calculation unit 40.

格納部41は、受信したセンサ値を格納する。推定部42は、格納したセンサ値に基づいて、アームロボット10の位置ずれ量を推定する。補正値算出部43は、推定された位置ずれ量に基づいて、位置ずれを抑制するための補正値を算出し、制御部20に送信する。制御部20は、受信した補正値に基づいて、アームロボット10の位置ずれを補正するための制御データをアームロボット10に送信する。 The storage unit 41 stores the received sensor value. The estimation unit 42 estimates the position shift amount of the arm robot 10 based on the stored sensor value. The correction value calculation unit 43 calculates a correction value for suppressing the positional deviation based on the estimated positional deviation amount, and transmits the correction value to the control unit 20. The control unit 20 transmits control data for correcting the positional deviation of the arm robot 10 to the arm robot 10 based on the received correction value.

図2は、アームロボット10を例示する図である。図2で例示するように、本実施例に係るアームロボット10は、複数のリンク11が、関節12によって接続された構造を有する多関節ロボットである。アームロボット10は、天井、床、壁などの固定箇所(ベース)に固定されている。リンクとは、アームロボット10を構成する非変形部分のことである。ベースに接続されたリンクのリンク長は、ベースから関節までの長さである。関節と関節との間に接続されたリンクのリンク長は、関節から関節までの長さである。先端のリンクのリンク長は、関節から先端までの長さである。先端のリンクが物品50を把持している場合には、先端のリンクのリンク長は、関節から物品50の所定位置(例えば先端)までとしてもよい。 FIG. 2 is a diagram illustrating the arm robot 10. As illustrated in FIG. 2, the arm robot 10 according to the present embodiment is a multi-joint robot having a structure in which a plurality of links 11 are connected by joints 12. The arm robot 10 is fixed to a fixed place (base) such as a ceiling, a floor, or a wall. The link is a non-deformable portion forming the arm robot 10. The link length of the link connected to the base is the length from the base to the joint. The link length of a link connected between joints is the length from joint to joint. The link length of the tip link is the length from the joint to the tip. When the link at the tip holds the article 50, the link length of the link at the tip may be from the joint to a predetermined position (for example, the tip) of the article 50.

図2で例示するように、アームロボット10の先端位置pE,0は、ベースを原点とし、リンクの長さおよびリンクの向きを持ったベクトルpi+1,iの和で表すことができる。本実施例においては、先端位置PE,0は、物品50の先端位置である。iは、ベース側から割り振られたリンクの番号のことである。すなわち、先端位置pE,0は、下記式(1)で表すことができる。

Figure 0006729084
As illustrated in FIG. 2, the tip position p E,0 of the arm robot 10 can be represented by the sum of the vectors p i+1,i having the base as the origin and having the link length and the link direction. In the present embodiment, the tip position P E,0 is the tip position of the article 50. i is the number of the link allocated from the base side. That is, the tip position p E,0 can be expressed by the following equation (1).
Figure 0006729084

アームロボット10自身の発熱、環境熱などに応じてアームロボット10に温度変化が生じると、リンク長が変化する。例えば、温度変化値をΔTとし、i番目のリンクの線膨張率をαとすると、i番目のリンクのベクトルpi+1,iは、下記式(2)のように変化する。

Figure 0006729084
When the temperature of the arm robot 10 changes according to heat generation of the arm robot 10 itself, environmental heat, or the like, the link length changes. For example, if the temperature change value is ΔT and the linear expansion coefficient of the i-th link is α i , the vector p i+1,i of the i-th link changes as in the following equation (2).
Figure 0006729084

このように、アームロボット10に温度変化が生じると、先端位置にずれが生じる。この場合、アームロボット10による作業に不具合が生じるおそれがある。したがって、アームロボット10の位置ずれを補正することが好ましい。上記式(2)によれば、伸長率Δa(=αΔT)を推定できれば、位置ずれ量を推定することができる。そこで、本実施例においては、伸長率Δaを推定することで、アームロボット10の位置ずれを補正する。 In this way, when the temperature of the arm robot 10 changes, the tip position shifts. In this case, a problem may occur in the work by the arm robot 10. Therefore, it is preferable to correct the positional deviation of the arm robot 10. According to the above formula (2), if the expansion rate Δa i (=α i ΔT i ) can be estimated, the positional deviation amount can be estimated. Therefore, in the present embodiment, the displacement of the arm robot 10 is corrected by estimating the expansion rate Δa i .

具体的には、センサ30は、ワーク60に対する物品50の勘合前の予め定められた姿勢における、物品50の先端位置を検出する。センサ30は、アームロボット10が当該姿勢をとるたびに、物品50の先端位置を検出する。演算部40は、検出された物品50の先端位置の時系列データを格納する。図3は、演算部40に格納された時系列データを例示する図である。図3で例示するように、時系列データにおいては、物品50の先端位置が時間(t_1,t_2、…)に関連付けられている。 Specifically, the sensor 30 detects the tip position of the article 50 in a predetermined posture before fitting the article 50 to the work 60. The sensor 30 detects the tip position of the article 50 each time the arm robot 10 takes the posture. The calculation unit 40 stores time-series data of the detected tip position of the article 50. FIG. 3 is a diagram exemplifying time-series data stored in the calculation unit 40. As illustrated in FIG. 3, in the time series data, the tip position of the article 50 is associated with time (t_1, t_2,... ).

次に、演算部40は、格納した時系列データから伸長率Δaを推定し、各リンクのリンク長を推定する。次に、演算部40は、推定したリンク長から物品50の先端位置の補正値を算出する。次に、制御部20は、算出された補正値に基づいて、アームロボット10の動作や姿勢を補正することで、位置ずれを補正する。以下、詳細について説明する。 Next, the calculation unit 40 estimates the expansion rate Δa i from the stored time series data and estimates the link length of each link. Next, the calculation unit 40 calculates a correction value for the tip position of the article 50 from the estimated link length. Next, the control unit 20 corrects the positional deviation by correcting the operation and posture of the arm robot 10 based on the calculated correction value. The details will be described below.

図4(a)〜図4(c)は、アームロボット10の動作を例示する図である。図4(a)で例示するように、アームロボット10の先端に設けられた把持部が、物品50を把持する(動作1)。次に、図4(b)で例示するように、アームロボット10は、物品50をセンサ30の前に移動させて所定姿勢をとる(動作2)。センサ30は、アームロボットが当該所定姿勢で停止した後、物品50の先端位置を検出する。次に、図4(c)で例示するように、アームロボット10は、物品50をワーク60に勘合する(動作3)。図4(a)〜図4(c)を繰り返すことにより、物品50の先端位置の時系列データを取得することができる。 4A to 4C are diagrams illustrating the operation of the arm robot 10. As illustrated in FIG. 4A, the gripping portion provided at the tip of the arm robot 10 grips the article 50 (operation 1). Next, as illustrated in FIG. 4B, the arm robot 10 moves the article 50 in front of the sensor 30 and takes a predetermined posture (operation 2). The sensor 30 detects the tip position of the article 50 after the arm robot stops in the predetermined posture. Next, as illustrated in FIG. 4C, the arm robot 10 fits the article 50 into the work 60 (operation 3). By repeating FIG. 4A to FIG. 4C, it is possible to acquire time-series data of the tip position of the article 50.

ここで、制御部20は、センサ30で物品50の先端位置pE,0を検出する場合に、アームロボット10の姿勢が上記所定姿勢となるように、アームロボット10を制御する。すなわち、センサ30で物品50の先端位置pE,0を検出すると、上記式(1)で表される先端位置pE,0は、変動しないはずである。しかしながら、アームロボット10に温度変化が生じると、先端位置pE,0にずれが生じるようになる。この場合の位置ずれ量ΔpE,0は、下記式(3)で表すことができる。

Figure 0006729084
Here, when the sensor 30 detects the tip position p E,0 of the article 50, the control unit 20 controls the arm robot 10 so that the attitude of the arm robot 10 is the predetermined attitude. That is, when detecting the tip position p E, 0 of the article 50 by the sensor 30, tip position p E, 0 represented by the above formula (1) should not change. However, when the temperature of the arm robot 10 changes, the tip position p E,0 is displaced. The positional deviation amount Δp E,0 in this case can be expressed by the following equation (3).
Figure 0006729084

伸長率Δaは、時間t、i番目のリンクにおける熱の発生時刻t、係数A、および熱伝達率τの関数である。すなわち、伸長率Δaは、熱の発生に係るパラメータの関数である。伸長率Δaは、下記式(4)のように表すことができる。時間tは説明変数であるため、推定すべき値は、熱の発生時刻t、係数A、および熱伝達率τである。なお、熱が発生するまでは伸長率Δaに変化が生じないため、t<tではΔaはゼロである。

Figure 0006729084
Elongation .DELTA.a i is a function of time t, the time of occurrence of heat in the i-th link t i, coefficients A i, and the heat transfer coefficient tau i. That is, the elongation rate Δa i is a function of the parameter related to heat generation. The extension rate Δa i can be expressed by the following equation (4). Since the time t is an explanatory variable, to be estimated value, the heat generation time t i, the coefficient A i, and the heat transfer coefficient tau i. Since the until heat is generated no change in elongation Δa i, t <t i In .DELTA.a i is zero.
Figure 0006729084

位置ずれ量ΔpE,0の時系列データに対する残差平方和Eは、下記式(5)のように表すことができる。この残差平方和Eに対する非線形最小二乗法により、熱の発生時刻t、係数A、および熱伝達率τを推定することができる。なお、「n」は、リンク数を表す。「N」は時系列データ数である。

Figure 0006729084
The residual sum of squares E of the positional deviation amount Δp E,0 with respect to the time-series data can be expressed by the following equation (5). The non-linear least squares method for the residual sum of squares E makes it possible to estimate the heat generation time t i , the coefficient A i , and the heat transfer coefficient τ i . In addition, "n" represents the number of links. “N” is the number of time series data.
Figure 0006729084

なお、上記の非線形最小二乗法をナイーブに実行すると、熱の発生時刻t、係数A、および熱伝達率τ(i=0,1,2,…,n)を決定するために、十分な時系列データ数が必要となる。十分な時系列データ数が得られる前に位置ずれの補正が必要となる場合もあるため、時系列データ数に応じて熱の発生時刻t、係数A、および熱伝達率τの推定方法を場合分けしてもよい。 When the above-mentioned nonlinear least squares method is naively executed, in order to determine the heat generation time t i , the coefficient A i , and the heat transfer coefficient τ i (i=0, 1, 2,..., N), A sufficient number of time series data is required. Since it may be necessary to correct the positional deviation before the sufficient number of time-series data is obtained, the heat generation time t i , the coefficient A i , and the heat transfer coefficient τ i are estimated according to the number of time-series data. The method may be divided depending on cases.

例えば、時系列データ数が1〜2の場合、全てのiでAを共通とし、τを無限大としてもよい。具体的には、Δa=Aとしてもよい。この場合、推定値が係数Aのみに限定される。すなわち、推定が必要なパラメータが1つになる。それにより、十分な時系列データ数が得られなくても推定誤差を抑制することができる。 For example, when the number of time-series data is 1 to 2, A i may be common to all i and τ i may be infinite. Specifically, Δa i =A may be set. In this case, the estimated value is limited to the coefficient A only. That is, only one parameter needs to be estimated. Thereby, the estimation error can be suppressed even if a sufficient number of time series data is not obtained.

次に、時系列データ数が3〜5の場合、全てのiで熱の発生時刻t、係数A、および熱伝達率τを共通としてもよい。推定値は3つであるが、各推定値は変動しないことが前提となるため、推定誤差を抑制することができる。 Then, when the when the sequence number of data is 3-5, all i in heat generation time t i, the coefficient A i, and the heat transfer coefficient tau i may be common. Although there are three estimated values, it is premised that each estimated value does not change, so that the estimation error can be suppressed.

次に、時系列データ数が6〜8の場合、iの偶奇のそれぞれで、熱の発生時刻t、係数A、および熱伝達率τを共通としてもよい。次に、時系列データ数が9〜11の場合、iを3つのモードに3分割し、各モードで、熱の発生時刻t、係数A、および熱伝達率τを共通としてもよい。以下、同様に、時系列データ数が12〜14なら4分割、3n〜3n+2であればn分割してもよい。時系列データ数が3n+3以上となった場合に、熱の発生時刻t、係数A、および熱伝達率τ(i=0,1,2,…,n)を推定してもよい。 Next, when the number of time-series data is 6 to 8, the heat generation time t i , the coefficient A i , and the heat transfer coefficient τ i may be common to each of i and odd. Next, when the number of time-series data is 9 to 11, i may be divided into three modes, and the heat generation time t i , the coefficient A i , and the heat transfer coefficient τ i may be common in each mode. .. Hereinafter, similarly, if the number of time-series data is 12 to 14, it may be divided into 4 and if 3n to 3n+2, it may be divided into n. When the number of time-series data is 3n+3 or more, the heat generation time t i , the coefficient A i , and the heat transfer coefficient τ i (i=0, 1, 2,..., N) may be estimated.

このように、時系列データ数が少ないほど推定が必要なパラメータを少なくし、時系列データ数が多いほど推定が必要なパラメータを多くしてもよい。この場合、十分な時系列データが格納されていなくても、パラメータの推定誤差を抑制することができる。 Thus, the smaller the number of time-series data, the less parameters need to be estimated, and the larger the number of time-series data, the more parameters need to be estimated. In this case, the parameter estimation error can be suppressed even if sufficient time series data is not stored.

次に、上記時系列データは、センサ30により物品50の先端位置pE,0を確認する度に得られるが、位置ずれの補正が必要なのは位置ずれが発生した場合だけである。そこで、位置ずれを検出することが好ましい。例えば、位置ずれの規定方法として、初期の位置データを基準として、以降の時系列データのうち、基準からの距離が閾値以上(例えば、センサ30の誤差の所定数倍以上)のものを位置ずれデータと規定してもよい。所定数倍としては、例えば2倍などを用いることができる。さらに、位置ずれが当該所定数倍よりも大きい所定の大きさに達したときに位置ずれの補正を実行してもよい。この所定の大きさは、アームロボット10の大きさ、要求精度などによるが、例えば0.1mmなどである。位置ずれが生じた場合の時系列データ数に応じて、上述の推定を実行してもよい。補正後は全ての時系列データを消去し、再び初期の位置データを基準に設定するところからはじめ、以後は繰り返してもよい。 Next, the time-series data is obtained each time the tip position p E,0 of the article 50 is confirmed by the sensor 30, but it is necessary to correct the positional deviation only when the positional deviation occurs. Therefore, it is preferable to detect the positional deviation. For example, as a method of defining the positional deviation, the initial positional data is used as a reference, and the subsequent time-series data whose distance from the reference is equal to or greater than a threshold value (for example, a predetermined number of times the error of the sensor 30 or more) is displaced. May be defined as data. As the predetermined multiple, for example, double or the like can be used. Further, the positional deviation may be corrected when the positional deviation reaches a predetermined magnitude larger than the predetermined multiple times. The predetermined size depends on the size of the arm robot 10 and required accuracy, but is, for example, 0.1 mm. The above-mentioned estimation may be executed according to the number of time-series data when the position shift occurs. After the correction, all the time-series data may be erased, the initial position data may be set again as a reference, and the process may be repeated thereafter.

次に、センサ30として単眼カメラを用いた場合には、2次元平面に射影した位置データしか得られない。一方、もし位置ずれの方向があらかじめわかっていれば、2次元の位置ずれデータから3元の位置ずれデータを復元することが可能であり、1次元の位置ずれデータからであっても復元することが可能である。そこで、推定計算実行前に、直前の推定から得られる位置ずれの方向を用いて位置ずれデータを3次元に復元してもよい。 Next, when a monocular camera is used as the sensor 30, only position data projected on a two-dimensional plane can be obtained. On the other hand, if the direction of the positional deviation is known in advance, it is possible to restore the ternary positional deviation data from the two-dimensional positional deviation data, and even the one-dimensional positional deviation data. Is possible. Therefore, before executing the estimation calculation, the displacement data may be three-dimensionally restored by using the displacement direction obtained from the immediately preceding estimation.

例えば、位置ずれが生じた場合の時系列データ数が1〜6の場合、時系列データ数が1〜5では、すべてのiでΔaが共通であるため、位置ずれ方向は、下記式(6)で得られるpに平行と規定することができる。なお、「p」は、アームロボット10のベースから先端に延びるベクトルである。直前の推定値Δaが必要ないため、時系列データ数が1であっても適用することができる。

Figure 0006729084
For example, when the number of time-series data when the position shift occurs is 1 to 6, since Δa i is common to all i when the number of time-series data is 1 to 5, the position shift direction is expressed by the following formula ( It can be defined as parallel to p obtained in 6). Note that “p” is a vector extending from the base of the arm robot 10 to the tip. Since the immediately preceding estimated value Δa i is not necessary, it can be applied even if the number of time series data is 1.
Figure 0006729084

位置ずれが生じた場合の時系列データ数が1〜7の場合、直前の推定で得られたΔaから計算される下記式(7)で得られるΔpE,0に平行と規定することができる。

Figure 0006729084
When the number of time-series data when the positional deviation occurs is 1 to 7, it may be defined as parallel to Δp E,0 obtained by the following equation (7) calculated from Δa i obtained in the previous estimation. it can.
Figure 0006729084

図5は、ロボットシステム100が実行する処理を例示するフローチャートである。図5で例示するように、制御部20は、図4(a)の動作1を行うように、アームロボット10を制御する(ステップS1)。次に、制御部20は、図4(b)の動作2を行うように、アームロボット10を制御する(ステップS2)。次に、演算部40は、センサ30の検出結果を用いて、上記式(1)に従って、先端位置pE,0を取得する(ステップS3)。 FIG. 5 is a flowchart illustrating a process executed by the robot system 100. As illustrated in FIG. 5, the control unit 20 controls the arm robot 10 to perform the operation 1 of FIG. 4A (step S1). Next, the control unit 20 controls the arm robot 10 to perform the operation 2 of FIG. 4B (step S2). Next, the calculation unit 40 uses the detection result of the sensor 30 to acquire the tip position p E,0 according to the above equation (1) (step S3).

次に、演算部40は、先端位置pE,0の取得が初回であるか否かを判定する(ステップS4)。ステップS4で「Yes」と判定された場合、演算部40は、当該先端位置pE,0を基準値に設定する(ステップS5)。次に、制御部20は、図4(c)の動作3を行うように、アームロボット10を制御する(ステップS6)。次に、制御部20は、所定数がループしたか否かを判定する(ステップS7)。ステップS7で「No」と判定された場合、ステップS1から再度実行される。ステップS7で「Yes」と判定された場合、フローチャートの実行が終了する。 Next, the calculation unit 40 determines whether or not the acquisition of the tip position p E,0 is the first time (step S4). When it determines with "Yes" in step S4, the calculating part 40 sets the said tip position pE ,0 to a reference value (step S5). Next, the control unit 20 controls the arm robot 10 to perform the operation 3 in FIG. 4C (step S6). Next, the control unit 20 determines whether or not a predetermined number has looped (step S7). When it is determined as "No" in step S7, the process is repeated from step S1. When it is determined to be “Yes” in step S7, the execution of the flowchart ends.

ステップS4で「No」と判定された場合、演算部40は、センサ30が単眼カメラであるか否かを判定する(ステップS8)。ステップS8で「Yes」と判定された場合、演算部40は、取得された時系列データ数に応じて3次元化を行う(ステップS9)。ステップS9の実行後またはステップS8で「No」と判定された場合、演算部40は、ステップS3で取得された先端位置の基準値からの距離ΔpE,0を算出する(ステップS10)。 When it is determined to be “No” in step S4, the calculation unit 40 determines whether or not the sensor 30 is a monocular camera (step S8). When it is determined to be “Yes” in step S8, the calculation unit 40 performs three-dimensionalization according to the number of acquired time series data (step S9). After execution of step S9 or when it is determined to be "No" in step S8, the calculation unit 40 calculates the distance Δp E,0 from the reference value of the tip position acquired in step S3 (step S10).

次に、演算部40は、ステップS10で算出された距離ΔpE,0がセンサ30の測定誤差の所定数倍(例えば2倍)よりも大きいか否かを判定する(ステップS11)。ステップS11で「No」と判定された場合、ステップS6が実行される。ステップS11で「Yes」と判定された場合、ステップS10で算出された距離ΔpE,0が、当該所定数倍よりも大きい所定の大きさ以上であるか否かを判定する(ステップS12)。ステップS12で「No」と判定された場合、演算部40は、ステップS10で算出された距離ΔpE,0を格納する(ステップS13)。その後、ステップS6が実行される。ステップS12で「Yes」と判定された場合、演算部40は、格納されている時系列データ数に応じた補正値の算出を行う。制御部20は、当該補正値に応じて、アームロボット10の位置ずれを補正する(ステップS14)。なお、ステップS14の実行後、演算部40は、格納されている時系列データを消去することで初期化を行う。その後、フローチャートの実行が終了する。 Next, the calculation unit 40 determines whether or not the distance Δp E,0 calculated in step S10 is larger than a predetermined number times (for example, twice) the measurement error of the sensor 30 (step S11). When it is determined as "No" in step S11, step S6 is executed. When it is determined to be “Yes” in step S11, it is determined whether or not the distance Δp E,0 calculated in step S10 is equal to or larger than a predetermined size larger than the predetermined multiple (step S12). When it is determined to be “No” in step S12, the calculation unit 40 stores the distance Δp E,0 calculated in step S10 (step S13). Then, step S6 is executed. When it is determined to be “Yes” in step S12, the calculation unit 40 calculates the correction value according to the number of stored time-series data. The control unit 20 corrects the positional deviation of the arm robot 10 according to the correction value (step S14). After the execution of step S14, the arithmetic unit 40 performs initialization by deleting the stored time-series data. Then, the execution of the flowchart ends.

本実施例によれば、所定姿勢をとる場合にセンサによって検出されるアームロボットの所定位置または把持されている物品の所定位置の時系列データを用いて、所定姿勢における位置ずれ量を推定するため、簡易な処理で位置ずれを補正することができる。温度センサを用いなくてもよいため、コストを低減することができる。また、位置ずれが生じるたびにキャリブレーションを行う必要もないため、手間がかからない。また、通常は、把持された工具の位置確認のために、カメラなどで物品位置の確認がされている。位置ずれ量の推定に、この場合のセンサ値を用いることができるため、本実施例の適用のために新たにセンサ値を取得しなくてもよい。 According to the present embodiment, in order to estimate the positional deviation amount in the predetermined posture by using the time series data of the predetermined position of the arm robot or the predetermined position of the gripped article detected by the sensor when the predetermined posture is taken The positional deviation can be corrected by simple processing. Since it is not necessary to use the temperature sensor, the cost can be reduced. Further, since it is not necessary to perform the calibration every time the position shift occurs, it does not take time and effort. Further, normally, the position of the article is confirmed by a camera or the like in order to confirm the position of the gripped tool. Since the sensor value in this case can be used for the estimation of the positional deviation amount, it is not necessary to newly acquire the sensor value for application of the present embodiment.

また、時系列データ数に応じて、推定が必要なパラメータ数を変更してもよい。例えば、時系列データ数が少ないほど推定が必要なパラメータを少なくし、時系列データ数が多いほど推定が必要なパラメータを多くしてもよい。この場合、十分な時系列データが格納されていなくても、パラメータの推定誤差を抑制することができる。 Also, the number of parameters that need to be estimated may be changed according to the number of time-series data. For example, the smaller the number of time-series data, the less parameters need to be estimated, and the larger the number of time-series data, the more parameters need to be estimated. In this case, the parameter estimation error can be suppressed even if sufficient time series data is not stored.

また、センサ30が検出した先端位置pE,0と基準位置とのずれが閾値未満の時系列データを使用しないことで、容量を低減することができる。また、演算量を低減することができる。センサ30が検出した先端位置pE,0と基準位置とのずれが閾値以上となった場合に、位置ずれを補正することで、演算量を低減することができる。 In addition, the capacity can be reduced by not using the time-series data in which the deviation between the tip position p E,0 detected by the sensor 30 and the reference position is less than the threshold value. Moreover, the amount of calculation can be reduced. When the deviation between the tip position p E,0 detected by the sensor 30 and the reference position is equal to or greater than the threshold value, the amount of calculation can be reduced by correcting the positional deviation.

上記例において、センサ30が物品50の先端位置を検出しているが、それに限られない。例えば、物品50の他の位置を検出してもよく、アームロボット10のリンクのいずれかの位置を検出してもよい。ただし、アームロボット10の先端位置や、物品50の先端位置の位置ずれ量が大きくなるため、アームロボット10の先端位置や物品50の先端位置を検出することが好ましい。また、各リンクを一直線に伸ばした状態では、各リンクの伸縮が相殺されることなく加算され、位置ずれが最も大きくなる。そこで、アームロボット10が各リンクを一直線に伸ばした場合の先端位置や物品50の先端位置を検出することがより好ましい。測長論の観点(アッベの原理)からも、各リンクを一直線に伸ばした状態で先端位置や物品50の先端位置を検出することが好ましい。 In the above example, the sensor 30 detects the tip position of the article 50, but the invention is not limited to this. For example, another position of the article 50 may be detected, or any position of the link of the arm robot 10 may be detected. However, it is preferable to detect the tip position of the arm robot 10 or the tip position of the article 50 because the positional deviation amount of the tip position of the arm robot 10 or the tip position of the article 50 becomes large. Further, when the links are extended in a straight line, the expansion and contraction of the links are added without canceling each other, and the positional deviation becomes the largest. Therefore, it is more preferable to detect the tip position of the arm robot 10 when each link is straightened and the tip position of the article 50. Also from the viewpoint of length measurement theory (Abbe's principle), it is preferable to detect the tip position or the tip position of the article 50 in a state where each link is extended in a straight line.

上記例において、センサ30が、所定姿勢におけるアームロボットの所定位置、または所定姿勢においてアームロボットが把持する物品の所定位置を検出するセンサの一例として機能する。推定部42が、アームロボットが所定姿勢をとる場合にセンサによって検出される位置の時系列データを用いて、所定姿勢における位置ずれ量を推定する推定部の一例として機能する。補正値算出部43および制御部20が、推定部が推定した位置ずれ量に基づいて、アームロボットの位置ずれを補正する補正部の一例として機能する。 In the above example, the sensor 30 functions as an example of a sensor that detects the predetermined position of the arm robot in the predetermined posture or the predetermined position of the article held by the arm robot in the predetermined posture. The estimation unit 42 functions as an example of an estimation unit that estimates the amount of positional deviation in the predetermined posture by using the time-series data of the position detected by the sensor when the arm robot takes the predetermined posture. The correction value calculation unit 43 and the control unit 20 function as an example of a correction unit that corrects the positional deviation of the arm robot based on the positional deviation amount estimated by the estimation unit.

図6(a)は、演算部40のハードウェア構成を説明するためのブロック図である。図6(a)を参照して、演算部40は、CPU101、RAM102、記憶装置103、表示装置104等を備える。CPU(Central Processing Unit)101は、中央演算処理装置である。 FIG. 6A is a block diagram for explaining the hardware configuration of the arithmetic unit 40. With reference to FIG. 6A, the calculation unit 40 includes a CPU 101, a RAM 102, a storage device 103, a display device 104, and the like. A CPU (Central Processing Unit) 101 is a central processing unit.

CPU101は、1以上のコアを含む。RAM(Random Access Memory)102は、CPU101が実行するプログラム、CPU101が処理するデータなどを一時的に記憶する揮発性メモリである。記憶装置103は、不揮発性記憶装置である。記憶装置103として、例えば、ROM(Read Only Memory)、フラッシュメモリなどのソリッド・ステート・ドライブ(SSD)、ハードディスクドライブに駆動されるハードディスクなどを用いることができる。記憶装置103は、補正プログラムを記憶している。表示装置104は、液晶ディスプレイ、エレクトロルミネッセンスパネルなどであり、判定結果を表示する。なお、本実施例においては演算部40の各部は、プログラムの実行によって実現されているが、専用の回路などのハードウェアを用いてもよい。 The CPU 101 includes one or more cores. A RAM (Random Access Memory) 102 is a volatile memory that temporarily stores a program executed by the CPU 101, data processed by the CPU 101, and the like. The storage device 103 is a non-volatile storage device. As the storage device 103, for example, a ROM (Read Only Memory), a solid state drive (SSD) such as a flash memory, a hard disk driven by a hard disk drive, or the like can be used. The storage device 103 stores a correction program. The display device 104 is a liquid crystal display, an electroluminescence panel, or the like, and displays the determination result. In the present embodiment, each unit of the arithmetic unit 40 is realized by executing a program, but hardware such as a dedicated circuit may be used.

(変形例1)
図6(b)は、変形例にかかる作業システムについて例示する図である。上記各例においては、演算部40は、センサ30から時系列データを取得している。これに対して、演算部40の機能を有するサーバ202が、インターネットなどの電気通信回線201を通じてセンサ30からデータを取得してもよい。この場合、演算部40は、算出した補正値を、電気通信回線201を介して制御部20に送信する。
(Modification 1)
FIG. 6B is a diagram illustrating a work system according to a modification. In each of the above examples, the calculation unit 40 acquires the time series data from the sensor 30. On the other hand, the server 202 having the function of the calculation unit 40 may acquire the data from the sensor 30 through the telecommunication line 201 such as the Internet. In this case, the calculation unit 40 transmits the calculated correction value to the control unit 20 via the telecommunication line 201.

以上、本発明の実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。 Although the embodiments of the present invention have been described in detail above, the present invention is not limited to the specific embodiments, and various modifications and alterations are possible within the scope of the gist of the present invention described in the claims. It can be changed.

10 アームロボット
11 リンク
12 関節
20 制御部
30 センサ
40 演算部
50 物品
60 ワーク
100 ロボットシステム
10 arm robot 11 link 12 joint 20 control unit 30 sensor 40 arithmetic unit 50 article 60 work 100 robot system

Claims (9)

所定姿勢におけるアームロボットの所定位置の時系列データ、または前記所定姿勢において前記アームロボットが把持する物品の所定位置の時系列データを検出するセンサと、
前記センサによって検出される前記時系列データを用いて、前記所定姿勢における位置ずれ量を推定する推定部と、
前記推定部が推定した位置ずれ量に基づいて、前記アームロボットの位置ずれを補正する補正部と、を備え
前記推定部は、前記位置ずれ量の推定の際に、基準位置と前記センサが検出する位置とのずれが第1閾値未満の時系列データを使用しないことを特徴とする補正装置。
A sensor that detects time-series data of a predetermined position of the arm robot in a predetermined posture, or time-series data of a predetermined position of an article held by the arm robot in the predetermined posture,
Using the time series data detected by the sensor, an estimation unit for estimating a positional deviation amount in the predetermined position,
A correction unit that corrects the positional displacement of the arm robot based on the positional displacement amount estimated by the estimation unit ,
The correction device is characterized in that the estimation unit does not use time-series data in which a displacement between a reference position and a position detected by the sensor is less than a first threshold when estimating the displacement amount .
所定姿勢におけるアームロボットの所定位置の時系列データ、または前記所定姿勢において前記アームロボットが把持する物品の所定位置の時系列データを検出するセンサと、A sensor that detects time-series data of a predetermined position of the arm robot in a predetermined posture, or time-series data of a predetermined position of an article held by the arm robot in the predetermined posture,
前記センサによって検出される前記時系列データを用いて、前記所定姿勢における位置ずれ量を推定する推定部と、 Using the time-series data detected by the sensor, an estimation unit that estimates the amount of positional deviation in the predetermined posture,
前記推定部が推定した位置ずれ量に基づいて、前記アームロボットの位置ずれを補正する補正部と、を備え、A correction unit that corrects the positional displacement of the arm robot based on the positional displacement amount estimated by the estimation unit,
前記補正部は、基準位置と前記センサが検出する位置とのずれが第2閾値以上となった場合に、前記アームロボットの位置ずれを補正することを特徴とする補正装置。The correcting device corrects the positional deviation of the arm robot when the deviation between the reference position and the position detected by the sensor is equal to or more than a second threshold value.
前記推定部は、熱の発生に係るパラメータを推定して前記アームロボットの伸長率を推定することで、前記位置ずれ量を推定することを特徴とする請求項1または2に記載の補正装置。 The correction apparatus according to claim 1 , wherein the estimation unit estimates the positional deviation amount by estimating a parameter related to heat generation and an extension rate of the arm robot. 前記推定部は、前記時系列データの数に応じて、前記位置ずれ量の推定に用いるパラメータ数を変更することを特徴とする請求項1〜3のいずれか一項に記載の補正装置。 The correction device according to claim 1 , wherein the estimation unit changes the number of parameters used for estimating the positional deviation amount according to the number of the time-series data. 前記アームロボットは、1以上の関節によって接続される複数のリンクを備えることを特徴とする請求項1〜4のいずれか一項に記載の補正装置。 The correction apparatus according to claim 1 , wherein the arm robot includes a plurality of links connected by one or more joints. センサを用いて、所定姿勢におけるアームロボットの所定位置の時系列データ、または前記所定姿勢において前記アームロボットが把持する物品の所定位置の時系列データを検出し、
推定部が、記センサによって検出される前記時系列データを用いて、前記所定姿勢における位置ずれ量を推定し、
補正部が、前記推定部が推定した位置ずれ量に基づいて、前記アームロボットの位置ずれを補正し、
前記推定部は、前記位置ずれ量の推定の際に、基準位置と前記センサが検出する位置とのずれが第1閾値未満の時系列データを使用しないことを特徴とする補正方法。
The sensor is used to detect time series data of a predetermined position of the arm robot in a predetermined posture, or time series data of a predetermined position of an article held by the arm robot in the predetermined posture,
Estimation unit, using the time series data detected by the pre-Symbol sensor, estimates the positional displacement amount in the predetermined position,
The correction unit corrects the position shift of the arm robot based on the position shift amount estimated by the estimation unit ,
The correction method is characterized in that the estimation unit does not use time-series data in which a displacement between a reference position and a position detected by the sensor is less than a first threshold when estimating the displacement amount .
センサを用いて、所定姿勢におけるアームロボットの所定位置の時系列データ、または前記所定姿勢において前記アームロボットが把持する物品の所定位置の時系列データを検出し、The sensor is used to detect time-series data of a predetermined position of the arm robot in a predetermined posture, or time-series data of a predetermined position of an article held by the arm robot in the predetermined posture,
推定部が、前記センサによって検出される前記時系列データを用いて、前記所定姿勢における位置ずれ量を推定し、The estimating unit estimates the amount of positional deviation in the predetermined posture by using the time-series data detected by the sensor,
補正部が、前記推定部が推定した位置ずれ量に基づいて、前記アームロボットの位置ずれを補正し、The correction unit corrects the position shift of the arm robot based on the position shift amount estimated by the estimation unit,
前記補正部は、基準位置と前記センサが検出する位置とのずれが第2閾値以上となった場合に、前記アームロボットの位置ずれを補正することを特徴とする補正方法。The correcting method corrects the positional deviation of the arm robot when the deviation between the reference position and the position detected by the sensor is equal to or more than a second threshold value.
コンピュータに、
ンサによって検出される所定姿勢におけるアームロボットの所定位置の時系列データまたは前記所定姿勢における前記アームロボットが把持する物品の所定位置の時系列データを用いて、前記所定姿勢における位置ずれ量を推定する処理と、
前記推定する処理において推定された位置ずれ量に基づいて、前記アームロボットの位置ずれを補正する処理と、を実行させ
前記位置ずれ量の推定の際に、基準位置と前記センサが検出する位置とのずれが第1閾値未満の時系列データを使用しないことを特徴とする補正プログラム。
On the computer,
Using the time-series data of a predetermined position of the article the arm robot grips the time-series data or the predetermined posture at a predetermined position of the arm robot in a predetermined posture is detected by the sensor, estimates the positional displacement amount in the predetermined posture Processing and
A process of correcting the position shift of the arm robot based on the position shift amount estimated in the estimating process ;
A correction program , wherein time series data in which a deviation between a reference position and a position detected by the sensor is less than a first threshold value is not used when estimating the position deviation amount .
コンピュータに、On the computer,
センサによって検出される所定姿勢におけるアームロボットの所定位置の時系列データまたは前記所定姿勢における前記アームロボットが把持する物品の所定位置の時系列データを用いて、前記所定姿勢における位置ずれ量を推定する処理と、Using the time-series data of the predetermined position of the arm robot in the predetermined posture detected by the sensor or the time-series data of the predetermined position of the article held by the arm robot in the predetermined posture, the amount of positional deviation in the predetermined posture is estimated. Processing and
前記推定する処理において推定された位置ずれ量に基づいて、前記アームロボットの位置ずれを補正する処理と、を実行させ、A process of correcting the position shift of the arm robot based on the position shift amount estimated in the estimating process;
前記補正する処理において、基準位置と前記センサが検出する位置とのずれが第2閾値以上となった場合に、前記アームロボットの位置ずれを補正することを特徴とする補正プログラム。In the correction process, when the deviation between the reference position and the position detected by the sensor is equal to or more than a second threshold value, the position deviation of the arm robot is corrected.
JP2016130802A 2016-06-30 2016-06-30 Correction device, correction method, and correction program Active JP6729084B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016130802A JP6729084B2 (en) 2016-06-30 2016-06-30 Correction device, correction method, and correction program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016130802A JP6729084B2 (en) 2016-06-30 2016-06-30 Correction device, correction method, and correction program

Publications (2)

Publication Number Publication Date
JP2018001331A JP2018001331A (en) 2018-01-11
JP6729084B2 true JP6729084B2 (en) 2020-07-22

Family

ID=60947119

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016130802A Active JP6729084B2 (en) 2016-06-30 2016-06-30 Correction device, correction method, and correction program

Country Status (1)

Country Link
JP (1) JP6729084B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6655105B2 (en) * 2018-01-31 2020-02-26 株式会社Subaru Manufacturing auxiliary equipment

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3253218B2 (en) * 1994-06-28 2002-02-04 ヤマハ発動機株式会社 Mounting machine position correction device
JP4516807B2 (en) * 2004-08-26 2010-08-04 中村留精密工業株式会社 Turret lathe with rotating tool turret
JP5865758B2 (en) * 2012-03-28 2016-02-17 三菱電機株式会社 Machine tool control device and machine tool

Also Published As

Publication number Publication date
JP2018001331A (en) 2018-01-11

Similar Documents

Publication Publication Date Title
KR102363857B1 (en) Collision handling by robots
CN107225569B (en) Positioning device
US8958914B2 (en) Robot control system, robot system, and sensor information processing apparatus
Hartley et al. Hybrid contact preintegration for visual-inertial-contact state estimation using factor graphs
EP2915635B1 (en) Robot, robot system, control device, and control method
CN103459102B (en) Robot controller, robot control method, program and recording medium
JP5850962B2 (en) Robot system using visual feedback
JP6298026B2 (en) Deflection measurement system for measuring the deflection of articulated robots
JP6235664B2 (en) Measuring device used to calibrate mechanism parameters of robot
EP3078459A1 (en) Robot controlling method, robot apparatus, program and recording medium
JP6044511B2 (en) Robot control method and robot system
JP6622765B2 (en) Robot system
CN109421049B (en) Robot system
US11584013B2 (en) System, device and method for determining error in robotic manipulator-to-camera calibration
Borum et al. State estimation and tracking of deforming planar elastic rods
Nakagawa et al. Real-time shape estimation of an elastic rod using a robot manipulator equipped with a sense of force
KR20220113795A (en) Calibration of Virtual Force Sensors on Robot Manipulators
JP2016052699A (en) Robot control system and robot control method
JP6729084B2 (en) Correction device, correction method, and correction program
JP7264763B2 (en) calibration device
KR101086364B1 (en) Robot Kinematic Parameter Estimation Method and System Using Kalman Filter
JP3579742B2 (en) Teaching data correction method, correction program and correction device
JP2007044865A (en) Orientation/positioning system control method
JP7299442B1 (en) Control device, three-dimensional position measurement system, and program
EP4382260A1 (en) Robot control device, robot control system, and robot control method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190311

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200221

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200303

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200501

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: 20200602

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200615

R150 Certificate of patent or registration of utility model

Ref document number: 6729084

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150