[go: up one dir, main page]

JP2019141966A - Robot control device, robot and robot system - Google Patents

Robot control device, robot and robot system Download PDF

Info

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
Application number
JP2018029430A
Other languages
Japanese (ja)
Inventor
勇 ▲瀬▼下
勇 ▲瀬▼下
Isamu Seshimo
河合 宏紀
Hiroki Kawai
宏紀 河合
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.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
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 Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP2018029430A priority Critical patent/JP2019141966A/en
Publication of JP2019141966A publication Critical patent/JP2019141966A/en
Pending legal-status Critical Current

Links

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).

特開2015−182165号公報JP2015-182165A

このロボットは、当該ロボットの部位のうち予め決められた部位である慣性検出部位の角速度又は加速度を検出するセンサー(例えば、慣性センサー、加速度センサー、ジャイロセンサー等)を備えている。このため、当該ロボットは、当該センサーから出力された出力値に基づいて、ロボットアームが減速を開始したか否かを判定することができる。ここで、当該センサーは、当該出力値として、例えば、当該角速度の大きさに応じた信号、又は当該加速度の大きさに応じた信号を出力する。しかしながら、当該ロボットでは、力覚センサーと当該センサーとは別々の位置に設けられており、力覚センサーが減速を開始したか否かを精度よく判定することができない場合があった。   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.

実施形態に係るロボットシステム1の構成の一例を示す図である。It is a figure showing an example of composition of robot system 1 concerning an embodiment. ある作業をロボット20に行わせた場合における制御点Tの速度と当該作業において経過した時間との関係の一例を示す図である。It is a figure which shows an example of the relationship between the speed of the control point T when a certain work is performed by the robot 20, and the time elapsed in the work. ロボット制御装置30のハードウェア構成の一例を示す図である。2 is a diagram illustrating an example of a hardware configuration of a robot control device 30. FIG. ロボット制御装置30の機能構成の一例を示す図である。2 is a diagram illustrating an example of a functional configuration of a robot control device 30. FIG. ロボット制御装置30が力検出部FSの初期化を行う処理の流れの具体例1を示すフローチャートである。6 is a flowchart showing a specific example 1 of a process flow in which the robot control device 30 initializes the force detection unit FS. ロボット制御装置30が力検出部FSの初期化を行う処理の流れの具体例2を示すフローチャートである。10 is a flowchart showing a specific example 2 of a flow of processing in which the robot control device 30 initializes the force detection unit FS.

<実施形態>
以下、本発明の実施形態について、図面を参照して説明する。
<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 robot system 1 will be described.
FIG. 1 is a diagram illustrating an example of a configuration of a robot system 1 according to the embodiment. The robot system 1 includes a robot 20 and a robot control device 30. The robot system 1 includes an imaging unit, an image processing device that controls the imaging unit, an information processing device that controls the robot control device 30, a teaching device that teaches the robot control device 30 about the operation of the robot 20, and the like. May be.

ロボット20は、アームAと、アームAを支持する基台Bを備える単腕ロボットである。単腕ロボットは、この一例におけるアームAのような1本の腕(アーム)を備えるロボットである。   The robot 20 is a single-arm robot including an arm A and a base B that supports the arm A. The single arm robot is a robot having one arm (arm) like the arm A in this example.

アーム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 robot controller 30 via a cable so as to be communicable. Thereby, the end effector E and each of the six actuators provided in the manipulator M perform an operation based on the control signal acquired from the robot control device 30. Note that wired communication via a cable is performed according to standards such as Ethernet (registered trademark) and USB (Universal Serial Bus), for example. The end effector E may be configured to be connected to the robot control device 30 by wireless communication performed according to a communication standard such as Wi-Fi (registered trademark). In addition, a part or all of the six actuators included in the manipulator M may be connected to the robot control device 30 by wireless communication performed according to a communication standard such as Wi-Fi (registered trademark).

力検出部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 robot 20. The hand is an end effector E or an object held by the end effector E. The external force includes a translational force that translates the hand. The translation force includes three translation forces acting 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 unit FS. The external force includes a rotational moment (torque) that rotates the hand. The rotational moment includes three rotational moments acting around each of the X axis, the Y axis, and the Z axis. That is, the force detection unit FS detects each of the three translational forces and the three rotational moments as the external force. Then, information indicating each of the detected signal corresponding to each of the three translational forces and the detected signal corresponding to each of the three rotational moments is output as external force information to the robot controller 30 through communication. . That is, these six signals are output values output by the force detection unit FS.

外力情報は、ロボット制御装置30によるロボット20の力制御に用いられる。力制御は、力検出部FSから出力された出力値に基づく制御、すなわち、力検出部FSからロボット制御装置30へ出力された外力情報に基づく制御であり、例えば、インピーダンス制御等のコンプライアントモーション制御のことである。   The external force information is used for force control of the robot 20 by the robot control device 30. The force control is control based on the output value output from the force detection unit FS, that is, control based on external force information output from the force detection unit FS to the robot control device 30, for example, compliant motion such as impedance control. It is control.

