JP2019141966A - Robot control device, robot and robot system - Google Patents
Robot control device, robot and robot system Download PDFInfo
- Publication number
- JP2019141966A JP2019141966A JP2018029430A JP2018029430A JP2019141966A JP 2019141966 A JP2019141966 A JP 2019141966A JP 2018029430 A JP2018029430 A JP 2018029430A JP 2018029430 A JP2018029430 A JP 2018029430A JP 2019141966 A JP2019141966 A JP 2019141966A
- Authority
- JP
- Japan
- Prior art keywords
- robot
- detection unit
- force
- force detection
- control device
- 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.)
- Pending
Links
- 238000001514 detection method Methods 0.000 claims abstract description 200
- 230000001133 acceleration Effects 0.000 claims abstract description 64
- 239000012636 effector Substances 0.000 description 21
- 238000004891 communication Methods 0.000 description 16
- 238000012545 processing Methods 0.000 description 15
- 238000000034 method Methods 0.000 description 12
- 230000008569 process Effects 0.000 description 12
- 238000005070 sampling Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 230000033001 locomotion Effects 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000007704 transition Effects 0.000 description 4
- 238000013519 translation Methods 0.000 description 3
- 238000009825 accumulation Methods 0.000 description 2
- 239000003990 capacitor Substances 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000005484 gravity Effects 0.000 description 2
- 238000003384 imaging method Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Landscapes
- Manipulator (AREA)
Abstract
【課題】力検出部から出力された出力値に基づく作業をロボットに精度よく行わせることができるロボット制御装置を提供すること。【解決手段】アームと前記アームに設けられる力検出部とを有するロボットを制御する制御部を備え、前記力検出部は、前記力検出部の加減速度状態を示す値を検出する検出部を内蔵し、前記制御部は、前記検出部による検出結果に基づいて、前記力検出部を初期化する初期化部を備える、ロボット制御装置。【選択図】図4To provide a robot control apparatus capable of causing a robot to accurately perform work based on an output value output from a force detection unit. A control unit for controlling a robot having an arm and a force detection unit provided on the arm is provided, and the force detection unit includes a detection unit for detecting a value indicating an acceleration / deceleration state of the force detection unit. And the said control part is a robot control apparatus provided with the initialization part which initializes the said force detection part based on the detection result by the said detection part. [Selection] Figure 4
Description
この発明は、ロボット制御装置、ロボット、及びロボットシステムに関する。 The present invention relates to a robot control device, a robot, and a robot system.
力制御によってロボットに作業を行わせる技術の研究や開発が行われている。ここで、力制御は、力検出部から出力された出力値に基づく制御のことである。力検出部は、ロボットの部位のうち予め決められた部位である力検出部位に作用した外力を検出するセンサーである。力検出部は、例えば、力センサー、トルクセンサー等のことである。当該外力には、力検出部位に作用した並進力、力検出部位に作用した回転モーメントが含まれる。また、当該並進力には、力検出部位に対応付けられた三次元座標系におけるX軸、Y軸、Z軸それぞれの方向に作用する3つの並進力が含まれている。また、当該回転モーメントには、当該X軸、当該Y軸、当該Z軸それぞれの周りに作用する3つの回転モーメントが含まれている。すなわち、力検出部は、当該3つの並進力と当該3つの回転モーメントとのそれぞれを当該外力として検出し、検出した当該3つの並進力のそれぞれに応じた信号と、検出した当該3つの回転モーメントのそれぞれに応じた信号とのそれぞれを示す情報を外力情報として出力する。すなわち、これらの6つの信号は、力検出部により出力される出力値である。 Research and development of technologies that allow robots to perform work by force control are being conducted. Here, force control is control based on the output value output from the force detection unit. The force detection unit is a sensor that detects an external force that has acted on a force detection part that is a predetermined part among parts of the robot. The force detection unit is, for example, a force sensor or a torque sensor. The external force includes a translational force acting on the force detection site and a rotational moment acting on the force detection site. The translational force includes three translational forces that act in the directions of the X axis, the Y axis, and the Z axis in the three-dimensional coordinate system associated with the force detection portion. The rotational moment includes three rotational moments acting around the X axis, the Y axis, and the Z axis. That is, the force detection unit detects each of the three translational forces and the three rotational moments as the external force, a signal corresponding to each of the detected three translational forces, and the detected three rotational moments. Information indicating each of the signals corresponding to each of these is output as external force information. That is, these six signals are output values output by the force detection unit.
力制御において、力検出部を備えたロボット(又は当該ロボットを制御するロボット制御装置)は、力検出部から出力された出力値と、基準となる出力値である基準出力値との差分を算出する。基準出力値は、当該ロボットに外力が作用していない場合において力検出部が出力する出力値のことである。当該ロボットは、算出した差分に応じた大きさの外力が力検出部位に作用したと判定する。すなわち、当該ロボットは、力検出部から出力された出力値のうち力検出部位に作用した3つの並進力それぞれについて、並進力についての出力値と並進力についての基準出力値との差分である並進差分を算出する。また、当該ロボットは、力検出部から出力された出力値のうち力検出部位に作用した3つの回転モーメントのそれぞれについて、回転モーメントの出力値と回転モーメントについての基準出力値との差分である回転差分を算出する。そして、当該ロボットは、3つの並進差分それぞれの大きさに応じた大きさの並進力の合力が力検出部位に作用したと判定するとともに、3つの回転差分それぞれの大きさに応じた大きさの回転モーメントの合成回転モーメントが力検出部位に作用したと判定する。 In force control, a robot having a force detection unit (or a robot control device that controls the robot) calculates a difference between an output value output from the force detection unit and a reference output value that is a reference output value. To do. The reference output value is an output value output by the force detection unit when no external force is applied to the robot. The robot determines that an external force having a magnitude corresponding to the calculated difference has acted on the force detection portion. That is, the robot is a translation that is the difference between the output value for the translational force and the reference output value for the translational force for each of the three translational forces that have acted on the force detection site among the output values output from the force detection unit. Calculate the difference. In addition, the robot has a rotation that is a difference between the output value of the rotation moment and the reference output value of the rotation moment for each of the three rotation moments that have acted on the force detection portion among the output values output from the force detection unit. Calculate the difference. Then, the robot determines that the resultant force of the translational force corresponding to the magnitude of each of the three translational differences has acted on the force detection portion, and has a magnitude corresponding to the magnitude of each of the three rotational differences. It is determined that the combined rotational moment is applied to the force detection site.
ここで、上記の6つの基準出力値のそれぞれは、力検出部の周囲の温度、力検出部における漏れ電流のコンデンサーへの蓄積等によって変化してしまう場合(すなわち、温度ドリフト、時間ドリフト等が生じる場合)があることが知られている。当該6つの基準出力値の少なくとも1つが変化した場合、力検出部を備えたロボットは、力制御による作業の精度が低下する場合がある。このような事情から、当該ロボットは、力制御によって作業を行う前のタイミングにおいて、力検出部を初期化することが多い。力検出部の初期化は、初期化を行う際に力検出部から出力された出力値(すなわち、3つの並進力それぞれについての出力値と、3つの回転モーメントそれぞれについての出力値)の大きさを、基準出力値(すなわち、3つの並進力それぞれについての基準出力値と、3つの回転モーメントそれぞれについての基準出力値)として設定し直すこと(すなわち、力検出部のゼロ点合わせを行うこと)である。 Here, each of the above six reference output values changes due to the temperature around the force detection unit, accumulation of leakage current in the capacitor in the force detection unit, etc. (ie, temperature drift, time drift, etc.) Is known to occur). When at least one of the six reference output values changes, the robot equipped with the force detection unit may reduce the accuracy of work by force control. From such circumstances, the robot often initializes the force detection unit at a timing before performing work by force control. The initialization of the force detection unit is the magnitude of the output values (that is, the output values for each of the three translational forces and the output values for each of the three rotational moments) output from the force detection unit during initialization. Is set as a reference output value (that is, a reference output value for each of the three translational forces and a reference output value for each of the three rotational moments) (that is, zero adjustment of the force detection unit is performed). It is.
これに関し、ロボットアームと、力覚センサーと、ロボットアームの作動を制御する制御部と、を備え、制御部は、ロボットアームが減速を開始した後に力覚センサーの初期化を開始し、ロボットアームの速度が等速度のときに、力覚センサーの初期化状態を解除するロボットが知られている(特許文献1参照)。 In this regard, a robot arm, a force sensor, and a control unit that controls the operation of the robot arm are provided. The control unit starts initialization of the force sensor after the robot arm starts decelerating, and the robot arm There is known a robot that cancels the initialization state of the force sensor when the speed of the sensor is equal (see Patent Document 1).
このロボットは、当該ロボットの部位のうち予め決められた部位である慣性検出部位の角速度又は加速度を検出するセンサー(例えば、慣性センサー、加速度センサー、ジャイロセンサー等)を備えている。このため、当該ロボットは、当該センサーから出力された出力値に基づいて、ロボットアームが減速を開始したか否かを判定することができる。ここで、当該センサーは、当該出力値として、例えば、当該角速度の大きさに応じた信号、又は当該加速度の大きさに応じた信号を出力する。しかしながら、当該ロボットでは、力覚センサーと当該センサーとは別々の位置に設けられており、力覚センサーが減速を開始したか否かを精度よく判定することができない場合があった。 This robot includes a sensor (for example, an inertia sensor, an acceleration sensor, a gyro sensor, or the like) that detects an angular velocity or an acceleration of an inertia detection part that is a predetermined part among the parts of the robot. Therefore, the robot can determine whether or not the robot arm has started decelerating based on the output value output from the sensor. Here, the sensor outputs, for example, a signal corresponding to the magnitude of the angular velocity or a signal corresponding to the magnitude of the acceleration as the output value. However, in the robot, the force sensor and the sensor are provided at different positions, and it may not be possible to accurately determine whether the force sensor has started deceleration.
上記課題の解決するために本発明の一態様は、アームと前記アームに設けられる力検出部とを有するロボットを制御する制御部を備え、前記力検出部は、前記力検出部の加減速度状態を示す値を検出する検出部を内蔵し、前記制御部は、前記検出部による検出結果に基づいて、前記力検出部を初期化する初期化部を備える、ロボット制御装置である。 In order to solve the above problem, one aspect of the present invention includes a control unit that controls a robot having an arm and a force detection unit provided in the arm, and the force detection unit is in an acceleration / deceleration state of the force detection unit And a control unit that includes an initialization unit that initializes the force detection unit based on a detection result of the detection unit.
また、本発明の一態様は、上記に記載のロボット制御装置によって前記ロボットとして制御される、ロボットである。 One embodiment of the present invention is a robot controlled as the robot by the robot control device described above.
また、本発明の一態様は、前記ロボットと、上記に記載のロボット制御装置と、を備えるロボットシステムである。 One embodiment of the present invention is a robot system including the robot and the robot control device described above.
<実施形態>
以下、本発明の実施形態について、図面を参照して説明する。
<Embodiment>
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
<ロボットシステムの構成>
まず、ロボットシステム1の構成について説明する。
図1は、実施形態に係るロボットシステム1の構成の一例を示す図である。ロボットシステム1は、ロボット20と、ロボット制御装置30を備える。なお、ロボットシステム1は、撮像部、撮像部を制御する画像処理装置、ロボット制御装置30を制御する情報処理装置、ロボット制御装置30にロボット20の動作を教示する教示装置等を備える構成であってもよい。
<Robot system configuration>
First, the configuration of the
FIG. 1 is a diagram illustrating an example of a configuration of a
ロボット20は、アームAと、アームAを支持する基台Bを備える単腕ロボットである。単腕ロボットは、この一例におけるアームAのような1本の腕(アーム)を備えるロボットである。
The
アームAは、エンドエフェクターEと、マニピュレーターMと、力検出部FSを備える。なお、アームAは、エンドエフェクターEを備えない構成であってもよい。 The arm A includes an end effector E, a manipulator M, and a force detection unit FS. The arm A may be configured without the end effector E.
エンドエフェクターEは、物体を保持するエンドエフェクターである。この一例において、エンドエフェクターEは、指部を備え、当該指部によって物体を挟んで持つことにより当該物体を保持する。 The end effector E is an end effector that holds an object. In this example, the end effector E includes a finger portion, and holds the object by holding the object by the finger portion.
マニピュレーターMは、6つの関節を備える。また、当該6つの関節はそれぞれ、図示しないアクチュエーターを備える。すなわち、マニピュレーターMを備えるアームAは、6軸垂直多関節型のアームである。アームAは、基台Bと、エンドエフェクターEと、マニピュレーターMと、マニピュレーターMが備える6つの関節それぞれのアクチュエーターとによる連携した動作によって6軸の自由度の動作を行う。なお、アームAは、5軸以下の自由度で動作する構成であってもよく、7軸以上の自由度で動作する構成であってもよい。 The manipulator M includes six joints. Each of the six joints includes an actuator (not shown). That is, the arm A including the manipulator M is a 6-axis vertical articulated arm. The arm A performs an operation with six degrees of freedom by a coordinated operation by the base B, the end effector E, the manipulator M, and the actuators of each of the six joints included in the manipulator M. The arm A may be configured to operate with a degree of freedom of 5 axes or less, or may be configured to operate with a degree of freedom of 7 axes or more.
ここで、エンドエフェクターEと、マニピュレーターMが備える6つの(関節に備えられた)アクチュエーターのそれぞれとは、ケーブルによってロボット制御装置30と通信可能に接続されている。これにより、エンドエフェクターEと、マニピュレーターMが備える6つのアクチュエーターのそれぞれとは、ロボット制御装置30から取得される制御信号に基づく動作を行う。なお、ケーブルを介した有線通信は、例えば、イーサネット(登録商標)やUSB(Universal Serial Bus)等の規格によって行われる。また、エンドエフェクターEは、Wi−Fi(登録商標)等の通信規格により行われる無線通信によってロボット制御装置30と接続される構成であってもよい。また、マニピュレーターMが備える6つのアクチュエーターのうちの一部又は全部は、Wi−Fi(登録商標)等の通信規格により行われる無線通信によってロボット制御装置30と接続される構成であってもよい。
Here, the end effector E and each of the six actuators (provided in the joints) included in the manipulator M are connected to the
力検出部FSは、エンドエフェクターEとマニピュレーターMの間に備えられる。力検出部FSは、例えば、力センサー(力覚センサー)である。力検出部FSは、ロボット20の図示しないハンドに作用した外力を検出する。当該ハンドは、エンドエフェクターE、又はエンドエフェクターEにより保持された物体のことである。当該外力には、当該ハンドを並進させる並進力が含まれる。当該並進力には、力検出部FSに対応付けられた三次元座標系におけるX軸、Y軸、Z軸それぞれの方向に作用する3つの並進力が含まれている。また、当該外力には、当該ハンドを回転させる回転モーメント(トルク)が含まれる。当該回転モーメントには、当該X軸、当該Y軸、当該Z軸それぞれの周りに作用する3つの回転モーメントが含まれている。すなわち、力検出部FSは、当該3つの並進力と当該3つの回転モーメントとのそれぞれを当該外力として検出する。し、検出した当該3つの並進力のそれぞれに応じた信号と、検出した当該3つの回転モーメントのそれぞれに応じた信号とのそれぞれを示す情報を外力情報として、通信によりロボット制御装置30へ出力する。すなわち、これらの6つの信号は、力検出部FSにより出力される出力値である。
The force detection unit FS is provided between the end effector E and the manipulator M. The force detection unit FS is, for example, a force sensor (force sensor). The force detection unit FS detects an external force acting on a hand (not shown) of the
外力情報は、ロボット制御装置30によるロボット20の力制御に用いられる。力制御は、力検出部FSから出力された出力値に基づく制御、すなわち、力検出部FSからロボット制御装置30へ出力された外力情報に基づく制御であり、例えば、インピーダンス制御等のコンプライアントモーション制御のことである。
The external force information is used for force control of the
力検出部FSは、予め決められたサンプリング周期で外力の検出を行う。力検出部FSのサンプリング周期は、例えば、100ミリ秒程度であるが、100ミリ秒より短い周期であってもよく、100ミリ秒より長い周期であってもよい。そして、力検出部FSは、外力を検出する毎に、検出した外力の大きさを示す外力情報をロボット制御装置30へ出力する。なお、力検出部FSは、ロボット制御装置30からの要求に応じて外力を検出し、検出した外力の大きさを示す外力情報をロボット制御装置30へ出力する構成であってもよい。
The force detection unit FS detects external force at a predetermined sampling period. The sampling period of the force detection unit FS is, for example, about 100 milliseconds, but may be shorter than 100 milliseconds or longer than 100 milliseconds. The force detection unit FS outputs external force information indicating the magnitude of the detected external force to the
また、力検出部FSは、検出部ISを内蔵する。これにより、ロボット20は、小型化を図ることができる。
The force detection unit FS includes a detection unit IS. Thereby, the
検出部ISは、力検出部FSの加減速度状態を示す値である加減速度状態値を検出するセンサーである。ここで、力検出部FSの加減速度状態は、力検出部FSが加速又は減速をしていない状態と、力検出部FSが加速又は減速をしている状態とのいずれかである。また、加減速度状態値は、力検出部FSの角速度、又は力検出部FSの加速度のことである。以下では、一例として、加減速度状態値が、力検出部FSの加速度のことである場合について説明する。すなわち、検出部ISは、この一例において、加速度センサーである。なお、本実施形態では、加速度と称した場合、加速度又は減速度を意味する。 The detection unit IS is a sensor that detects an acceleration / deceleration state value that is a value indicating the acceleration / deceleration state of the force detection unit FS. Here, the acceleration / deceleration state of the force detection unit FS is either a state where the force detection unit FS is not accelerating or decelerating or a state where the force detection unit FS is accelerating or decelerating. The acceleration / deceleration state value is the angular velocity of the force detection unit FS or the acceleration of the force detection unit FS. Below, the case where an acceleration / deceleration state value is the acceleration of the force detection part FS is demonstrated as an example. That is, the detection unit IS is an acceleration sensor in this example. In the present embodiment, when referred to as acceleration, it means acceleration or deceleration.
また、検出部ISは、アームAの部位のうち力検出部FSが設けられた部位の加速度を、力検出部FSの加速度として検出する。すなわち、この一例では、検出部ISは、力検出部FSに内蔵されているため、アームAの部位のうちエンドエフェクターEとマニピュレーターMとの間の部位の加速度を力検出部FSの加速度として検出する。 Further, the detection unit IS detects the acceleration of the part of the arm A where the force detection unit FS is provided as the acceleration of the force detection unit FS. That is, in this example, since the detection unit IS is built in the force detection unit FS, the acceleration of the part between the end effector E and the manipulator M among the parts of the arm A is detected as the acceleration of the force detection unit FS. To do.
検出部ISは、加減速度状態値を検出した後、検出した加減速度状態値を示す情報である加減速度状態情報を、通信によりロボット制御装置30へ出力する。ここで、検出部ISは、力検出部FSが外力情報をロボット制御装置30へ出力するケーブルと接続されており、当該ケーブルによって加減速度状態情報をロボット制御装置30へ出力する。すなわち、力検出部FSと検出部ISとは、共通のケーブルによってロボット制御装置30と通信可能に接続されている。これにより、ロボット20は、省配線化を図ることができる。なお、力検出部FSと検出部ISとの少なくとも一方は、無線によって通信可能にロボット制御装置30と接続される構成であってもよい。
After detecting the acceleration / deceleration state value, the detection unit IS outputs acceleration / deceleration state information, which is information indicating the detected acceleration / deceleration state value, to the
検出部ISは、予め決められたサンプリング周期で加減速度状態値の検出を行う。検出部ISのサンプリング周期は、この一例において、力検出部FSのサンプリング周期と同期されている。すなわち、力検出部FSが外力を検出するタイミングと、検出部ISが加減速度状態値を検出するタイミングとは、誤差を除いて一致している。これにより、ロボット制御装置30は、あるタイミングにおいて検出された外力を示す外力情報と、当該タイミングにおいて検出された力検出部FSの加減速度状態値を示す加減速度状態情報とを対応付けて取得することができる。その結果、ロボット制御装置30は、あるタイミングにおいて力検出部FSにより検出された外力が、当該タイミングにおける力検出部FSの加減速度状態に応じた外力として特定することができる。なお、検出部ISのサンプリング周期は、力検出部FSのサンプリング周期と一致していない構成であってもよい。
The detection unit IS detects the acceleration / deceleration state value at a predetermined sampling period. In this example, the sampling period of the detection unit IS is synchronized with the sampling period of the force detection unit FS. In other words, the timing at which the force detection unit FS detects an external force and the timing at which the detection unit IS detects the acceleration / deceleration state value are the same except for errors. Thereby, the
ロボット制御装置30は、ロボット20を制御するロボットコントローラーである。ロボット制御装置30は、ロボット制御装置30が備えるメモリーに予め記憶された動作プログラムに基づいて、ロボット20に予め決められた作業を行わせる。なお、当該メモリーは、図1において図示していない。
The
より具体的には、ロボット制御装置30は、ロボット20のアームAとともに動く仮想的な点である制御点Tを、アームAの予め決められた位置に設定する。制御点Tは、例えば、アームAについてのTCP(Tool Center Point)である。なお、制御点Tは、当該TCPに代えて、制御点Tとともに動く他の仮想的な点であってもよい。当該予め決められた位置は、例えば、エンドエフェクターEの重心の位置である。なお、当該予め決められた位置は、当該重心の位置に代えて、アームAに応じた他の位置であってもよい。
More specifically, the
制御点Tには、制御点Tとともに動く三次元直交座標系である制御点座標系が対応付けられている。制御点Tの位置は、制御点座標系の原点のロボット座標系における位置によって表される。また、制御点Tの姿勢は、制御点座標系における各座標軸のロボット座標系における方向によって表される。ここで、ロボット座標系は、ロボット20の基台Bに対応付けられた三次元座標系のことである。
A control point coordinate system, which is a three-dimensional orthogonal coordinate system that moves with the control point T, is associated with the control point T. The position of the control point T is represented by the position of the origin of the control point coordinate system in the robot coordinate system. The posture of the control point T is represented by the direction of each coordinate axis in the control point coordinate system in the robot coordinate system. Here, the robot coordinate system is a three-dimensional coordinate system associated with the base B of the
ロボット制御装置30は、例えば、前述の動作プログラムによって指定された教示点に基づく位置制御によってアームAを動作させる。アームAの位置制御は、この一例において、動作プログラムによって指定された教示点に制御点Tを一致させる制御のことである。また、ロボット制御装置30は、力検出部FSから外力情報を取得し、取得した外力情報に基づく力制御によってアームAを動作させる。また、ロボット制御装置30は、当該位置制御と、当該力制御との両方によってアームAを動作させる。
For example, the
ここで、教示点は、ロボット20が制御点Tを一致させる目標となる仮想的な点のことである。教示点には、ロボット座標系における教示点の位置を示す情報である教示点位置情報と、ロボット座標系における教示点の姿勢を示す情報である教示点姿勢情報とが対応付けられている。ロボット20がある教示点に制御点Tを一致させた場合、制御点Tの位置は、当該教示点の位置と一致する。また、当該場合、制御点Tの姿勢は、当該教示点の姿勢と一致する。
Here, the teaching point is a virtual point that is a target for the
ロボット制御装置30は、アームAを動作させ、予め決められた作業をロボット20に行わせる。予め決められた作業は、力制御による作業を含む作業であれば如何なる作業であってもよい。力制御による作業は、力制御によってロボット20に行わせる動作を含む作業のことである。当該動作は、換言すると、力検出部FSから出力された出力値に基づいてロボット20に行わせる動作のことである。すなわち、予め決められた作業には、例えば、物体を力制御によってエンドエフェクターEに把持させる作業、エンドエフェクターEによって保持された物体を力制御によって予め決められた領域に載置する作業等が、力制御による作業として含まれる。
The
また、ロボット制御装置30は、力制御において、予め決められた周期で力検出部FSから外力情報を取得する。ロボット制御装置30は、外力情報を取得する毎に、取得した外力情報が示す出力値と、基準となる出力値である基準出力値との差分を算出する。基準出力値は、ロボット20のハンドに外力が作用していない場合において力検出部FSが出力する出力値のことである。ロボット制御装置30は、算出した差分に応じた大きさの外力が当該ハンドに作用したと判定する。すなわち、ロボット制御装置30は、力検出部FSから出力された出力値のうち当該ハンドに作用した3つの並進力それぞれについて、並進力についての出力値と並進力についての基準出力値との差分である並進差分を算出する。また、ロボット制御装置30は、力検出部FSから出力された出力値のうち当該ハンドに作用した3つの回転モーメントのそれぞれについて、回転モーメントの出力値と回転モーメントについての基準出力値との差分である回転差分を算出する。そして、ロボット制御装置30は、3つの並進差分それぞれの大きさに応じた大きさの並進力の合力が当該ハンドに作用したと判定するとともに、3つの回転差分それぞれの大きさに応じた大きさの回転モーメントの合成回転モーメントが当該ハンドに作用したと判定する。
In the force control, the
ロボット制御装置30は、力制御において、当該ハンドに作用したと判定した外力が予め決められた終了条件を満たすように制御点Tを移動させる。当該外力は、すなわち、前述の3つの並進力及び前述の3つの回転モーメントのことである。そして、ロボット制御装置30は、終了条件が満たされた場合、力制御によるロボット20の動作を終了させる。終了条件は、当該外力についての条件であれば如何なる条件であってもよい。例えば、終了条件は、ロボット20のハンドに対して、力検出部FSに対応付けられた三次元座標系におけるZ軸の正方向に向かって予め決められた大きさの並進力が作用し、当該三次元座標系におけるX軸、Y軸それぞれに沿った方向に並進力が作用せず、当該X軸、当該Y軸、当該Z軸のそれぞれの周りに回転モーメントが作用しないこと等、である。
In the force control, the
また、ロボット制御装置30は、力制御による作業をロボット20に行わせる際、検出部ISによる検出結果に基づいて、力検出部FSを初期化する。これにより、ロボット制御装置30は、力制御による作業をロボット20に精度よく行わせることができる。ここで、検出部ISによる検出結果は、検出部ISにより検出される加減速度状態値のことである。
Further, the
<ロボット制御装置が力検出部を初期化する処理の概要>
以下、図2を参照し、ロボット制御装置30が力検出部FSを初期化する処理の概要について説明する。
<Outline of processing for robot controller to initialize force detector>
Hereinafter, an overview of a process in which the
図2は、ある作業をロボット20に行わせた場合における制御点Tの速度と当該作業において経過した時間との関係の一例を示す図である。図2に示したグラフの横軸は、時間を示す。当該グラフの縦軸は、当該速度を示す。また、当該グラフに示した曲線Fは、時間の経過に伴う当該速度の変化を示す。当該グラフに示した期間R1と期間R2とのそれぞれは、当該作業において制御点Tが加速又は減速している期間を示す。より具体的には、期間R1は、静止していた制御点Tが加速され始めてから、制御点Tの速度が図2に示した速度Vに到達した段階で加速が停止され、制御点Tの振動が止まるまでの期間を示す。当該振動は、換言すると、制御点Tの加減速の繰り返し運動のことである。また、期間R2は、速度Vで動いていた制御点Tが減速され始めてから、制御点Tの動きが停止され、制御点Tの振動が止まるまでの期間を示す。
FIG. 2 is a diagram illustrating an example of the relationship between the speed of the control point T and the time elapsed in the work when the
制御点Tが加速又は減速している場合、力検出部FSには、制御点Tの加速又は減速に応じた慣性力が作用する。制御点Tへの当該慣性力の作用により、制御点Tが加速又は減速している期間では、前述の基準出力値が制御点Tの加速度に応じて変動する。当該期間は、図2に示した例では、期間R1、期間R2のことである。このため、ロボット制御装置30と異なるロボット制御装置Xでは、当該期間において、制御点Tの移動を停止させてから予め決められた待機期間が経過するまでの間、力検出部FSの初期化を行わないことが多い。ロボット制御装置Xは、例えば、従来のロボット制御装置である。また、当該間は、換言すると、制御点Tの加減速が止まるまでの間のことである。しかしながら、制御点Tが加速又は減速している期間は、ロボット20の動作毎に異なる。このため、待機期間は、ロボット20が行う作業の精度を低下させないようにするためには、ロボット20の作業において制御点Tが加速又は減速している期間のうち最も長い期間であると推定される期間よりも長い期間にする必要がある。その結果、ロボット制御装置Xは、ロボット20が行う作業の効率を向上させることが困難な場合があった。
When the control point T is accelerating or decelerating, an inertial force corresponding to the acceleration or deceleration of the control point T acts on the force detection unit FS. Due to the action of the inertial force on the control point T, during the period when the control point T is accelerating or decelerating, the aforementioned reference output value varies according to the acceleration of the control point T. This period is the period R1 and the period R2 in the example shown in FIG. For this reason, in the robot control device X different from the
そこで、ロボット制御装置30は、前述した通り、検出部ISによる検出結果に基づいて、力検出部FSを初期化する。より具体的には、ロボット制御装置30は、力検出部FSが加速又は減速をしていない状態を、検出部ISから出力された加減速度状態値が示す場合、力検出部FSを初期化する。これにより、ロボット制御装置30は、力検出部FSが加速又は減速をしなくなってから、時間の経過を過剰に経ることなく、力検出部FSを初期化することができる。その結果、ロボット制御装置30は、力制御による作業をロボット20に精度よく行わせることができるとともに、当該作業の効率化を図ることができる。
Therefore, the
なお、力検出部FSの初期化は、初期化を行う際に力検出部FSから出力された出力値の大きさを、基準出力値として設定し直すこと(すなわち、力検出部FSのゼロ点合わせを行うこと)である。ここで、当該出力値は、3つの並進力それぞれについての出力値と、3つの回転モーメントそれぞれについての出力値のことである。また、当該基準出力値は、3つの並進力それぞれについての基準出力値と、3つの回転モーメントそれぞれについての基準出力値のことである。 The initialization of the force detection unit FS is performed by resetting the magnitude of the output value output from the force detection unit FS at the time of initialization as a reference output value (that is, the zero point of the force detection unit FS). To match). Here, the output value is an output value for each of the three translational forces and an output value for each of the three rotational moments. The reference output value is a reference output value for each of the three translational forces and a reference output value for each of the three rotational moments.
また、この一例において、検出部ISは、前述した通り、力検出部FSに内蔵されている。このため、検出部ISから出力された加減速度状態値は、力検出部FSの加減速度状態を示す。これにより、ロボット制御装置30は、当該加減速度状態値に基づいて、力検出部FSの加減速度状態が、力検出部FSが加速又は減速をしていない状態であるか否かを精度よく判定することができる。なお、図2に示した例では、力検出部FSが加速又は減速していない状態である期間は、期間R1と期間R2との間に挟まれた期間である。
In this example, the detection unit IS is built in the force detection unit FS as described above. For this reason, the acceleration / deceleration state value output from the detection unit IS indicates the acceleration / deceleration state of the force detection unit FS. Thereby, the
以下では、ロボット制御装置30の構成と、ロボット制御装置30が力検出部FSの初期化を行う処理とについて詳しく説明する。
Hereinafter, the configuration of the
<ロボット制御装置のハードウェア構成>
以下、ロボット制御装置30のハードウェア構成について説明する。図3は、ロボット制御装置30のハードウェア構成の一例を示す図である。
<Hardware configuration of robot controller>
Hereinafter, the hardware configuration of the
ロボット制御装置30は、例えば、プロセッサー31と、メモリー32と、通信部34を備える。また、ロボット制御装置30は、通信部34を介してロボット20と通信を行う。これらの構成要素は、バスを介して相互に通信可能に接続されている。
The
プロセッサー31は、例えば、CPU(Central Processing Unit)である。なお、プロセッサー31は、CPUに代えて、FPGA(Field Programmable Gate Array)等の他のプロセッサーであってもよい。プロセッサー31は、メモリー32に格納された各種のプログラムを実行する。
メモリー32は、例えば、HDD(Hard Disk Drive)やSSD(Solid State Drive)、EEPROM(Electrically Erasable Programmable Read−Only Memory)、ROM(Read−Only Memory)、RAM(Random Access Memory)等を含む。なお、メモリー32は、ロボット制御装置30に内蔵されるものに代えて、USB等のデジタル入出力ポート等によって接続された外付け型の記憶装置であってもよい。メモリー32は、ロボット制御装置30が処理する各種の情報、各種の画像、動作プログラム等を格納する。
通信部34は、例えば、USB等のデジタル入出力ポートやイーサネット(登録商標)ポート等を含んで構成される。
The
The
The
なお、ロボット制御装置30は、キーボード、マウス、タッチパッド等の入力装置と、ディスプレイを有する表示装置とのいずれか一方又は両方を備える構成であってもよい。
The
<ロボット制御装置の機能構成>
以下、図4を参照し、ロボット制御装置30の機能構成について説明する。図4は、ロボット制御装置30の機能構成の一例を示す図である。
<Functional configuration of robot controller>
Hereinafter, the functional configuration of the
ロボット制御装置30は、メモリー32と、通信部34と、制御部36を備える。
The
制御部36は、ロボット制御装置30の全体を制御する。制御部36は、取得部361と、初期化部363と、ロボット制御部365を備える。制御部36が備えるこれらの機能部は、例えば、プロセッサー31が、メモリー32に記憶された各種の指令を実行することにより実現される。また、当該機能部のうちの一部又は全部は、LSI(Large Scale Integration)、ASIC(Application Specific Integrated Circuit)等のハードウェア機能部であってもよい。
The
取得部361は、力検出部FSから外力情報を取得する。また、取得部361は、検出部ISから加減速度状態情報を取得する。
初期化部363は、取得部361が取得した外力情報及び加減速度状態情報に基づいて、力検出部FSの初期化を行う。
ロボット制御部365は、メモリー32に予め記憶された動作プログラムに基づいてロボット20を動作させる。この際、ロボット制御部365は、位置制御と力制御との少なくとも一方によってロボット20を動作させる。
The
The
The
<ロボット制御装置が力検出部の初期化を行う処理の流れの具体例1>
以下、図5を参照し、ロボット制御装置30が力検出部FSの初期化を行う処理の流れの具体例1について説明する。図5は、ロボット制御装置30が力検出部FSの初期化を行う処理の流れの具体例1を示すフローチャートである。当該具体例1では、ロボット制御装置30は、制御点Tが加速又は減速を行っていない状態のうち制御点Tが静止している状態において力検出部FSの初期化を行う。なお、図5に示したフローチャートの処理は、メモリー32に予め記憶された動作プログラムに応じてロボット制御装置30が行う処理を示している。
<Specific example 1 of the flow of processing in which the robot controller initializes the force detection unit>
Hereinafter, with reference to FIG. 5, a specific example 1 of a flow of processing in which the
初期化部363は、整数を格納可能な変数nを、メモリー32の記憶領域に生成する。そして、初期化部363は、生成した変数nを初期化する(ステップS110)。より具体的には、初期化部363は、変数nを生成した後、メモリー32に記憶された変数nに0を格納する。
The
次に、ロボット制御部365は、メモリー32から予め読み出した動作プログラムによって指定された教示点のうち待機位置を示す教示点を特定する。待機位置は、ロボット20が予め決められた作業を開始する際において、最初に制御点Tを一致させる教示点によって示される位置のことである。ロボット制御部365は、特定した教示点に基づいてロボット20を動作させ、制御点Tの位置を待機位置へ移動させる(ステップS120)。すなわち、ロボット制御部365は、ロボット20を動作させ、当該教示点に制御点Tを一致させる。そして、ロボット制御部365は、当該教示点と制御点Tとが一致した場合、ロボット20の動作を停止させる。
Next, the
次に、取得部361は、力検出部FSから外力情報を取得するとともに、検出部ISから加減速度状態情報を取得する。そして、初期化部363は、取得部361が取得した加減速度状態情報が示す加減速度状態値が予め決められた第1閾値未満であるか否かを判定する(ステップS130)。加減速度状態値が第1閾値以上であると判定した場合(ステップS130−NO)、初期化部363は、変数nを初期化する(ステップS190)。そして、取得部361は、ステップS130に遷移し、力検出部FSから外力情報を再び取得するとともに、検出部ISから加減速度状態情報を再び取得する。一方、加減速度状態値が第1閾値未満であると判定した場合(ステップS130−YES)、初期化部363は、変数nに1を加算する(ステップS140)。すなわち、当該場合、初期化部363は、メモリー32に記憶された変数nに格納された整数に1を加算し、1が加算された後の当該整数を変数nに格納する。
Next, the
ステップS140の処理が行われた後、初期化部363は、変数nに格納された整数が、予め決められた回数以上であるか否かを判定する(ステップS150)。ステップS150の判定は、所定の期間、ロボット20が停止状態であることの判定に相当する。ここで、予め決められた回数は、例えば、3回である。なお、当該回数は、1回であってもよく、2回であってもよく、4回以上の回数であってもよい。変数nに格納された整数が、予め決められた回数未満であると初期化部363が判定した場合(ステップS150−NO)、取得部361は、ステップS130に遷移し、力検出部FSから外力情報を再び取得するとともに、検出部ISから加減速度状態情報を再び取得する。一方、変数nに格納された整数が、予め決められた回数以上であると判定した場合(ステップS150−YES)、初期化部363は、力検出部FSが加速又は減速をしていない状態を、加減速度状態値が示していると判定し、力検出部FSの初期化を行う(ステップS160)。すなわち、予め決められた回数以上連続して加減速度状態値が第1閾値以下である場合、初期化部363は、力検出部FSが加速又は減速をしていない状態であると判定し、力検出部FSの初期化を行う。
After the process of step S140 is performed, the
次に、ロボット制御部365は、ロボット20を動作させ、力制御による作業を開始させる(ステップS170)。ステップS170においてロボット制御部365がロボット20に開始させる作業は、力制御による作業であれば如何なる作業であってもよい。
Next, the
次に、ロボット制御部365は、力制御において予め決められた周期で力検出部FSから取得する外力情報に基づいて、ステップS170においてロボット制御部365がロボット20に開始させた作業を終了させる終了条件が満たされたか否かを判定する(ステップS180)。当該終了条件が満たされていないと判定した場合(ステップS180−NO)、ロボット制御部365は、ステップS170において開始した作業をロボット20に継続させる。そして、ロボット制御部365は、ステップS180に遷移し、当該終了条件が満たされたか否かを再び判定する。一方、当該終了条件が満たされたと判定した場合(ステップS180−YES)、ロボット制御部365は、ロボット20の動作を停止させ、処理を終了する。
Next, the
<ロボット制御装置が力検出部の初期化を行う処理の流れの具体例2>
以下、図6を参照し、ロボット制御装置30が力検出部FSの初期化を行う処理の流れの具体例6について説明する。図6は、ロボット制御装置30が力検出部FSの初期化を行う処理の流れの具体例2を示すフローチャートである。当該具体例2では、ロボット制御装置30は、制御点Tが加速又は減速を行っていない状態のうち制御点Tが等速運動を行っている状態において力検出部FSの初期化を行う。なお、図6に示したフローチャートの処理は、メモリー32に予め記憶された動作プログラムに応じてロボット制御装置30が行う処理を示している。また、図6に示したフローチャートにおいて、図5に示したフローチャートと同様の処理を行うステップには、同じ符号を付して説明を省略する。
<Specific example 2 of the flow of processing in which the robot controller initializes the force detection unit>
Hereinafter, with reference to FIG. 6, a specific example 6 of a processing flow in which the
図6に示したステップS110の処理が行われた後、ロボット制御部365は、メモリー32から予め読み出した動作プログラムによって指定された教示点のうち待機位置を示す教示点を特定する。ロボット制御部365は、特定した教示点に基づいてロボット20を動作させ、制御点Tの位置を待機位置へ移動させ始める(ステップS210)。すなわち、ロボット制御部365は、制御点Tが当該教示点へ一致するようにアームAを動かし始める。そして、ロボット制御装置30は、制御点Tの位置が待機位置へ移動している間において、ステップS130〜ステップS160の処理を行う。
After the process of step S110 shown in FIG. 6 is performed, the
ステップS160の処理が行われた後、ロボット制御部365は、制御点Tの位置が待機位置と一致するまで待機する(ステップS220)。制御点Tの位置が待機位置と一致した場合(ステップS220−YES)、ロボット制御部365は、制御点Tの移動を停止させる(ステップS230)。そして、ロボット制御部365は、ステップS170に遷移し、ロボット20を動作させ、力制御による作業を開始させる。
After the process of step S160 is performed, the
なお、図6に示したフローチャートにおいて、ステップS230の処理は、省略されてもよい。すなわち、ロボット制御装置30は、制御点Tが等速度運動を行っている間に力検出部FSの初期化を行うことに加えて、当該間に力制御による作業をロボット20に開始させる構成であってもよい。これにより、ロボット制御装置30は、力制御によってロボット20に行わせる作業の効率を更に向上させることができる。
In the flowchart shown in FIG. 6, the process of step S230 may be omitted. That is, the
図5及び図6において説明したように、ロボット制御装置30は、検出部ISによる検出結果に基づいて、力検出部FSを初期化する。すなわち、ロボット制御装置30は、力検出部FSが加速又は減速をしていない状態を加減速度状態値が示す場合、力検出部FSを初期化し、力検出部FSが加速又は減速をしている状態を加減速度状態値が示す場合、力検出部FSを初期化しない。これにより、ロボット制御装置30は、力検出部FSが加速又は減速をしなくなってから、時間の経過を過剰に経ることなく、力検出部FSを初期化することができる。その結果、ロボット制御装置30は、力制御による作業をロボット20に精度よく行わせることができるとともに、当該作業の効率化を図ることができる。
As described with reference to FIGS. 5 and 6, the
なお、ロボット制御装置30は、予め決められた作業をロボット20に行わせる場合において、図5に示したフローチャートの処理と、図6に示したフローチャートの処理との両方を行う構成であってもよく、いずれか一方を行う構成であってもよい。
Note that the
また、上記において説明したロボット20は、単腕ロボットに代えて、複腕ロボットであってもよい。複腕ロボットは、2本以上の腕を備えるロボットである。当該2本以上の腕は、例えば、2本以上のアームAである。ここで、複腕ロボットのうち、2本の腕を備えるロボットは、双腕ロボットとも称される。すなわち、ロボット20は、2本の腕を備える双腕ロボットであってもよく、3本以上の腕を備える複腕ロボットであってもよい。当該2本の腕は、例えば、2本のアームAである。当該3本以上の腕は、例えば、3本以上のアームAである。また、ロボット20は、スカラロボット(水平多関節ロボット)、直交座標ロボット、円筒型ロボット等の他のロボットであってもよい。直交座標ロボットは、例えば、ガントリロボットである。
Further, the
また、上記において説明したエンドエフェクターEは、空気の吸引や磁力、他の治具等によって物体を持ち上げることにより当該物体を保持する構成であってもよい。なお、この一例において、保持するとは、物体を持ち上げることが可能な状態にすることを意味する。 Further, the end effector E described above may be configured to hold the object by lifting the object by air suction, magnetic force, other jigs, or the like. In this example, holding means that the object can be lifted.
また、上記において説明した力検出部FSは、エンドエフェクターEに作用した外力、又はエンドエフェクターEにより保持された物体に作用した外力を検出するトルクセンサーであってもよい。また、力検出部FSは、エンドエフェクターEに作用した外力、又は当該物体に作用した外力を検出する他のセンサーであってもよい。また、力検出部FSは、エンドエフェクターEとマニピュレーターMの間に備えられる構成に代えて、ロボット20の他の部位に備えられる構成であってもよい。この場合、力検出部FSは、当該部位に作用する外力を検出する。
Further, the force detection unit FS described above may be a torque sensor that detects an external force applied to the end effector E or an external force applied to an object held by the end effector E. In addition, the force detection unit FS may be another sensor that detects an external force acting on the end effector E or an external force acting on the object. Further, the force detection unit FS may be configured to be provided in another part of the
また、上記において説明した初期化部363は、制御部36が備える構成に代えて、力検出部FSが備える構成であってもよい。この場合、力検出部FSは、CPU、FPGA等を備える。力検出部FSが初期化部363を備える場合、ロボットシステム1では、ユーザーに力検出部FSの初期化を行わなければ力制御によってロボット20に行わせる作業の精度が低下してしまうことを意識させることなく、力制御による作業をロボット20に精度よく行わせることができる。
Further, the
また、上記において説明した初期化部363は、制御部36が備える構成に加えて、力検出部FSが備える構成であってもよい。
Moreover, the
また、上記において説明したロボット制御装置30は、力検出部FSを初期化する処理を、ロボット20が予め決められた作業を行う期間である作業期間において、最初に1回行う構成であってもよく、作業期間内において予め決められた時間が経過する毎に繰り返し行う構成であってもよい。これは、ロボット20が作業を行う空間における温度変化が、通常小さいためである。また、これは、力検出部FSにおける漏れ電流のコンデンサーへの蓄積も通常小さいためである。
Further, the
以上のように、ロボット制御装置は、アームとアームに設けられる力検出部とを有するロボットを制御する制御部を備え、力検出部は、力検出部の加減速度状態を示す値を検出する検出部を内蔵し、制御部は、検出部による検出結果に基づいて、力検出部を初期化する初期化部を備える。当該アームは、この一例において、アームAのことである。当該力検出部は、この一例において、力検出部FSのことである。当該制御部は、この一例において、制御部36のことである。当該加減速度状態を示す値は、加減速度状態値のことである。当該検出部は、この一例において、検出部ISのことである。当該初期化部は、この一例において、初期化部363のことである。これにより、ロボット制御装置は、ロボットの小型化、省配線化を図ることができるとともに、力検出部から出力された出力値に基づく作業をロボットに精度よく行わせることができる。
As described above, the robot control device includes the control unit that controls the robot having the arm and the force detection unit provided on the arm, and the force detection unit detects a value indicating the acceleration / deceleration state of the force detection unit. The control unit includes an initialization unit that initializes the force detection unit based on the detection result of the detection unit. In this example, the arm is the arm A. In this example, the force detector is a force detector FS. The control unit is the
また、ロボット制御装置では、加減速度状態を示す値は、角速度又は加速度である。これにより、ロボット制御装置は、力検出部の角速度又は力検出部の加速度に基づいて、力検出部から出力された出力値に基づく作業をロボットに精度よく行わせることができる。 In the robot control device, the value indicating the acceleration / deceleration state is an angular velocity or an acceleration. Accordingly, the robot control apparatus can cause the robot to accurately perform work based on the output value output from the force detection unit based on the angular velocity of the force detection unit or the acceleration of the force detection unit.
また、ロボット制御装置では、初期化部は、力検出部が加速又は減速をしていない状態を、加減速度状態を示す値が示す場合、力検出部を初期化する。これにより、ロボット制御装置は、力検出部が静止又は等速運動を行っている状態において、力検出部を初期化することができる。 In the robot control device, the initialization unit initializes the force detection unit when the value indicating the acceleration / deceleration state indicates that the force detection unit is not accelerating or decelerating. As a result, the robot control device can initialize the force detection unit in a state where the force detection unit is stationary or performing a constant velocity motion.
また、ロボット制御装置では、初期化部は、加減速度状態を示す値が予め決められた閾値以下である場合、力検出部が加速又は減速をしていない状態を当該値が示していると判定する。当該閾値は、この一例において、第1閾値のことである。これにより、ロボット制御装置は、力検出部が加速又は減速をしている状態を、力検出部が加速又は減速をしていない状態であると誤判定してしまうことを抑制することができる。 In the robot controller, the initialization unit determines that the value indicates a state in which the force detection unit is not accelerating or decelerating when the value indicating the acceleration / deceleration state is equal to or less than a predetermined threshold. To do. The threshold value is the first threshold value in this example. Thereby, the robot control apparatus can suppress erroneously determining that the force detection unit is accelerating or decelerating that the force detection unit is not accelerating or decelerating.
また、ロボット制御装置では、初期化部は、予め決められた回数以上連続して加減速度状態を示す値が予め決められた閾値以下である場合、力検出部が加速又は減速をしていない状態を当該値が示していると判定する。これにより、ロボット制御装置は、力検出部が加速又は減速をしている状態を、力検出部が加速又は減速をしていない状態であると誤判定してしまうことを、より確実に抑制することができる。 Further, in the robot control device, the initialization unit is in a state where the force detection unit is not accelerating or decelerating when the value indicating the acceleration / deceleration state is continuously equal to or greater than a predetermined number of times and is equal to or less than a predetermined threshold Is determined to be indicated by the value. Thereby, the robot controller more reliably suppresses erroneous determination that the force detection unit is accelerating or decelerating that the force detection unit is not accelerating or decelerating. be able to.
以上、この発明の実施形態を、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない限り、変更、置換、削除等されてもよい。 The embodiment of the present invention has been described in detail with reference to the drawings. However, the specific configuration is not limited to this embodiment, and changes, substitutions, deletions, and the like are possible without departing from the gist of the present invention. May be.
また、以上に説明した装置における任意の構成部の機能を実現するためのプログラムを、コンピューター読み取り可能な記録媒体に記録し、そのプログラムをコンピューターシステムに読み込ませて実行するようにしてもよい。当該装置は、例えば、ロボット制御装置30である。なお、ここでいう「コンピューターシステム」とは、OS(Operating System)や周辺機器等のハードウェアを含むものとする。また、「コンピューター読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、CD(Compact Disk)−ROM等の可搬媒体、コンピューターシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピューター読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバーやクライアントとなるコンピューターシステム内部の揮発性メモリー(RAM)のように、一定時間プログラムを保持しているものも含むものとする。
Further, a program for realizing the function of any component in the above-described apparatus may be recorded on a computer-readable recording medium, and the program may be read into a computer system and executed. The device is, for example, a
また、上記のプログラムは、このプログラムを記憶装置等に格納したコンピューターシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピューターシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク(通信網)や電話回線等の通信回線(通信線)のように情報を伝送する機能を有する媒体のことをいう。
また、上記のプログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、上記のプログラムは、前述した機能をコンピューターシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル、差分プログラム等であってもよい。
In addition, the above program may be transmitted from a computer system storing the program in a storage device or the like to another computer system via a transmission medium or by a transmission wave in the transmission medium. Here, the “transmission medium” for transmitting the program refers to a medium having a function of transmitting information, such as a network (communication network) such as the Internet or a communication line (communication line) such as a telephone line.
Further, the above program may be for realizing a part of the functions described above. Further, the program may be a program that can realize the above-described functions in combination with a program already recorded in a computer system, a so-called difference file, a difference program, or the like.
1…ロボットシステム、20…ロボット、30…ロボット制御装置、31…プロセッサー、32…メモリー、34…通信部、36…制御部、361…取得部、363…初期化部、365…ロボット制御部、A…アーム、FS…力検出部、IS…検出部
DESCRIPTION OF
Claims (7)
前記力検出部は、前記力検出部の加減速度状態を示す値を検出する検出部を内蔵し、
前記制御部は、前記検出部による検出結果に基づいて、前記力検出部を初期化する初期化部を備える、
ロボット制御装置。 A control unit for controlling a robot having an arm and a force detection unit provided on the arm;
The force detection unit includes a detection unit that detects a value indicating an acceleration / deceleration state of the force detection unit,
The control unit includes an initialization unit that initializes the force detection unit based on a detection result of the detection unit.
Robot control device.
請求項1に記載のロボット制御装置。 The value indicating the acceleration / deceleration state is angular velocity or acceleration.
The robot control apparatus according to claim 1.
請求項1又は2に記載のロボット制御装置。 The initialization unit initializes the force detection unit when the value indicates a state where the force detection unit is not accelerating or decelerating,
The robot control apparatus according to claim 1 or 2.
請求項3に記載のロボット制御装置。 The initialization unit determines that the value indicates a state in which the force detection unit is not accelerating or decelerating when the value is equal to or less than a predetermined threshold.
The robot control device according to claim 3.
請求項4に記載のロボット制御装置。 The initialization unit determines that the value indicates a state in which the force detection unit is not accelerating or decelerating when the value is not more than the threshold continuously for a predetermined number of times,
The robot control device according to claim 4.
ロボット。 Controlled as the robot by the robot control device according to any one of claims 1 to 5,
robot.
請求項1から5のうちいずれか一項に記載のロボット制御装置と、
を備えるロボットシステム。 The robot;
A robot controller according to any one of claims 1 to 5;
A robot system comprising:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018029430A JP2019141966A (en) | 2018-02-22 | 2018-02-22 | Robot control device, robot and robot system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018029430A JP2019141966A (en) | 2018-02-22 | 2018-02-22 | Robot control device, robot and robot system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2019141966A true JP2019141966A (en) | 2019-08-29 |
Family
ID=67771648
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2018029430A Pending JP2019141966A (en) | 2018-02-22 | 2018-02-22 | Robot control device, robot and robot system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2019141966A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2019198904A (en) * | 2018-05-14 | 2019-11-21 | セイコーエプソン株式会社 | Robot, control device, and control method for robot |
-
2018
- 2018-02-22 JP JP2018029430A patent/JP2019141966A/en active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2019198904A (en) * | 2018-05-14 | 2019-11-21 | セイコーエプソン株式会社 | Robot, control device, and control method for robot |
| JP7225563B2 (en) | 2018-05-14 | 2023-02-21 | セイコーエプソン株式会社 | ROBOT, CONTROL DEVICE, AND ROBOT CONTROL METHOD |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11090814B2 (en) | Robot control method | |
| US10532461B2 (en) | Robot and robot system | |
| US10434646B2 (en) | Robot control apparatus, robot, and robot system | |
| USRE47553E1 (en) | Robot, robot system, control device, and control method | |
| CN111113375B (en) | Controls and robotic systems | |
| US10377043B2 (en) | Robot control apparatus, robot, and robot system | |
| CN109968377B (en) | Robot control system and method for controlling a robot | |
| JP2017071018A (en) | Robot system, robot, and robot controller | |
| JP6696341B2 (en) | Control method | |
| JP2015186834A (en) | Robot control apparatus, holding unit control device, robot, holding unit, robot control method and program | |
| US20180085920A1 (en) | Robot control device, robot, and robot system | |
| CN111037553B (en) | control device | |
| US20160306340A1 (en) | Robot and control device | |
| JPWO2017175340A1 (en) | Optimization device and vertical articulated robot having the same | |
| JP2019141966A (en) | Robot control device, robot and robot system | |
| JP6958091B2 (en) | Robot system and robot control method | |
| JP2016203266A (en) | Robot hand | |
| JP2018065232A (en) | Robot control device, robot, and robot system | |
| JP2017100197A (en) | Robot and control method | |
| JP2015226967A (en) | Robot, robot system, control device, and control method | |
| JP2019144147A (en) | Robot, robot controller, robot system, and force detector | |
| JP2017185598A (en) | Robot, robot control device, and robot system | |
| JP2018065233A (en) | Robot control device, robot, and robot system | |
| JP2020157475A (en) | Control device, robot system, and robot control method | |
| JP6354248B2 (en) | Robot, robot system, control device, and control method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD05 | Notification of revocation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7425 Effective date: 20180910 |
|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20190920 |
|
| RD07 | Notification of extinguishment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7427 Effective date: 20200803 |