力検出部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 robot control device 30 every time an external force is detected. The force detection unit FS may be configured to detect an external force in response to a request from the robot control device 30 and output external force information indicating the magnitude of the detected external force to the robot control device 30.

また、力検出部FSは、検出部ISを内蔵する。これにより、ロボット20は、小型化を図ることができる。   The force detection unit FS includes a detection unit IS. Thereby, the robot 20 can be reduced in size.

検出部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 robot controller 30 through communication. Here, the detection unit IS is connected to a cable from which the force detection unit FS outputs external force information to the robot control device 30, and outputs acceleration / deceleration state information to the robot control device 30 through the cable. That is, the force detection unit FS and the detection unit IS are communicably connected to the robot control device 30 through a common cable. Thereby, the robot 20 can reduce wiring. Note that at least one of the force detection unit FS and the detection unit IS may be configured to be connected to the robot control device 30 so as to be communicable wirelessly.

検出部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 robot control device 30 acquires the external force information indicating the external force detected at a certain timing and the acceleration / deceleration state information indicating the acceleration / deceleration state value of the force detection unit FS detected at the timing in association with each other. be able to. As a result, the robot control device 30 can specify the external force detected by the force detection unit FS at a certain timing as an external force according to the acceleration / deceleration state of the force detection unit FS at the timing. Note that the sampling period of the detection unit IS may not be the same as the sampling period of the force detection unit FS.

ロボット制御装置30は、ロボット20を制御するロボットコントローラーである。ロボット制御装置30は、ロボット制御装置30が備えるメモリーに予め記憶された動作プログラムに基づいて、ロボット20に予め決められた作業を行わせる。なお、当該メモリーは、図1において図示していない。   The robot control device 30 is a robot controller that controls the robot 20. The robot control device 30 causes the robot 20 to perform a predetermined operation based on an operation program stored in advance in a memory included in the robot control device 30. The memory is not shown in FIG.

より具体的には、ロボット制御装置30は、ロボット20のアームAとともに動く仮想的な点である制御点Tを、アームAの予め決められた位置に設定する。制御点Tは、例えば、アームAについてのTCP(Tool Center Point)である。なお、制御点Tは、当該TCPに代えて、制御点Tとともに動く他の仮想的な点であってもよい。当該予め決められた位置は、例えば、エンドエフェクターEの重心の位置である。なお、当該予め決められた位置は、当該重心の位置に代えて、アームAに応じた他の位置であってもよい。   More specifically, the robot control device 30 sets a control point T, which is a virtual point that moves with the arm A of the robot 20, at a predetermined position of the arm A. The control point T is, for example, a TCP (Tool Center Point) for the arm A. The control point T may be another virtual point that moves with the control point T instead of the TCP. The predetermined position is, for example, the position of the center of gravity of the end effector E. Note that the predetermined position may be another position corresponding to the arm A instead of the position of the center of gravity.

制御点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 robot 20.

ロボット制御装置30は、例えば、前述の動作プログラムによって指定された教示点に基づく位置制御によってアームAを動作させる。アームAの位置制御は、この一例において、動作プログラムによって指定された教示点に制御点Tを一致させる制御のことである。また、ロボット制御装置30は、力検出部FSから外力情報を取得し、取得した外力情報に基づく力制御によってアームAを動作させる。また、ロボット制御装置30は、当該位置制御と、当該力制御との両方によってアームAを動作させる。   For example, the robot control device 30 operates the arm A by position control based on the teaching point specified by the above-described operation program. In this example, the position control of the arm A is control for making the control point T coincide with the teaching point specified by the operation program. Further, the robot control device 30 acquires external force information from the force detection unit FS and operates the arm A by force control based on the acquired external force information. Further, the robot control device 30 operates the arm A by both the position control and the force control.

ここで、教示点は、ロボット20が制御点Tを一致させる目標となる仮想的な点のことである。教示点には、ロボット座標系における教示点の位置を示す情報である教示点位置情報と、ロボット座標系における教示点の姿勢を示す情報である教示点姿勢情報とが対応付けられている。ロボット20がある教示点に制御点Tを一致させた場合、制御点Tの位置は、当該教示点の位置と一致する。また、当該場合、制御点Tの姿勢は、当該教示点の姿勢と一致する。   Here, the teaching point is a virtual point that is a target for the robot 20 to match the control point T. The teaching point is associated with teaching point position information, which is information indicating the position of the teaching point in the robot coordinate system, and teaching point posture information, which is information indicating the attitude of the teaching point in the robot coordinate system. When the robot 20 matches the control point T to a certain teaching point, the position of the control point T matches the position of the teaching point. In this case, the posture of the control point T matches the posture of the teaching point.

ロボット制御装置30は、アームAを動作させ、予め決められた作業をロボット20に行わせる。予め決められた作業は、力制御による作業を含む作業であれば如何なる作業であってもよい。力制御による作業は、力制御によってロボット20に行わせる動作を含む作業のことである。当該動作は、換言すると、力検出部FSから出力された出力値に基づいてロボット20に行わせる動作のことである。すなわち、予め決められた作業には、例えば、物体を力制御によってエンドエフェクターEに把持させる作業、エンドエフェクターEによって保持された物体を力制御によって予め決められた領域に載置する作業等が、力制御による作業として含まれる。   The robot control device 30 operates the arm A and causes the robot 20 to perform a predetermined operation. The predetermined work may be any work as long as the work includes work by force control. The work by force control is work including an operation to be performed by the robot 20 by force control. In other words, the operation is an operation that the robot 20 performs based on the output value output from the force detection unit FS. That is, the predetermined work includes, for example, a work of gripping an object by the end effector E by force control, a work of placing an object held by the end effector E in a predetermined area by force control, and the like. Included as work by force control.

また、ロボット制御装置30は、力制御において、予め決められた周期で力検出部FSから外力情報を取得する。ロボット制御装置30は、外力情報を取得する毎に、取得した外力情報が示す出力値と、基準となる出力値である基準出力値との差分を算出する。基準出力値は、ロボット20のハンドに外力が作用していない場合において力検出部FSが出力する出力値のことである。ロボット制御装置30は、算出した差分に応じた大きさの外力が当該ハンドに作用したと判定する。すなわち、ロボット制御装置30は、力検出部FSから出力された出力値のうち当該ハンドに作用した3つの並進力それぞれについて、並進力についての出力値と並進力についての基準出力値との差分である並進差分を算出する。また、ロボット制御装置30は、力検出部FSから出力された出力値のうち当該ハンドに作用した3つの回転モーメントのそれぞれについて、回転モーメントの出力値と回転モーメントについての基準出力値との差分である回転差分を算出する。そして、ロボット制御装置30は、3つの並進差分それぞれの大きさに応じた大きさの並進力の合力が当該ハンドに作用したと判定するとともに、3つの回転差分それぞれの大きさに応じた大きさの回転モーメントの合成回転モーメントが当該ハンドに作用したと判定する。   In the force control, the robot control apparatus 30 acquires external force information from the force detection unit FS at a predetermined cycle. Each time the robot control device 30 acquires external force information, the robot control device 30 calculates a difference between the output value indicated by the acquired external force information and a reference output value that is a reference output value. The reference output value is an output value output by the force detection unit FS when no external force is acting on the hand of the robot 20. The robot control device 30 determines that an external force having a magnitude corresponding to the calculated difference has acted on the hand. That is, the robot control device 30 calculates 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 act on the hand among the output values output from the force detection unit FS. A certain translational difference is calculated. Further, the robot control device 30 calculates the 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 hand among the output values output from the force detection unit FS. A certain rotation difference is calculated. Then, the robot control device 30 determines that the resultant force of the translational force having a magnitude corresponding to the magnitude of each of the three translational differences has acted on the hand, and a magnitude corresponding to the magnitude of each of the three rotational differences. It is determined that a combined rotational moment of the rotational moments has acted on the hand.

ロボット制御装置30は、力制御において、当該ハンドに作用したと判定した外力が予め決められた終了条件を満たすように制御点Tを移動させる。当該外力は、すなわち、前述の3つの並進力及び前述の3つの回転モーメントのことである。そして、ロボット制御装置30は、終了条件が満たされた場合、力制御によるロボット20の動作を終了させる。終了条件は、当該外力についての条件であれば如何なる条件であってもよい。例えば、終了条件は、ロボット20のハンドに対して、力検出部FSに対応付けられた三次元座標系におけるZ軸の正方向に向かって予め決められた大きさの並進力が作用し、当該三次元座標系におけるX軸、Y軸それぞれに沿った方向に並進力が作用せず、当該X軸、当該Y軸、当該Z軸のそれぞれの周りに回転モーメントが作用しないこと等、である。   In the force control, the robot control device 30 moves the control point T so that the external force determined to have acted on the hand satisfies a predetermined end condition. The external force refers to the three translational forces described above and the three rotational moments described above. Then, the robot control device 30 ends the operation of the robot 20 by force control when the end condition is satisfied. The termination condition may be any condition as long as it is a condition for the external force. For example, the end condition is that a translational force having a predetermined magnitude acts on the hand of the robot 20 in the positive direction of the Z axis in the three-dimensional coordinate system associated with the force detection unit FS. The translational force does not act in the direction along each of the X axis and the Y axis in the three-dimensional coordinate system, and the rotational moment does not act around each of the X axis, the Y axis, and the Z axis.

また、ロボット制御装置30は、力制御による作業をロボット20に行わせる際、検出部ISによる検出結果に基づいて、力検出部FSを初期化する。これにより、ロボット制御装置30は、力制御による作業をロボット20に精度よく行わせることができる。ここで、検出部ISによる検出結果は、検出部ISにより検出される加減速度状態値のことである。   Further, the robot control device 30 initializes the force detection unit FS based on the detection result by the detection unit IS when causing the robot 20 to perform work by force control. Thereby, the robot control apparatus 30 can make the robot 20 perform the work by force control with high accuracy. Here, the detection result by the detection unit IS is an acceleration / deceleration state value detected by the detection unit IS.

<ロボット制御装置が力検出部を初期化する処理の概要>
以下、図2を参照し、ロボット制御装置30が力検出部FSを初期化する処理の概要について説明する。
<Outline of processing for robot controller to initialize force detector>
Hereinafter, an overview of a process in which the robot control device 30 initializes the force detection unit FS will be described with reference to FIG.

図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 robot 20 performs a certain work. The horizontal axis of the graph shown in FIG. 2 indicates time. The vertical axis of the graph indicates the speed. Further, a curve F shown in the graph shows a change in the speed with the passage of time. Each of the period R1 and the period R2 shown in the graph indicates a period in which the control point T is accelerated or decelerated in the work. More specifically, in the period R1, the acceleration is stopped when the speed of the control point T reaches the speed V shown in FIG. Indicates the period until vibration stops. In other words, the vibration is a repeated acceleration / deceleration movement of the control point T. The period R2 indicates a period from when the control point T that has been moving at the speed V starts to be decelerated until the movement of the control point T is stopped and the vibration of the control point T stops.

制御点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 robot control device 30, the force detection unit FS is initialized during the period until the predetermined standby period elapses after the movement of the control point T is stopped. Often not. The robot control device X is, for example, a conventional robot control device. In addition, this period is, in other words, a period until acceleration / deceleration of the control point T stops. However, the period during which the control point T is accelerating or decelerating varies for each operation of the robot 20. For this reason, the waiting period is estimated to be the longest period of time during which the control point T is accelerating or decelerating in the operation of the robot 20 so as not to reduce the accuracy of the operation performed by the robot 20. The period must be longer than the required period. As a result, it may be difficult for the robot control device X to improve the efficiency of the work performed by the robot 20.

そこで、ロボット制御装置30は、前述した通り、検出部ISによる検出結果に基づいて、力検出部FSを初期化する。より具体的には、ロボット制御装置30は、力検出部FSが加速又は減速をしていない状態を、検出部ISから出力された加減速度状態値が示す場合、力検出部FSを初期化する。これにより、ロボット制御装置30は、力検出部FSが加速又は減速をしなくなってから、時間の経過を過剰に経ることなく、力検出部FSを初期化することができる。その結果、ロボット制御装置30は、力制御による作業をロボット20に精度よく行わせることができるとともに、当該作業の効率化を図ることができる。   Therefore, the robot control device 30 initializes the force detection unit FS based on the detection result by the detection unit IS as described above. More specifically, the robot control device 30 initializes the force detection unit FS when the acceleration / deceleration state value output from the detection unit IS indicates that the force detection unit FS is not accelerating or decelerating. . As a result, the robot control device 30 can initialize the force detection unit FS without excessive passage of time after the force detection unit FS no longer accelerates or decelerates. As a result, the robot control apparatus 30 can cause the robot 20 to perform the work by force control with high accuracy and can improve the efficiency of the work.

なお、力検出部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 robot controller 30 accurately determines whether the acceleration / deceleration state of the force detection unit FS is a state where the force detection unit FS is not accelerating or decelerating based on the acceleration / deceleration state value. can do. In the example illustrated in FIG. 2, the period in which the force detection unit FS is not accelerated or decelerated is a period sandwiched between the period R1 and the period R2.

以下では、ロボット制御装置30の構成と、ロボット制御装置30が力検出部FSの初期化を行う処理とについて詳しく説明する。   Hereinafter, the configuration of the robot control device 30 and the process in which the robot control device 30 initializes the force detection unit FS will be described in detail.

<ロボット制御装置のハードウェア構成>
以下、ロボット制御装置30のハードウェア構成について説明する。図3は、ロボット制御装置30のハードウェア構成の一例を示す図である。
<Hardware configuration of robot controller>
Hereinafter, the hardware configuration of the robot control device 30 will be described. FIG. 3 is a diagram illustrating an example of a hardware configuration of the robot control device 30.

ロボット制御装置30は、例えば、プロセッサー31と、メモリー32と、通信部34を備える。また、ロボット制御装置30は、通信部34を介してロボット20と通信を行う。これらの構成要素は、バスを介して相互に通信可能に接続されている。   The robot control device 30 includes, for example, a processor 31, a memory 32, and a communication unit 34. Further, the robot control device 30 communicates with the robot 20 via the communication unit 34. These components are communicably connected to each other via a bus.

プロセッサー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 processor 31 is, for example, a CPU (Central Processing Unit). The processor 31 may be another processor such as an FPGA (Field Programmable Gate Array) instead of the CPU. The processor 31 executes various programs stored in the memory 32.
The memory 32 includes, for example, a hard disk drive (HDD), a solid state drive (SSD), an electrically erasable programmable read-only memory (EEPROM), a read-only memory (ROM), and a random access memory (RAM). The memory 32 may be an external storage device connected via a digital input / output port such as a USB instead of the one built in the robot control device 30. The memory 32 stores various information processed by the robot control device 30, various images, operation programs, and the like.
The communication unit 34 includes, for example, a digital input / output port such as USB, an Ethernet (registered trademark) port, and the like.

なお、ロボット制御装置30は、キーボード、マウス、タッチパッド等の入力装置と、ディスプレイを有する表示装置とのいずれか一方又は両方を備える構成であってもよい。   The robot control device 30 may be configured to include one or both of an input device such as a keyboard, a mouse, and a touch pad, and a display device having a display.

<ロボット制御装置の機能構成>
以下、図4を参照し、ロボット制御装置30の機能構成について説明する。図4は、ロボット制御装置30の機能構成の一例を示す図である。
<Functional configuration of robot controller>
Hereinafter, the functional configuration of the robot control device 30 will be described with reference to FIG. 4. FIG. 4 is a diagram illustrating an example of a functional configuration of the robot control device 30.

ロボット制御装置30は、メモリー32と、通信部34と、制御部36を備える。   The robot control device 30 includes a memory 32, a communication unit 34, and a control unit 36.

制御部36は、ロボット制御装置30の全体を制御する。制御部36は、取得部361と、初期化部363と、ロボット制御部365を備える。制御部36が備えるこれらの機能部は、例えば、プロセッサー31が、メモリー32に記憶された各種の指令を実行することにより実現される。また、当該機能部のうちの一部又は全部は、LSI(Large Scale Integration)、ASIC(Application Specific Integrated Circuit)等のハードウェア機能部であってもよい。   The control unit 36 controls the entire robot control device 30. The control unit 36 includes an acquisition unit 361, an initialization unit 363, and a robot control unit 365. These functional units included in the control unit 36 are realized by the processor 31 executing various commands stored in the memory 32, for example. Also, some or all of the functional units may be hardware functional units such as LSI (Large Scale Integration) and ASIC (Application Specific Integrated Circuit).

取得部361は、力検出部FSから外力情報を取得する。また、取得部361は、検出部ISから加減速度状態情報を取得する。
初期化部363は、取得部361が取得した外力情報及び加減速度状態情報に基づいて、力検出部FSの初期化を行う。
ロボット制御部365は、メモリー32に予め記憶された動作プログラムに基づいてロボット20を動作させる。この際、ロボット制御部365は、位置制御と力制御との少なくとも一方によってロボット20を動作させる。
The acquisition unit 361 acquires external force information from the force detection unit FS. The acquisition unit 361 acquires acceleration / deceleration state information from the detection unit IS.
The initialization unit 363 initializes the force detection unit FS based on the external force information and the acceleration / deceleration state information acquired by the acquisition unit 361.
The robot control unit 365 operates the robot 20 based on an operation program stored in advance in the memory 32. At this time, the robot control unit 365 operates the robot 20 by at least one of position control and force control.

<ロボット制御装置が力検出部の初期化を行う処理の流れの具体例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 robot control device 30 initializes the force detection unit FS will be described. FIG. 5 is a flowchart showing a specific example 1 of a process flow in which the robot control device 30 initializes the force detection unit FS. In the specific example 1, the robot control device 30 initializes the force detection unit FS in a state where the control point T is stationary among the states where the control point T is not accelerating or decelerating. Note that the processing of the flowchart shown in FIG. 5 shows processing performed by the robot control device 30 in accordance with an operation program stored in advance in the memory 32.

初期化部363は、整数を格納可能な変数nを、メモリー32の記憶領域に生成する。そして、初期化部363は、生成した変数nを初期化する(ステップS110)。より具体的には、初期化部363は、変数nを生成した後、メモリー32に記憶された変数nに0を格納する。   The initialization unit 363 generates a variable n that can store an integer in the storage area of the memory 32. Then, the initialization unit 363 initializes the generated variable n (Step S110). More specifically, the initialization unit 363 generates a variable n and then stores 0 in the variable n stored in the memory 32.

次に、ロボット制御部365は、メモリー32から予め読み出した動作プログラムによって指定された教示点のうち待機位置を示す教示点を特定する。待機位置は、ロボット20が予め決められた作業を開始する際において、最初に制御点Tを一致させる教示点によって示される位置のことである。ロボット制御部365は、特定した教示点に基づいてロボット20を動作させ、制御点Tの位置を待機位置へ移動させる(ステップS120)。すなわち、ロボット制御部365は、ロボット20を動作させ、当該教示点に制御点Tを一致させる。そして、ロボット制御部365は、当該教示点と制御点Tとが一致した場合、ロボット20の動作を停止させる。   Next, the robot control unit 365 specifies a teaching point indicating a standby position among teaching points designated by an operation program read in advance from the memory 32. The standby position is a position indicated by a teaching point that first matches the control point T when the robot 20 starts a predetermined operation. The robot control unit 365 operates the robot 20 based on the specified teaching point, and moves the position of the control point T to the standby position (step S120). That is, the robot control unit 365 operates the robot 20 to make the control point T coincide with the teaching point. Then, when the teaching point and the control point T coincide with each other, the robot control unit 365 stops the operation of the robot 20.

次に、取得部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 acquisition unit 361 acquires external force information from the force detection unit FS and acquires acceleration / deceleration state information from the detection unit IS. Then, the initialization unit 363 determines whether or not the acceleration / deceleration state value indicated by the acceleration / deceleration state information acquired by the acquisition unit 361 is less than a predetermined first threshold (step S130). When it is determined that the acceleration / deceleration state value is equal to or greater than the first threshold (step S130—NO), the initialization unit 363 initializes the variable n (step S190). Then, the acquisition unit 361 transitions to step S130, acquires external force information from the force detection unit FS again, and acquires acceleration / deceleration state information from the detection unit IS again. On the other hand, when it is determined that the acceleration / deceleration state value is less than the first threshold (step S130—YES), the initialization unit 363 adds 1 to the variable n (step S140). That is, in this case, the initialization unit 363 adds 1 to the integer stored in the variable n stored in the memory 32, and stores the integer after adding 1 in the variable n.

ステップ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 initialization unit 363 determines whether or not the integer stored in the variable n is greater than or equal to a predetermined number of times (step S150). The determination in step S150 corresponds to determination that the robot 20 is in a stopped state for a predetermined period. Here, the predetermined number of times is, for example, three times. The number of times may be one time, two times, or four or more times. When the initialization unit 363 determines that the integer stored in the variable n is less than the predetermined number of times (step S150-NO), the acquisition unit 361 transitions to step S130, and the external force is detected from the force detection unit FS. Information is acquired again, and acceleration / deceleration state information is acquired again from the detection unit IS. On the other hand, when it is determined that the integer stored in the variable n is equal to or greater than the predetermined number of times (YES in step S150), the initialization unit 363 indicates that the force detection unit FS is not accelerating or decelerating. Then, it is determined that the acceleration / deceleration state value indicates, and the force detection unit FS is initialized (step S160). That is, when the acceleration / deceleration state value is continuously below the first threshold for a predetermined number of times or more, the initialization unit 363 determines that the force detection unit FS is not accelerating or decelerating, and The detection unit FS is initialized.

次に、ロボット制御部365は、ロボット20を動作させ、力制御による作業を開始させる(ステップS170)。ステップS170においてロボット制御部365がロボット20に開始させる作業は、力制御による作業であれば如何なる作業であってもよい。   Next, the robot control unit 365 operates the robot 20 and starts work by force control (step S170). The work that the robot control unit 365 starts in step S170 for the robot 20 may be any work as long as the work is based on force control.

次に、ロボット制御部365は、力制御において予め決められた周期で力検出部FSから取得する外力情報に基づいて、ステップS170においてロボット制御部365がロボット20に開始させた作業を終了させる終了条件が満たされたか否かを判定する(ステップS180)。当該終了条件が満たされていないと判定した場合(ステップS180−NO)、ロボット制御部365は、ステップS170において開始した作業をロボット20に継続させる。そして、ロボット制御部365は、ステップS180に遷移し、当該終了条件が満たされたか否かを再び判定する。一方、当該終了条件が満たされたと判定した場合(ステップS180−YES)、ロボット制御部365は、ロボット20の動作を停止させ、処理を終了する。   Next, the robot control unit 365 ends the work that the robot control unit 365 has started for the robot 20 in step S170, based on the external force information acquired from the force detection unit FS in a predetermined cycle in the force control. It is determined whether or not the condition is satisfied (step S180). When it is determined that the end condition is not satisfied (step S180—NO), the robot control unit 365 causes the robot 20 to continue the operation started in step S170. Then, the robot control unit 365 transitions to step S180 and determines again whether or not the end condition is satisfied. On the other hand, when it is determined that the end condition is satisfied (step S180—YES), the robot control unit 365 stops the operation of the robot 20 and ends the process.

<ロボット制御装置が力検出部の初期化を行う処理の流れの具体例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 robot control device 30 initializes the force detection unit FS will be described. FIG. 6 is a flowchart illustrating a specific example 2 of a process flow in which the robot control device 30 initializes the force detection unit FS. In the second specific example, the robot control device 30 initializes the force detection unit FS in a state where the control point T is moving at a constant speed among the states where the control point T is not accelerating or decelerating. Note that the processing in the flowchart shown in FIG. 6 shows processing performed by the robot control device 30 in accordance with an operation program stored in advance in the memory 32. Further, in the flowchart shown in FIG. 6, steps that perform the same processes as those in the flowchart shown in FIG.

図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 robot control unit 365 specifies a teaching point indicating a standby position among teaching points designated by an operation program read from the memory 32 in advance. The robot control unit 365 operates the robot 20 based on the specified teaching point, and starts to move the position of the control point T to the standby position (step S210). That is, the robot control unit 365 starts to move the arm A so that the control point T coincides with the teaching point. Then, the robot control device 30 performs the processing from step S130 to step S160 while the position of the control point T is moving to the standby position.

ステップS160の処理が行われた後、ロボット制御部365は、制御点Tの位置が待機位置と一致するまで待機する(ステップS220)。制御点Tの位置が待機位置と一致した場合(ステップS220−YES)、ロボット制御部365は、制御点Tの移動を停止させる(ステップS230)。そして、ロボット制御部365は、ステップS170に遷移し、ロボット20を動作させ、力制御による作業を開始させる。   After the process of step S160 is performed, the robot control unit 365 stands by until the position of the control point T matches the standby position (step S220). When the position of the control point T coincides with the standby position (step S220—YES), the robot control unit 365 stops the movement of the control point T (step S230). Then, the robot control unit 365 transitions to step S170, operates the robot 20, and starts work by force control.

なお、図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 robot control device 30 is configured to cause the robot 20 to start work by force control during the period in addition to initializing the force detection unit FS while the control point T is moving at a constant velocity. There may be. Thereby, the robot control apparatus 30 can further improve the efficiency of the work performed by the robot 20 by force control.

図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 robot control device 30 initializes the force detection unit FS based on the detection result by the detection unit IS. That is, when the acceleration / deceleration state value indicates that the force detection unit FS is not accelerating or decelerating, the robot control device 30 initializes the force detection unit FS and the force detection unit FS is accelerating or decelerating. When the acceleration / deceleration state value indicates the state, the force detection unit FS is not initialized. As a result, the robot control device 30 can initialize the force detection unit FS without excessive passage of time after the force detection unit FS no longer accelerates or decelerates. As a result, the robot control apparatus 30 can cause the robot 20 to perform the work by force control with high accuracy and can improve the efficiency of the work.

なお、ロボット制御装置30は、予め決められた作業をロボット20に行わせる場合において、図5に示したフローチャートの処理と、図6に示したフローチャートの処理との両方を行う構成であってもよく、いずれか一方を行う構成であってもよい。   Note that the robot control device 30 may be configured to perform both the processing of the flowchart shown in FIG. 5 and the processing of the flowchart shown in FIG. 6 when causing the robot 20 to perform a predetermined operation. It may be configured to perform either one of them.

また、上記において説明したロボット20は、単腕ロボットに代えて、複腕ロボットであってもよい。複腕ロボットは、2本以上の腕を備えるロボットである。当該2本以上の腕は、例えば、2本以上のアームAである。ここで、複腕ロボットのうち、2本の腕を備えるロボットは、双腕ロボットとも称される。すなわち、ロボット20は、2本の腕を備える双腕ロボットであってもよく、3本以上の腕を備える複腕ロボットであってもよい。当該2本の腕は、例えば、2本のアームAである。当該3本以上の腕は、例えば、3本以上のアームAである。また、ロボット20は、スカラロボット(水平多関節ロボット)、直交座標ロボット、円筒型ロボット等の他のロボットであってもよい。直交座標ロボットは、例えば、ガントリロボットである。   Further, the robot 20 described above may be a multi-arm robot instead of the single-arm robot. A multi-arm robot is a robot having two or more arms. The two or more arms are, for example, two or more arms A. Here, the robot having two arms among the multi-arm robot is also referred to as a double-arm robot. That is, the robot 20 may be a double-arm robot having two arms or a multi-arm robot having three or more arms. The two arms are, for example, two arms A. The three or more arms are, for example, three or more arms A. The robot 20 may be another robot such as a SCARA robot (horizontal articulated robot), a Cartesian coordinate robot, or a cylindrical robot. The orthogonal coordinate robot is, for example, a gantry robot.

また、上記において説明したエンドエフェクター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 robot 20 instead of the configuration provided between the end effector E and the manipulator M. In this case, the force detection unit FS detects an external force acting on the part.

また、上記において説明した初期化部363は、制御部36が備える構成に代えて、力検出部FSが備える構成であってもよい。この場合、力検出部FSは、CPU、FPGA等を備える。力検出部FSが初期化部363を備える場合、ロボットシステム1では、ユーザーに力検出部FSの初期化を行わなければ力制御によってロボット20に行わせる作業の精度が低下してしまうことを意識させることなく、力制御による作業をロボット20に精度よく行わせることができる。   Further, the initialization unit 363 described above may have a configuration provided in the force detection unit FS instead of the configuration provided in the control unit 36. In this case, the force detection unit FS includes a CPU, an FPGA, and the like. When the force detection unit FS includes the initialization unit 363, the robot system 1 is conscious that the accuracy of the work to be performed by the robot 20 by force control is reduced unless the user initializes the force detection unit FS. Without causing the robot 20 to perform the work by force control with high accuracy.

また、上記において説明した初期化部363は、制御部36が備える構成に加えて、力検出部FSが備える構成であってもよい。   Moreover, the initialization part 363 demonstrated above may be the structure with which the force detection part FS is provided in addition to the structure with which the control part 36 is provided.

また、上記において説明したロボット制御装置30は、力検出部FSを初期化する処理を、ロボット20が予め決められた作業を行う期間である作業期間において、最初に1回行う構成であってもよく、作業期間内において予め決められた時間が経過する毎に繰り返し行う構成であってもよい。これは、ロボット20が作業を行う空間における温度変化が、通常小さいためである。また、これは、力検出部FSにおける漏れ電流のコンデンサーへの蓄積も通常小さいためである。   Further, the robot control device 30 described above may be configured to perform the process of initializing the force detection unit FS once in the work period in which the robot 20 performs a predetermined work. It is also possible to employ a configuration that is repeated every time a predetermined time elapses within the work period. This is because the temperature change in the space where the robot 20 is working is usually small. This is also because the accumulation of leakage current in the capacitor in the force detector FS is usually small.

以上のように、ロボット制御装置は、アームとアームに設けられる力検出部とを有するロボットを制御する制御部を備え、力検出部は、力検出部の加減速度状態を示す値を検出する検出部を内蔵し、制御部は、検出部による検出結果に基づいて、力検出部を初期化する初期化部を備える。当該アームは、この一例において、アーム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 control unit 36 in this example. The value indicating the acceleration / deceleration state is an acceleration / deceleration state value. In this example, the detection unit is the detection unit IS. The initialization unit is an initialization unit 363 in this example. As a result, the robot control apparatus can reduce the size and wiring of the robot, and can cause the robot to accurately perform work based on the output value output from the force detection unit.

また、ロボット制御装置では、加減速度状態を示す値は、角速度又は加速度である。これにより、ロボット制御装置は、力検出部の角速度又は力検出部の加速度に基づいて、力検出部から出力された出力値に基づく作業をロボットに精度よく行わせることができる。   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 robot control device 30. Here, the “computer system” includes hardware such as an OS (Operating System) and peripheral devices. The “computer-readable recording medium” refers to a portable medium such as a flexible disk, a magneto-optical disk, a ROM, a CD (Compact Disk) -ROM, or a storage device such as a hard disk built in the computer system. . Furthermore, “computer-readable recording medium” means a volatile memory (RAM) inside a computer system that becomes a server or client when a program is transmitted via a network such as the Internet or a communication line such as a telephone line. In addition, those holding programs for a certain period of time are also included.

また、上記のプログラムは、このプログラムを記憶装置等に格納したコンピューターシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピューターシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク(通信網)や電話回線等の通信回線(通信線)のように情報を伝送する機能を有する媒体のことをいう。
また、上記のプログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、上記のプログラムは、前述した機能をコンピューターシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル、差分プログラム等であってもよい。
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 SYMBOLS 1 ... Robot system, 20 ... Robot, 30 ... Robot control apparatus, 31 ... Processor, 32 ... Memory, 34 ... Communication part, 36 ... Control part, 361 ... Acquisition part, 363 ... Initialization part, 365 ... Robot control part, A ... Arm, FS ... Force detector, IS ... Detector

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.
請求項1から5のうちいずれか一項に記載のロボット制御装置によって前記ロボットとして制御される、
ロボット。
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:
JP2018029430A 2018-02-22 2018-02-22 Robot control device, robot and robot system Pending JP2019141966A (en)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019198904A (en) * 2018-05-14 2019-11-21 セイコーエプソン株式会社 Robot, control device, and control method for robot

Cited By (2)

* Cited by examiner, † Cited by third party
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