JP7629574B2 - ROBOT SYSTEM, ROBOT ADJUSTMENT DEVICE, PROGRAM, AND ROBOT MANUFACTURING METHOD - Google Patents
ROBOT SYSTEM, ROBOT ADJUSTMENT DEVICE, PROGRAM, AND ROBOT MANUFACTURING METHOD Download PDFInfo
- Publication number
- JP7629574B2 JP7629574B2 JP2024500793A JP2024500793A JP7629574B2 JP 7629574 B2 JP7629574 B2 JP 7629574B2 JP 2024500793 A JP2024500793 A JP 2024500793A JP 2024500793 A JP2024500793 A JP 2024500793A JP 7629574 B2 JP7629574 B2 JP 7629574B2
- Authority
- JP
- Japan
- Prior art keywords
- robot
- axes
- information
- axis
- sensor value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Program-controlled manipulators
- B25J9/10—Program-controlled manipulators characterised by positioning means for manipulator elements
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
Description
本発明は、ロボットシステム、ロボット調整装置、プログラム、及びロボット製造方法に関する。 The present invention relates to a robot system, a robot adjustment device, a program, and a robot manufacturing method.
特許文献1には、ロボットの各軸の外乱トルクにヤコビ行列の逆行列を乗じることによってロボットの手先力を推定することが記載されている。
[先行技術文献]
[特許文献]
[特許文献1]特開2011-235374号公報
Patent Document 1 describes estimating the hand force of a robot by multiplying the disturbance torque of each axis of the robot by the inverse matrix of a Jacobian matrix.
[Prior Art Literature]
[Patent Documents]
[Patent Document 1] JP 2011-235374 A
本発明の一実施態様によれば、ロボットシステムが提供される。ロボットシステムは、複数の軸を備える多関節型のロボットと、前記ロボットを制御するコントローラとを備えてよい。前記コントローラは、前記複数の軸と前記ロボットの手先との関係を示し、最適化手法により前記ロボットの個体に対して調整された要素を有する関係式を記憶する記憶部を有してよい。前記コントローラは、前記記憶部に記憶された前記関係式に基づいて、前記ロボットの動作指令を生成する指令生成部を有してよい。 According to one embodiment of the present invention, a robot system is provided. The robot system may include a multi-joint robot having multiple axes, and a controller that controls the robot. The controller may have a memory unit that stores a relational equation that indicates the relationship between the multiple axes and the robot's hand and has elements that are adjusted for each individual robot by an optimization method. The controller may have a command generation unit that generates a motion command for the robot based on the relational equation stored in the memory unit.
前記記憶部は、前記ロボットの個体に対して調整された前記要素によって構成されるヤコビ行列を有する前記関係式を記憶してよい。前記記憶部は、前記ロボットの個体に対して調整された前記複数の軸の伝達効率を含む前記関係式を記憶してよい。前記指令生成部は、力センサを用いずに、前記ロボットが動作したときの前記複数の軸の外乱トルク及び前記複数の軸の回転角度と前記関係式とに基づいて推定した、前記ロボットの推定手先力を用いて、前記ロボットの動作指令を生成してよい。The storage unit may store the relational equation having a Jacobian matrix composed of the elements adjusted for the individual robot. The storage unit may store the relational equation including the transmission efficiency of the multiple axes adjusted for the individual robot. The command generation unit may generate a motion command for the robot using an estimated hand force of the robot estimated based on the disturbance torque of the multiple axes and the rotation angles of the multiple axes when the robot operates, and the relational equation, without using a force sensor.
前記コントローラは、前記ロボットが動作したときの前記ロボットの手先又は前記複数の軸に対するセンサ値情報を取得するセンサ値情報取得部を有してよい。前記コントローラは、前記ロボットが動作したときの前記複数の軸に関連する軸関連情報を取得する軸関連情報取得部を有してよい。前記コントローラは、前記軸関連情報及び前記関係式によって算出した算出情報と、前記センサ値情報との誤差に基づいて、前記関係式の前記要素を調整する調整部を有してよい。前記記憶部は、前記調整部によって前記要素が調整された前記関係式を記憶してよい。前記関係式は、ヤコビ行列を含んでよく、前記調整部は、前記算出情報と前記センサ値情報との誤差に基づいて、前記ヤコビ行列を構成する前記要素を調整してよい。前記関係式は、前記複数の軸の伝達効率を含んでよく、前記調整部は、前記算出情報と前記センサ値情報との誤差に基づいて、前記複数の軸の前記伝達効率を調整してよい。前記センサ値情報は、前記ロボットの手先力を測定する力センサによって測定されたセンサ値を含んでよく、前記軸関連情報は、前記ロボットが動作したときの前記複数の軸の回転角度及び前記複数の軸の外乱トルクを含んでよく、前記算出情報は、前記複数の軸の回転角度、前記複数の軸の外乱トルク、及び前記関係式によって算出された前記ロボットの推定手先力を含んでよく、前記指令生成部は、力センサを用いずに、前記算出情報に含まれる前記推定手先力を用いて、前記ロボットの動作指令を生成してよい。The controller may have a sensor value information acquisition unit that acquires sensor value information for the hand of the robot or the multiple axes when the robot operates. The controller may have an axis-related information acquisition unit that acquires axis-related information related to the multiple axes when the robot operates. The controller may have an adjustment unit that adjusts the elements of the relational equation based on an error between the sensor value information and calculation information calculated by the axis-related information and the relational equation. The storage unit may store the relational equation in which the elements have been adjusted by the adjustment unit. The relational equation may include a Jacobian matrix, and the adjustment unit may adjust the elements constituting the Jacobian matrix based on an error between the calculation information and the sensor value information. The relational equation may include a transmission efficiency of the multiple axes, and the adjustment unit may adjust the transmission efficiency of the multiple axes based on an error between the calculation information and the sensor value information. The sensor value information may include a sensor value measured by a force sensor that measures the hand force of the robot, the axis-related information may include rotation angles of the multiple axes and disturbance torques of the multiple axes when the robot operates, and the calculation information may include rotation angles of the multiple axes, disturbance torques of the multiple axes, and an estimated hand force of the robot calculated by the relational equation, and the command generation unit may generate a movement command for the robot using the estimated hand force included in the calculation information without using a force sensor.
前記調整部は、前記算出情報と前記センサ値情報との誤差をより小さくするようにブラックボックス最適化を実行することによって、前記関係式の要素を調整してよい。前記調整部は、前記算出情報と前記センサ値情報との誤差をより小さくするようにベイズ最適化を実行することによって、前記関係式の要素を調整してよい。前記調整部は、探索範囲を前記ロボットの設定値を中心とした予め定められた範囲内に限って前記ブラックボックス最適化を実行してよい。前記関係式は、前記複数の軸のそれぞれについて、軸に関連する複数の要素を含んでよく、前記調整部は、前記複数の軸毎に、軸に関連する前記複数の要素を調整してよい。前記調整部は、前記複数の軸のそれぞれについて、前記複数の軸が連結された順番で、軸に関連する前記複数の要素を調整してよい。前記調整部は、前記複数の軸のそれぞれについて、根元側から手先側の順番で、軸に関連する前記複数の要素を調整してよい。前記調整部は、前記算出情報と前記センサ値情報との誤差に基づいて、前記関係式の要素を変更してよい。The adjustment unit may adjust the elements of the relational expression by performing black-box optimization so as to reduce the error between the calculation information and the sensor value information. The adjustment unit may adjust the elements of the relational expression by performing Bayesian optimization so as to reduce the error between the calculation information and the sensor value information. The adjustment unit may perform the black-box optimization by limiting the search range to a predetermined range centered on the setting value of the robot. The relational expression may include a plurality of elements related to the axis for each of the multiple axes, and the adjustment unit may adjust the plurality of elements related to the axis for each of the multiple axes. The adjustment unit may adjust the plurality of elements related to the axis for each of the multiple axes in the order in which the multiple axes are connected. The adjustment unit may adjust the plurality of elements related to the axis for each of the multiple axes in the order from the root side to the hand tip side. The adjustment unit may change the elements of the relational expression based on the error between the calculation information and the sensor value information.
本発明の一実施態様によれば、ロボット調整装置が提供される。前記ロボット調整装置は、複数の軸を備える多関節型のロボットが動作したときの前記ロボットの手先又は前記複数の軸に対するセンサ値情報を取得するセンサ値情報取得部を備えてよい。前記ロボット調整装置は、前記ロボットが動作したときの前記複数の軸に関連する軸関連情報を取得する軸関連情報取得部を備えてよい。前記ロボット調整装置は、前記複数の軸と前記ロボットの手先との関係を示す関係式及び前記軸関連情報によって算出した算出情報と、前記センサ値情報との誤差に基づいて、前記関係式の要素を最適化手法により調整する調整部を備えてよい。According to one embodiment of the present invention, a robot adjustment device is provided. The robot adjustment device may include a sensor value information acquisition unit that acquires sensor value information for the hand of a multi-jointed robot having multiple axes or the multiple axes when the robot is operating. The robot adjustment device may include an axis-related information acquisition unit that acquires axis-related information related to the multiple axes when the robot is operating. The robot adjustment device may include an adjustment unit that adjusts elements of the relational equation by an optimization method based on a relational equation indicating the relationship between the multiple axes and the hand of the robot and calculation information calculated using the axis-related information, and an error between the sensor value information.
本発明の一実施態様によれば、コンピュータを、前記ロボット調整装置として機能させるためのプログラムが提供される。According to one embodiment of the present invention, a program is provided for causing a computer to function as the robot adjustment device.
本発明の一実施態様によれば、コンピュータによって実行される、複数の軸を備える多関節型のロボットの製造方法が提供される。前記製造方法は、前記ロボットが動作したときの前記ロボットの手先又は前記複数の軸に対するセンサ値情報と、前記ロボットが動作したときの前記複数の軸に関連する軸関連情報とを取得する情報取得段階を備えてよい。前記製造方法は、前記複数の軸と前記ロボットの手先との関係を示す関係式及び前記軸関連情報によって算出した算出情報と、前記センサ値情報との誤差に基づいて、前記関係式の要素を最適化手法により調整する調整段階を備えてよい。 According to one embodiment of the present invention, there is provided a method for manufacturing an articulated robot having multiple axes, which is executed by a computer. The manufacturing method may include an information acquisition step of acquiring sensor value information for the robot's hand or the multiple axes when the robot operates, and axis-related information related to the multiple axes when the robot operates. The manufacturing method may include an adjustment step of adjusting elements of the relational equation by an optimization method based on an error between the sensor value information and calculation information calculated using a relational equation indicating the relationship between the multiple axes and the robot's hand and the axis-related information.
なお、上記の発明の概要は、本発明の必要な特徴のすべてを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。Note that the above summary of the invention does not list all of the necessary features of the present invention. Also, subcombinations of these features may also be inventions.
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせのすべてが発明の解決手段に必須であるとは限らない。The present invention will be described below through embodiments of the invention, but the following embodiments do not limit the scope of the invention. Furthermore, not all of the combinations of features described in the embodiments are necessarily essential to the solution of the invention.
図1は、ロボットシステム10の一例を概略的に示す。ロボットシステム10は、ロボット100及び制御装置200を備える。ロボットシステム10は、ロボット調整装置300を備えてもよい。ロボットシステム10は、センサ180を備えてもよい。1 shows a schematic diagram of an example of a
ロボット100は、複数の軸を備える多関節型のロボットである。ロボット100は、シリアルリンク機構を有してよく、複数の軸は、複数のリンクによってシリアルに接続されていてよい。ロボット100が備える軸の数は任意の数であってよく、例えば、ロボット100は、4~7軸を備える。ロボット100は、いわゆる産業用ロボットであってよい。ロボット100の用途は産業用に限らず、医療用等の他の用途であってもよい。
The
制御装置200は、ロボット100を制御する。制御装置200は、ロボット100からフィードバックを受けながら、ロボット100のサーボモータを動作させる動作指令をロボット100に送信することによって、ロボット100を制御してよい。ロボット100からフィードバックされるフィードバック情報の例として、複数の軸のそれぞれの回転角度、回転速度、及びトルク等が挙げられる。The
ロボット調整装置300は、ロボット100に関する調整を実行する。ロボット調整装置300は、ロボット100の複数の軸とロボット100の手先との関係を示す関係式280の要素を調整する。The
関係式280は、ヤコビ行列を含んでよく、ロボット調整装置300は、ヤコビ行列を構成する要素を調整してよい。関係式280は、複数の軸の伝達効率を含んでよく、ロボット調整装置300は、複数の軸の伝達効率を調整してよい。ロボット調整装置300は、ヤコビ行列を構成する要素、及び複数の軸の伝達効率の両方を調整してよい。ロボット調整装置300は、ヤコビ行列を構成する要素、及び複数の軸の伝達効率のいずれか一方のみを調整してもよい。The relational expression 280 may include a Jacobian matrix, and the
ロボット調整装置300は、ロボット100が動作したときにセンサ180が測定したセンサ値を示すセンサ値情報を用いた学習を実行することによって、関係式280の要素を調整してよい。例えば、ロボット調整装置300は、ロボット100が動作したときの、ロボット100の手先に対するセンサ値情報と、ロボット100によるフィードバック情報とを取得する。ロボット調整装置300は、フィードバック情報と関係式280によって算出した算出情報と、センサ値情報との誤差に基づいて、関係式280の要素を調整する。例えば、ロボット調整装置300は、算出情報とセンサ値情報との誤差をより小さくするように最適化処理を実行することによって、関係式280の要素を調整する。これにより、フィードバック情報及び関係式280を用いた算出情報の精度を向上させることができる。The
センサ180は、例えば、ロボット100の手先に加わる力(手先力と記載する場合がある。)を測定する力センサである。ロボット調整装置300は、例えば、学習のために、ロボット100の手先に力が加わった状態でロボット100が動作したときの、センサ180によって測定された力センサ値を含むセンサ値情報と、ロボット100のフィードバック情報とを取得する。The
ロボット調整装置300は、フィードバック情報に含まれるトルクから、外乱トルクを算出する。外乱トルクは、実トルクから、制御に必要なトルクを除いた値を示す。ロボット調整装置300は、例えば、予め、ロボット100が外乱のない特定の軌道上を動作したときのトルク(無外乱トルクと記載する場合がある。)を制御装置200から受信して、記憶しておく。ロボット調整装置300は、フィードバック情報に含まれるトルクと、無外乱トルクとの差分を、外乱トルクとして取得してよい。The
ロボット調整装置300は、フィードバック情報に含まれる複数の軸の回転角度と、算出した複数の軸の外乱トルクと、関係式280とによって、ロボット100の手先力を推定してよい。ロボット調整装置300は、推定した手先力(推定手先力と記載する場合がある。)と、センサ値情報に含まれる力センサ値との誤差をより小さくするように最適化を実行することによって、関係式280の要素を調整してよい。ロボット調整装置300は、要素を調整した関係式280を制御装置200に設定してよい。The
ロボットによる組立や加工の工程では、力制御により一定の力で手先を押し付けながら作業を実施させることが要求される場合がある。このとき、一般的には、手先に取り付けた力センサ等を用いて力制御を実現するが、そのセンサシステムが高額であったり、粉塵や水滴によってセンサが故障しやすい環境であったりする等して、センサを用いた力制御の機能を導入できない場合がある。そのため、センサを用いずに低コストで実現可能な力制御機能の開発が求められる。センサレスによる力制御は従来も実施されており、ロボット各軸の外乱トルクから手先力をヤコビ行列により算出して、手先力を推定することで実現している。しかしながら、ロボットのリンク長及び軸原点等のズレや、トルクの伝達効率の机上計算とのズレ等により、実用的な精度で手先力を推定することは難しいとされている。ロボットの設計によって各軸間距離及び伝達効率等の値が決定されるが、環境や原点ズレ、劣化等で、設計からズレが生じる。In assembly and processing processes using robots, it is sometimes necessary to perform a task while pressing the hand with a constant force by force control. In such cases, force control is generally achieved using a force sensor attached to the hand, but in some cases, the sensor system is expensive, or the environment is prone to sensor failure due to dust or water droplets, making it impossible to introduce a force control function using a sensor. For this reason, there is a need to develop a force control function that can be implemented at low cost without using a sensor. Sensorless force control has been implemented in the past, and is achieved by calculating the hand force from the disturbance torque of each axis of the robot using a Jacobian matrix and estimating the hand force. However, it is said to be difficult to estimate the hand force with practical accuracy due to deviations in the robot's link length and axis origin, and deviations from desk calculations of torque transmission efficiency. Values such as the distance between each axis and transmission efficiency are determined by the design of the robot, but deviations from the design occur due to the environment, origin deviation, deterioration, etc.
それに対して、本実施形態に係るロボット調整装置300は、例えば、複数の軸の回転角度及び外乱トルク並びに関係式280によって算出した推定手先力と、実際の力センサ値との誤差を目的関数として、ヤコビ行列における各軸間距離及び各軸の伝達効率をパラメータとして最適化する。これにより、複数の軸の回転角度及び外乱トルクを用いた手先力の推定精度を向上させることができる。ロボット調整装置300によって最適化された関係式280を記憶する制御装置200は、力センサを用いずに、関係式280によって推定したロボット100の推定手先力を用いて、ロボット100の力制御に関連する動作指令を生成してよい。これにより、低コストで実用的な精度の力制御を実現可能なロボットシステム10を提供することができる。In contrast, the
ロボット調整装置300は、複数組のロボット100及び制御装置200のそれぞれに対して、最適化手法によりロボット100の個体に対して要素を調整した関係式280を設定してよい。The
例えば、ロボット調整装置300は、ロボット100の製造システムに組み込まれて、製造対象の複数のロボット100について、順番に関係式280の要素の調整を実行する。これにより、製造時点においてリンク長及び各軸原点等が設計値からズレてしまっている場合であっても、センサレスで手先力を比較的高精度に推定可能なロボット100及び制御装置200を提供することができる。For example, the
例えば、ロボット調整装置300は、ロボット100のメンテナンスシステムに組み込まれて、メンテナンス対象の複数のロボット100について、順番に関係式280の要素の調整を実行する。使用されたロボット100は、変形したり劣化したりすることによって、使用前の状態と比較して、リンク長及び各軸原点がずれてしまう場合がある。よって、使用前の状態における関係式280を用いた手先力の推定精度が高くても、使用後は推定精度が低下してしまう。ロボット調整装置300によれば、メンテナンス時点でのロボット100の状態に適した関係式280を設定することができ、メンテナンス前と比較して、手先力の推定精度を向上させることができる。For example, the
ロボット調整装置300は、1組のロボット100及び制御装置200に対して備え付けられてもよい。この場合、ロボット調整装置300は、定期的に又は不定期に、関係式280の要素を調整してよい。また、ロボット調整装置300は、ロボット100の管理者等の指示に従って、関係式280の要素を調整してもよい。これにより、ロボット100が使用されることによって、変形したり劣化したりした場合であっても、使用後の状態に適合するように関係式280の要素を調整することができ、手先力の推定精度が高い状態を保つことに貢献できる。The
制御装置200は、コントローラの一例であってよい。また、制御装置200及びロボット調整装置300の組み合わせが、コントローラの一例であってもよい。すなわち、コントローラは、制御装置200のみを含んでよく、制御装置200及びロボット調整装置300の両方を含んでもよい。なお、制御装置200とロボット調整装置300とは一体であってもよい。すなわち、制御装置200がロボット調整装置300の機能を備えてもよい。The
ロボット100の制御が、いわゆるロボットコントローラと、ロボット100のティーチングポイントを生成してロボットコントローラに提供するいわゆる汎用ロボットコントローラとの組み合わせによって実現される環境において、制御装置200は、ロボットコントローラとして機能してよい。この場合、ロボットシステム10は、汎用ロボットコントローラを更に備えてもよい。In an environment in which the control of the
図2及び図3は、センサ180の配置の一例を概略的に示す。ここでは、センサ180が、ロボット100の手先力を測定する力センサである場合を例示している。2 and 3 show schematic diagrams of an example of the arrangement of the
センサ180は、図2に例示するように、ロボット100に対して設置されてよい。ロボット100を、複数の姿勢で様々な力を手先に加えながら動作させることによって、学習に用いる、センサ値情報及びフィードバック情報を収集することができる。センサ180をロボット100に対して設置することによって、高精度な情報収集を可能とすることができる。The
ロボット調整装置300がロボット100の製造システムに組み込まれる場合、製造対象であるロボット100に対してセンサ180が設置され、ロボット100を動作させながら情報を収集した後、センサ180が取り外される。ロボット調整装置300がロボット100のメンテナンスシステムに組み込まれる場合も同様に、メンテナンス対象であるロボット100に対してセンサ180が設置され、ロボット100を動作させながら情報を収集した後、センサ180が取り外される。ロボット調整装置300が、1組のロボット100及び制御装置200に対して備え付けられる場合、関係式280を調整する際に、ロボット100に対してセンサ180が設置され、ロボット100を動作させながら情報を収集した後、センサ180が取り外される。When the
センサ180は、図3に例示するように、ロボット100に対してではなく、環境側に設置されてもよい。図3は、センサ180がワーク20に対して設置されている状態を例示している。ロボット100に、複数の姿勢で複数の方向からセンサ180に対して力を加えさせたり、センサ180の位置や姿勢を適宜変更しながらセンサ180に対して力を加えさせたりすることによって、学習に用いる、センサ値情報及びフィードバック情報を収集することができる。センサ180を環境側に設置することによって、センサ180をロボット100に対して設置する時間を節約することができる。The
図4は、制御装置200及びロボット調整装置300の機能構成の一例を概略的に示す。制御装置200は、通信部202、通信部204、記憶部206、及び指令生成部208を備える。ロボット調整装置300は、通信部302、通信部304、記憶部306、学習準備部308、及び学習処理部310を備える。
Figure 4 shows an example of the functional configuration of the
通信部202は、ロボット100と通信する。通信部202は、ロボット100と有線通信してよい。通信部202は、ロボット100と無線通信してもよい。通信部202は、ロボット100と、直接通信してよく、ネットワークを介して通信してもよい。The
通信部204は、ロボット調整装置300と通信する。通信部204は、ロボット調整装置300と有線通信してよい。通信部204は、ロボット調整装置300と無線通信してもよい。通信部204は、ロボット調整装置300と、直接通信してよく、ネットワークを介して通信してもよい。The
記憶部206は、各種情報を記憶する。記憶部206は、例えば、関係式280を記憶する。記憶部206は、ロボット100に関する設定値を記憶してもよい。設定値は、ロボット100の各軸間距離を含んでよい。設定値は、ロボット100の各軸間の位置姿勢関係を含んでよい。設定値は、ロボット100の各軸の伝達効率を含んでよい。The
設定値は、例えば、ロボット100の設計値である。設定値は、例えば、設計値にキャリブレーション等によって調整が加えられた調整値である。設定値は、例えば、ロボット100が使用された後に、ロボット100の状態に合わせて設定された値であってもよい。
The setting value is, for example, a design value of the
指令生成部208は、ロボット100の動作指令を生成する。指令生成部208は、記憶部206に記憶された関係式280に基づいて、ロボット100の動作指令を生成してよい。The
通信部302は、制御装置200と通信する。通信部302は、制御装置200と有線通信してよい。通信部302は、制御装置200と無線通信してもよい。通信部302は、制御装置200と、直接通信してよく、ネットワークを介して通信してもよい。The
通信部304は、センサ180と通信する。通信部304は、センサ180と有線通信してよい。通信部304は、センサ180と無線通信してもよい。通信部304は、センサ180と、直接通信してよく、ネットワークを介して通信してもよい。The
記憶部306は、各種情報を記憶する。記憶部306は、例えば、通信部302が制御装置200から受信した情報を記憶する。例えば、通信部302は、制御装置200の記憶部206に記憶されている関係式280を受信して、記憶部306に記憶させる。例えば、通信部302は、記憶部206に記憶されている設定値を受信して、記憶部306に記憶させる。The
記憶部306は、学習のためにロボット100に実施させる動作を示す動作データを記憶してよい。記憶部306は、例えば、効率的に学習するために生成された、多様な動作をロボット100に実施させるための動作データを、記憶する。The
ロボット100の用途が決まっている場合、記憶部306は、用途に応じて生成された動作データを記憶してもよい。ロボット100が実施する予定の動作が決まっている場合に、記憶部306は、実施予定の動作をロボット100に実施させる動作データを記憶してもよい。これにより、ロボット100が実施する予定の動作に合わせた学習を実行可能にでき、精度向上に貢献できる。When the purpose of the
記憶部306は、無外乱トルクを取得するための動作データを記憶してもよい。無外乱トルクを取得するための動作データは、学習のためにロボット100に実施させる動作と同様の動作を、外乱のない状態で実施させるためのものであってよい。また、無外乱トルクを取得するための動作データは、無外乱トルクを正確に取得するために生成されたものであってもよい。The
[学習準備]
学習準備部308は、学習の準備処理を実行する。学習準備部308は、通信部302を介して動作データを制御装置200に送信することによって、制御装置200にロボット100を制御させてよい。制御装置200の指令生成部208は、ロボット調整装置300から受信した動作データに従って動作指令を生成し、ロボット100に送信してよい。
[Study Preparation]
The
学習準備部308は、例えば、無外乱トルクを取得するための動作データを制御装置200に送信する。制御装置200は、動作データに従ってロボット100を動作させ、ロボット100からフィードバック情報を受信する。制御装置200は、受信したフィードバック情報をロボット調整装置300に送信する。記憶部306は、受信したフィードバック情報に含まれるトルクを、無外乱トルクとして記憶する。The
学習準備部308は、例えば、学習のための動作データを制御装置200に送信する。制御装置200は、動作データに従ってロボット100を動作させ、ロボット100が動作したときのフィードバック情報をロボット100から受信する。センサ180は、ロボット100が動作したときのロボット100の手先に対するセンサ値を測定する。The
ロボット調整装置300は、制御装置200からフィードバック情報を受信する。ロボット調整装置300は、センサ180によって測定されたセンサ値を含むセンサ値情報を受信する。ロボット調整装置300は、通信部304によって、センサ180からセンサ値情報を受信してよい。センサ180がロボット100と通信可能な場合や、センサ180が制御装置200と通信可能な場合に、ロボット調整装置300は、制御装置200を介して、センサ値情報を受信してもよい。記憶部306は、受信したフィードバック情報及びセンサ値情報を記憶する。The
なお、ここでは、ロボット調整装置300が主体となって学習準備を実行する場合を例に挙げて説明したが、これに限らない。学習準備の実施主体は、ロボット100の管理者等の人であってもよく、人が制御装置200を操作しながら、学習準備を進めてもよい。Here, the case where the
[学習処理]
学習処理部310は、学習処理を実行する。学習処理部310は、学習情報生成部312、センサ値情報取得部314、軸関連情報取得部316、及び調整部318を有する。
[Learning process]
The
[学習情報の生成]
学習情報生成部312は、記憶部306に記憶されている情報から、学習情報を生成する。学習情報生成部312は、例えば、ロボット100が動作したときのロボット100の手先に対するセンサ値情報と、ロボット100が動作したときの複数の軸に関連する軸関連情報とを含む学習情報を生成する。
[Generation of learning information]
The learning information generating unit 312 generates learning information from the information stored in the
例えば、学習処理部310は、フィードバック情報に含まれるトルクと無外乱トルクとの差分を、外乱トルクとして算出する。そして、学習処理部310は、フィードバック情報に含まれる複数の軸の回転角度と、算出した外乱トルクとを含む軸関連情報と、センサ値情報とを含む学習情報を生成して、記憶部306に記憶させる。For example, the
[学習処理内容]
センサ値情報取得部314、軸関連情報取得部316、及び調整部318は、学習処理を実行する。センサ値情報取得部314は、記憶部306に記憶されている学習情報から、センサ値情報を取得する。軸関連情報取得部316は、記憶部306に記憶されている学習情報から、軸関連情報を取得する。
[Learning process content]
The sensor value information acquisition unit 314, the axis related information acquisition unit 316, and the
調整部318は、最適化手法によって、関係式280の要素を、ロボット100の個体に対して調整する。調整部318は、センサ値情報取得部314が取得したセンサ値情報と、軸関連情報取得部316が取得した軸関連情報とに基づいて、記憶部306に記憶されている関係式280の要素を調整してよい。例えば、調整部318は、軸関連情報及び関係式280によって算出した算出情報と、センサ値情報との誤差に基づいて、関係式280の要素を調整する。The
調整部318は、算出情報とセンサ値情報との誤差に基づいて、関係式280に含まれるヤコビ行列を構成する要素を調整してよい。例えば、調整部318は、算出情報とセンサ値情報との誤差をより小さくするように最適化を実行することによって、関係式280に含まれるヤコビ行列を構成する要素を調整する。ヤコビ行列の要素を調整することによって、手先力の推定精度を向上させることができる。The
調整部318は、算出情報とセンサ値情報との誤差に基づいて、関係式280に含まれる複数の軸の伝達効率を調整してよい。例えば、調整部318は、算出情報とセンサ値情報との誤差をより小さくするように最適化を実行することによって、関係式280に含まれる複数の軸の伝達効率を調整する。ヤコビ行列を構成する要素に加えて、複数の軸の伝達効率を調整することによって、手先力の推定精度をさらに向上させることができる。The
調整部318は、要素を調整した関係式280を、制御装置200に設定する。記憶部206は、調整部318によって要素が調整された関係式280を記憶する。The
調整部318は、算出情報とセンサ値情報との誤差に基づいて、関係式280の要素を変更することによって、関係式280の要素を調整してよい。調整部318は、算出情報とセンサ値情報との誤差に基づいて、関係式280の要素を補正する補正値を算出することによって、関係式280の要素を調整してもよい。調整部318は、算出した補正値を制御装置200に送信してよく、制御装置200は、受信した補正値を関係式280と対応付けて記憶部206に記憶してよい。The
関係式280の要素を変更することによって、補正値を算出する場合と比較して、データ量を低減したり、管理負担を低減したり、ロボット動作時の計算負荷を低減したりすることができる。関係式280の要素を補正する補正値を算出することによって、要素を変更する場合と比較して、調整前の状態に戻しやすくすることができる。例えば、関係式280の要素を調整した結果、精度が低下するような事態が発生した場合に、より迅速に元の状態に復帰させることができる。By changing the elements of relational equation 280, it is possible to reduce the amount of data, reduce the management burden, and reduce the calculation load during robot operation, compared to when a correction value is calculated. By calculating a correction value that corrects the elements of relational equation 280, it is possible to more easily return to the state before adjustment, compared to when the elements are changed. For example, if a situation occurs in which the accuracy is reduced as a result of adjusting the elements of relational equation 280, it is possible to more quickly return to the original state.
指令生成部208は、記憶部206に記憶されている、調整部318によって要素が調整された関係式280に基づいて、ロボット100の動作指令を生成してよい。例えば、指令生成部208は、ロボット100の手先力推定に用いる関係式280に基づいて推定したロボット100の推定手先力を用いて、ロボット100の動作指令を生成する。例えば、指令生成部208は、力制御により一定の力で手先を押し付けながらワークを研磨する研磨作業をロボット100に実施させるための動作指令を生成する。例えば、指令生成部208は、力制御を行わない規定の動作でワークを研磨し、手先力がかからなくなったことに応じて研磨を終了する作業をロボット100に実施させるための動作指令を生成する。指令生成部208が、ロボット100の個体に対して調整された要素によって構成されるヤコビ行列を含む関係式280を用いてロボット100の動作指令を生成することによって、ロボット100のリンク長や軸原点のズレの影響を低減することができ、ロボット制御の精度を向上させることができる。指令生成部208が、ロボット100の個体に対して調整された複数の軸の伝達効率を含む関係式280を用いてロボット100の動作指令を生成することによって、各軸伝達効率の机上計算とのズレの影響を低減することができ、ロボット制御の精度を向上させることができる。The
図5は、ヤコビ行列の算出手法を説明するための説明図である。ここでは、力推定に用いるヤコビ行列の算出手法を例に挙げて説明する。図5に示すように、座標系Σにかかる力をF、座標系Σ´にかかる力をF´とし、Σ´の位置を基準としたΣの位置をP=(px,py,pz)とし、回転行列をRとし、F´=JFとしたとき、ヤコビ行列Jは、下記数式1で表される。 Figure 5 is an explanatory diagram for explaining a method for calculating a Jacobian matrix. Here, a method for calculating a Jacobian matrix used for force estimation is explained as an example. As shown in Figure 5, when the force acting on the coordinate system Σ is F, the force acting on the coordinate system Σ' is F', the position of Σ based on the position of Σ' is P = (px, py, pz), the rotation matrix is R, and F' = JF, the Jacobian matrix J is expressed by the following formula 1.
図6は、ロボット調整装置300による調整処理を概略的に説明するための説明図である。ここでは、ロボット100の手先力推定に用いる関係式406の調整処理について説明する。
Figure 6 is an explanatory diagram for explaining an outline of the adjustment process by the
軸関連情報取得部316は、複数の学習情報のうちの一の学習情報から各軸外乱トルクτ402及び各軸回転角度θ404を取得する。調整部318は、各軸外乱トルクτ402と、各軸回転角度θ404とを用いて関係式406を計算することによって、推定手先力408を算出する。調整部318は、センサ値情報取得部314が学習情報から取得した力センサ値410と推定手先力408との誤差を算出する。調整部318は、時系列の手先力の変動を示す力センサ値410及び推定手先力408の誤差として、例えば、平均二乗誤差を用いる。The axis-related information acquisition unit 316 acquires each axis disturbance torque τ402 and each axis rotation angle θ404 from one of the multiple pieces of learning information. The
調整部318は、推定手先力408と力センサ値410との誤差を目的関数として、最適化手法420によって、関係式406の要素を最適化する。調整部318は、推定手先力408と力センサ値410との誤差をより小さくするように、各軸間の位置姿勢及び各軸の伝達効率をパラメータとして最適化してよい。The
[ブラックボックス最適化]
調整部318は、最適化手法としてブラックボックス最適化を用いてよい。調整部318は、推定手先力408と力センサ値410との誤差をより小さくするようにブラックボックス最適化を実行することによって、関係式280の要素を調整してよい。ブラックボックス最適化を用いることによって、最小化対象の目的関数の構成が特定できていないが、ある入力に対する出力が取得できるという、本例の条件に適した最適化を実行することができる。
[Black box optimization]
The
[ベイズ最適化]
調整部318は、最適化手法としてベイズ最適化を用いてよい。すなわち、調整部318は、推定手先力408と力センサ値410との誤差をより小さくするようにベイズ最適化を実行することによって、関係式280の要素を調整してよい。本例において、最適化対象となる関係式280の要素は、各軸について、位置姿勢の6パラメータ及び伝達効率で7パラメータとなり、パラメータ数が多くなるので、例えば、ランダムに探索しても、最適解を見出すことが難しいところ、ベイズ最適化を用いることによって、効率的に最適解を見出すことが可能となる。なお、調整部318は、ランダムサーチ、グリッドサーチ、及び全探索等の他の手法を用いてもよい。
[Bayesian Optimization]
The
[探索範囲の限定]
調整部318は、ブラックボックス最適化の探索範囲を、記憶部306に記憶されているロボット100の設定値に基づいて決定してもよい。例えば、調整部318は、探索範囲をロボット100の設定値を中心とした予め定められた範囲内に限ってブラックボックス最適化を実行する。これにより、探索範囲を適切に制限することができ、最適化の効率を向上させることができる。
[Limit search range]
The
調整部318に、予め定められた範囲を示す範囲情報が事前に登録されてよい。調整部318は、記憶部306に記憶されているロボット100の設定値と、事前に登録された範囲情報とを用いて探索範囲を限定してよい。Range information indicating a predetermined range may be preregistered in the
範囲情報は、設定値に含まれるパラメータ毎に登録されてよい。例えば、各軸間距離に対して、距離の範囲を示す範囲情報が登録される。例えば、各軸間の位置関係に対して、位置関係の範囲を示す範囲情報が登録される。例えば、各軸間の姿勢関係に対して、姿勢関係の範囲を示す範囲情報が登録される。例えば、各軸の伝達効率に対して、伝達効率の範囲を範囲情報が登録される。 Range information may be registered for each parameter included in the setting value. For example, range information indicating the distance range is registered for each inter-axis distance. For example, range information indicating the range of the positional relationship is registered for each positional relationship between axes. For example, range information indicating the range of the attitude relationship is registered for each attitude relationship between axes. For example, range information indicating the range of the transmission efficiency is registered for the transmission efficiency of each axis.
範囲情報は、例えば、実験によって決定される。例えば、各軸間距離の設計値と実測値との差分を収集したり、ロボット100使用前の各軸間距離と使用後の各軸間距離との差分を収集したりすることによって、±5mm等の、距離の範囲を決定することができる。範囲情報は、人の経験によって決定されてもよい。The range information is determined, for example, by experiment. For example, a distance range, such as ±5 mm, can be determined by collecting the difference between the design value and the actual measured value of each inter-axis distance, or by collecting the difference between each inter-axis distance before and after use of the
図7は、6軸ロボット500の一例を概略的に示す。6軸ロボット500は、ロボット100の一例であってよい。6軸ロボット500は、S軸510、L軸520、U軸530、R軸540、B軸550、及びT軸560を備える。7 shows a schematic diagram of an example of a six-
図8は、6軸ロボット500における関係式280について説明するための説明図である。ここでは、複数の軸の回転方向がZ軸となるように座標系を設定し、Z軸まわりのモーメントをMZで表し、各軸について、伝達効率×減速比をηで表す。
8 is an explanatory diagram for explaining the relational expression 280 in the six-
6軸ロボット500の手先に力Fが加わった場合に、T軸560に加わる力FTは、下記数式3で表され、T軸560の外乱トルクτTは、下記数式4で表される。
When a force F is applied to the hand of the six-
B軸550に加わる力FBは、下記数式5で表され、B軸550の外乱トルクτBは、下記数式6で表される。
The force F B applied to the B-
R軸540に加わる力FRは、下記数式7で表され、R軸540の外乱トルクτRは、下記数式8で表される。
The force F R applied to the R-
U軸530に加わる力FUは、下記数式9で表され、U軸530の外乱トルクτUは、下記数式10で表される。
The force F U applied to the
L軸520に加わる力FLは、下記数式11で表され、L軸520の外乱トルクτLは、下記数式12で表される。
The force F L applied to the L-
S軸510に加わる力FSは、下記数式13で表され、S軸510の外乱トルクτSは、下記数式14で表される。
The force F S applied to the S-
以上より、6軸ロボット500の推定手先力を算出する関係式280は、下記数式15となる。
From the above, the relational equation 280 for calculating the estimated hand force of the 6-
6軸ロボット500の場合、最適化対象となる関係式280の要素は、各軸について、位置姿勢の6パラメータ及び伝達効率で7パラメータあり、合計で42パラメータとなる。全パラメータを対象として最適化した場合、計算負荷が高く、多くの時間を要する場合がある。
In the case of a six-
[軸毎の調整]
調整部318は、複数の軸毎に、軸に関連する複数の要素を調整してもよい。6軸ロボット500の場合、調整部318は、6軸毎にパラメータを調整してよい。これにより、最適化対象となるパラメータを7パラメータに抑えることができ、計算負荷を低減することができる。
[Adjustment for each axis]
The
調整部318は、複数の軸のそれぞれについて、複数の軸が連結された順番で、軸に関連する複数の要素を調整してもよい。複数の軸は、連結された順番が近いほど相互に与える影響が大きくなる。よって、連結された順番で調整することによって、連結された順番とは関係なく調整する場合と比較して、より誤差が少なくなるように最適化することができ得る。The
例えば、調整部318は、複数の軸のそれぞれについて、根元側から手先側の順番で、軸に関連する複数の要素を調整する。6軸ロボット500の場合、調整部318は、S軸510、L軸520、U軸530、R軸540、B軸550、T軸560の順番で、それぞれ7パラメータを調整する。根元側の軸よりも手先側の軸の方が手先に与える影響が大きいので、調整処理に利用可能な時間が短い場合には、手先から根元への順番で最適化するよりも、根元から手先への順番で最適化する方が、より誤差が少なくなるように最適化することができる。For example, the
例えば、調整部318は、複数の軸のそれぞれについて、手先側から根元側への順番で、軸に関連する複数の要素を調整する。6軸ロボット500の場合、調整部318は、T軸560、B軸550、R軸540、U軸530、L軸520、S軸510の順番で、それぞれ7パラメータを調整する。調整処理に利用可能な時間が長い場合には、手先に与える影響が大きい手先側の軸から十分に最適化していくことができ、結果として、より誤差が少なくなるように最適化することができる。For example, the
調整部318は、調整処理に利用可能な時間に応じて、手先側から根元側への順番で調整するか、根元側から手先側への順番で調整するかを選択してもよい。例えば調整部318は、調整処理に利用可能な時間が予め定められた時間閾値以上である場合、手先側から根元側への順番で調整し、閾値以上でない場合、根元側から手先側への順番で調整する。これにより、調整処理に利用可能な時間に応じて、より誤差が少なくなる最適化順を選択することができる。The
図9は、ロボット調整装置300による調整処理の流れの一例を概略的に示す。ここでは、学習準備部308による学習準備が完了しており、記憶部306に複数の学習情報が記憶されている状態を開始状態として説明する。
Figure 9 shows an example of the flow of adjustment processing by the
ステップ(ステップをSと省略して記載する場合がある。)102では、学習処理部310が、記憶部306から、複数の学習情報のうちの1つを取得する。In step (step may be abbreviated as S) 102, the
S104では、センサ値情報取得部314、軸関連情報取得部316、及び調整部318が、最適化手法により、関係式280における全軸の要素を対象に調整を実行する。具体的には、調整部318が、軸関連情報取得部316が取得した各軸の回転角度及び外乱トルクと、関係式280とによって推定手先力を算出し、センサ値情報取得部314が取得したセンサ値情報に含まれる力センサ値と、推定手先力との誤差を最小にすべく、関係式280の全軸の要素を対象に調整する。In S104, the sensor value information acquisition unit 314, the axis-related information acquisition unit 316, and the
複数の学習情報の全てについて調整が終了していない場合(S106でNO)、S102に戻り、学習処理部310が、複数の学習情報のうちの次の学習情報を取得する。複数の学習情報の全てについて調整が終了した場合(S106でYES)、処理を終了する。If adjustment has not been completed for all of the multiple pieces of learning information (NO in S106), the process returns to S102, where the
図10は、ロボット調整装置300による調整処理の流れの一例を概略的に示す。図9では、関係式280における全軸の要素を対象に調整する場合について説明したが、ここでは、複数の軸毎に、軸に関連する複数の要素を調整する場合について説明する。なお、図9とは異なる点を主に説明する。
Figure 10 shows an example of the flow of adjustment processing by the
S202では、学習処理部310が、複数の軸のうちの注目軸を決定する。学習処理部310は、例えば、複数の軸のうち、最も根元側の軸を注目軸として決定する。S204では、学習処理部310が、記憶部306から、複数の学習情報のうちの1つを取得する。In S202, the
S206では、センサ値情報取得部314、軸関連情報取得部316、及び調整部318が、最適化手法により、関係式280における注目軸の要素を対象に調整を実行する。注目軸に対して、複数の学習情報の全てについて調整が終了していない場合(S208でNO)、S204に戻って、学習処理部310が、複数の学習情報のうちの次の学習情報を取得する。複数の学習情報の全てについて調整が終了した場合(S208でYES)、S210に進む。In S206, the sensor value information acquisition unit 314, the axis related information acquisition unit 316, and the
S210では、学習処理部310が、全軸について調整が終了したか否かを判定する。終了してないと判定した場合、S202に戻り、学習処理部310が、複数の軸のうちの次の注目軸を決定する。終了したと判定した場合、処理を終了する。In S210, the
図11は、ロボット調整装置300によるロボット100の製造方法の流れの一例を概略的に示す。ここでは、ロボット調整装置300が、組立及び初期設定が完了したロボット100及び制御装置200を受け付けた状態を開始状態とし、制御装置200の関係式280を調整することによって、ロボット100及び制御装置200を完成させる処理の流れを説明する。
Figure 11 shows an example of the flow of a manufacturing method of the
S302では、通信部302と通信部204とが接続され、ロボット調整装置300と制御装置200とが通信接続を確立する。本例では、ロボット調整装置300は、制御装置200を介して、センサ180からセンサ値情報を取得する。In S302, the
S304では、学習準備部308が、制御装置200にロボット100を動作させて、各種情報を収集する。学習準備部308は、無外乱トルクを収集してよい。学習準備部308は、ロボット100が学習のための動作をしたときの、フィードバック情報及びセンサ値情報を収集する。In S304, the
S306では、学習情報生成部312が、S304において収集された情報を用いて、学習情報を生成する。S308では、調整部318が、制御装置200から、制御装置200に設定されている、ロボット100の複数の軸の位置及び姿勢と、複数の軸の伝達効率の設定値を取得する。In S306, the learning information generating unit 312 generates learning information using the information collected in S304. In S308, the adjusting
S310では、センサ値情報取得部314、軸関連情報取得部316、及び調整部318が、最適化手法により、関係式280の要素を調整する。S312では、調整部318が、S310において要素を調整した関係式280を、制御装置200に設定する。In S310, the sensor value information acquisition unit 314, the axis related information acquisition unit 316, and the
製造処理を終了しない場合(S314でNO)、S302に戻り、次のロボット100及び制御装置200と、ロボット調整装置300とが接続される。If the manufacturing process is not to be terminated (NO at S314), the process returns to S302 and the
[力推定に用いる他の関係式の調整]
上記実施形態では、ロボット100の手先力を測定するセンサ180によるセンサ値情報を用いて、各軸外乱トルク及び各軸回転角度から推定手先力を算出する関係式のヤコビ行列の要素を調整する例を主に説明したが、これに限らない。
[Adjustment of other relations used in force estimation]
In the above embodiment, an example has been described in which the elements of the Jacobian matrix of the relational equation for calculating an estimated hand force from each axis disturbance torque and each axis rotation angle is adjusted using sensor value information from the
ロボット調整装置300は、ロボット100が動作したときの、ロボット100の複数の軸に対するセンサ値情報を用いて、複数の軸のトルクと手先力との関係を示す関係式280の要素を調整してもよい。この場合、ロボット100の複数の軸のそれぞれのトルクを測定するセンサ180が用いられてよい。センサ値情報取得部314は、ロボット100が動作したときの、ロボット100の複数の軸に対するセンサ値情報を取得してよい。The
[力推定以外の推定に用いる関係式の調整]
上記実施形態では、ロボット調整装置300が、力推定に用いる関係式280の要素を調整する例を主に説明したが、これに限らない。ロボット調整装置300は、他の推定に用いる関係式280の要素を調整してもよい。
[Adjustment of the relational expressions used for estimations other than force estimation]
In the above embodiment, an example in which the
例えば、ロボット調整装置300は、ロボット100の速度推定に用いる、ヤコビ行列及び伝達効率を含む関係式の要素を調整する。この場合、例えば、センサ180として、ロボット100の手先の速度を測定する速度センサが用いられてよい。また、例えば、ロボット100の複数の軸の角速度を測定する角速度センサが用いられてよい。For example, the
例えば、ロボット調整装置300は、ロボット100の加速度推定に用いる、ヤコビ行列及び伝達効率を含む関係式の要素を調整する。この場合、例えば、センサ180として、ロボット100の手先の加速度を測定する加速度センサが用いられてよい。また、例えば、ロボット100の複数の軸の角加速度を測定する角加速度センサが用いられてよい。For example, the
例えば、ロボット調整装置300は、ロボット100の手先位置推定に用いる、ヤコビ行列及び伝達効率を含む関係式の要素を調整する。この場合、例えば、センサ180として、ロボット100の手先の位置を測定するセンサが用いられてよい。また、例えば、ロボット100の複数の軸の回転角度を測定するセンサが用いられてよい。For example, the
図12は、ロボット調整装置300として機能するコンピュータ1200のハードウェア構成の一例を概略的に示す。コンピュータ1200にインストールされたプログラムは、コンピュータ1200を、本実施形態に係る装置の1又は複数の「部」として機能させ、又はコンピュータ1200に、本実施形態に係る装置に関連付けられるオペレーション又は当該1又は複数の「部」を実行させることができ、及び/又はコンピュータ1200に、本実施形態に係るプロセス又は当該プロセスの段階を実行させることができる。そのようなプログラムは、コンピュータ1200に、本明細書に記載のフローチャート及びブロック図のブロックのうちのいくつか又はすべてに関連付けられた特定のオペレーションを実行させるべく、CPU1212によって実行されてよい。12 shows a schematic diagram of an example of a hardware configuration of a
本実施形態によるコンピュータ1200は、CPU1212、RAM1214、及びグラフィックコントローラ1216を含み、それらはホストコントローラ1210によって相互に接続されている。コンピュータ1200はまた、通信インタフェース1222、記憶装置1224、DVDドライブ、及びICカードドライブのような入出力ユニットを含み、それらは入出力コントローラ1220を介してホストコントローラ1210に接続されている。DVDドライブは、DVD-ROMドライブ及びDVD-RAMドライブ等であってよい。記憶装置1224は、ハードディスクドライブ及びソリッドステートドライブ等であってよい。コンピュータ1200はまた、ROM1230及びキーボードのようなレガシの入出力ユニットを含み、それらは入出力チップ1240を介して入出力コントローラ1220に接続されている。The
CPU1212は、ROM1230及びRAM1214内に格納されたプログラムに従い動作し、それにより各ユニットを制御する。グラフィックコントローラ1216は、RAM1214内に提供されるフレームバッファ等又はそれ自体の中に、CPU1212によって生成されるイメージデータを取得し、イメージデータがディスプレイデバイス1218上に表示されるようにする。The
通信インタフェース1222は、ネットワークを介して他の電子デバイスと通信する。記憶装置1224は、コンピュータ1200内のCPU1212によって使用されるプログラム及びデータを格納する。DVDドライブは、プログラム又はデータをDVD-ROM等から読み取り、記憶装置1224に提供する。ICカードドライブは、プログラム及びデータをICカードから読み取り、及び/又はプログラム及びデータをICカードに書き込む。The
ROM1230はその中に、アクティブ化時にコンピュータ1200によって実行されるブートプログラム等、及び/又はコンピュータ1200のハードウェアに依存するプログラムを格納する。入出力チップ1240はまた、様々な入出力ユニットをUSBポート、パラレルポート、シリアルポート、キーボードポート、マウスポート等を介して、入出力コントローラ1220に接続してよい。
プログラムは、DVD-ROM又はICカードのようなコンピュータ可読記憶媒体によって提供される。プログラムは、コンピュータ可読記憶媒体から読み取られ、コンピュータ可読記憶媒体の例でもある記憶装置1224、RAM1214、又はROM1230にインストールされ、CPU1212によって実行される。これらのプログラム内に記述される情報処理は、コンピュータ1200に読み取られ、プログラムと、上記様々なタイプのハードウェアリソースとの間の連携をもたらす。装置又は方法が、コンピュータ1200の使用に従い情報のオペレーション又は処理を実現することによって構成されてよい。The programs are provided by a computer-readable storage medium such as a DVD-ROM or an IC card. The programs are read from the computer-readable storage medium, installed in
例えば、通信がコンピュータ1200及び外部デバイス間で実行される場合、CPU1212は、RAM1214にロードされた通信プログラムを実行し、通信プログラムに記述された処理に基づいて、通信インタフェース1222に対し、通信処理を命令してよい。通信インタフェース1222は、CPU1212の制御の下、RAM1214、記憶装置1224、DVD-ROM、又はICカードのような記録媒体内に提供される送信バッファ領域に格納された送信データを読み取り、読み取られた送信データをネットワークに送信し、又はネットワークから受信した受信データを記録媒体上に提供される受信バッファ領域等に書き込む。For example, when communication is performed between
また、CPU1212は、記憶装置1224、DVDドライブ(DVD-ROM)、ICカード等のような外部記録媒体に格納されたファイル又はデータベースの全部又は必要な部分がRAM1214に読み取られるようにし、RAM1214上のデータに対し様々なタイプの処理を実行してよい。CPU1212は次に、処理されたデータを外部記録媒体にライトバックしてよい。
様々なタイプのプログラム、データ、テーブル、及びデータベースのような様々なタイプの情報が記録媒体に格納され、情報処理を受けてよい。CPU1212は、RAM1214から読み取られたデータに対し、本開示の随所に記載され、プログラムの命令シーケンスによって指定される様々なタイプのオペレーション、情報処理、条件判断、条件分岐、無条件分岐、情報の検索/置換等を含む、様々なタイプの処理を実行してよく、結果をRAM1214に対しライトバックする。また、CPU1212は、記録媒体内のファイル、データベース等における情報を検索してよい。例えば、各々が第2の属性の属性値に関連付けられた第1の属性の属性値を有する複数のエントリが記録媒体内に格納される場合、CPU1212は、当該複数のエントリの中から、第1の属性の属性値が指定されている条件に一致するエントリを検索し、当該エントリ内に格納された第2の属性の属性値を読み取り、それにより予め定められた条件を満たす第1の属性に関連付けられた第2の属性の属性値を取得してよい。Various types of information, such as various types of programs, data, tables, and databases, may be stored in the recording medium and undergo information processing. The
上で説明したプログラム又はソフトウエアモジュールは、コンピュータ1200上又はコンピュータ1200近傍のコンピュータ可読記憶媒体に格納されてよい。また、専用通信ネットワーク又はインターネットに接続されたサーバシステム内に提供されるハードディスク又はRAMのような記録媒体が、コンピュータ可読記憶媒体として使用可能であり、それによりプログラムを、ネットワークを介してコンピュータ1200に提供する。The above-described program or software module may be stored in a computer-readable storage medium on or near the
本実施形態におけるフローチャート及びブロック図におけるブロックは、オペレーションが実行されるプロセスの段階又はオペレーションを実行する役割を持つ装置の「部」を表わしてよい。特定の段階及び「部」が、専用回路、コンピュータ可読記憶媒体上に格納されるコンピュータ可読命令と共に供給されるプログラマブル回路、及び/又はコンピュータ可読記憶媒体上に格納されるコンピュータ可読命令と共に供給されるプロセッサによって実装されてよい。専用回路は、デジタル及び/又はアナログハードウェア回路を含んでよく、集積回路(IC)及び/又はディスクリート回路を含んでよい。プログラマブル回路は、例えば、フィールドプログラマブルゲートアレイ(FPGA)、及びプログラマブルロジックアレイ(PLA)等のような、論理積、論理和、排他的論理和、否定論理積、否定論理和、及び他の論理演算、フリップフロップ、レジスタ、並びにメモリエレメントを含む、再構成可能なハードウェア回路を含んでよい。The blocks in the flowcharts and block diagrams in this embodiment may represent stages of a process in which an operation is performed or "parts" of a device responsible for performing the operation. Particular stages and "parts" may be implemented by dedicated circuitry, programmable circuitry provided with computer-readable instructions stored on a computer-readable storage medium, and/or a processor provided with computer-readable instructions stored on a computer-readable storage medium. The dedicated circuitry may include digital and/or analog hardware circuits, and may include integrated circuits (ICs) and/or discrete circuits. The programmable circuitry may include reconfigurable hardware circuits, such as, for example, field programmable gate arrays (FPGAs), programmable logic arrays (PLAs), and the like, including AND, OR, XOR, NAND, NOR, and other logical operations, flip-flops, registers, and memory elements.
コンピュータ可読記憶媒体は、適切なデバイスによって実行される命令を格納可能な任意の有形なデバイスを含んでよく、その結果、そこに格納される命令を有するコンピュータ可読記憶媒体は、フローチャート又はブロック図で指定されたオペレーションを実行するための手段を作成すべく実行され得る命令を含む、製品を備えることになる。コンピュータ可読記憶媒体の例としては、電子記憶媒体、磁気記憶媒体、光記憶媒体、電磁記憶媒体、半導体記憶媒体等が含まれてよい。コンピュータ可読記憶媒体のより具体的な例としては、フロッピー(登録商標)ディスク、ディスケット、ハードディスク、ランダムアクセスメモリ(RAM)、リードオンリメモリ(ROM)、消去可能プログラマブルリードオンリメモリ(EPROM又はフラッシュメモリ)、電気的消去可能プログラマブルリードオンリメモリ(EEPROM)、静的ランダムアクセスメモリ(SRAM)、コンパクトディスクリードオンリメモリ(CD-ROM)、デジタル多用途ディスク(DVD)、ブルーレイ(登録商標)ディスク、メモリスティック、集積回路カード等が含まれてよい。A computer-readable storage medium may include any tangible device capable of storing instructions executed by a suitable device, such that a computer-readable storage medium having instructions stored thereon comprises an article of manufacture that includes instructions that can be executed to create means for performing the operations specified in the flowchart or block diagram. Examples of computer-readable storage media may include electronic storage media, magnetic storage media, optical storage media, electromagnetic storage media, semiconductor storage media, and the like. More specific examples of computer-readable storage media may include floppy (registered trademark) disks, diskettes, hard disks, random access memories (RAMs), read-only memories (ROMs), erasable programmable read-only memories (EPROMs or flash memories), electrically erasable programmable read-only memories (EEPROMs), static random access memories (SRAMs), compact disk read-only memories (CD-ROMs), digital versatile disks (DVDs), Blu-ray (registered trademark) disks, memory sticks, integrated circuit cards, and the like.
コンピュータ可読命令は、アセンブラ命令、命令セットアーキテクチャ(ISA)命令、マシン命令、マシン依存命令、マイクロコード、ファームウェア命令、状態設定データ、又はSmalltalk(登録商標)、JAVA(登録商標)、C++等のようなオブジェクト指向プログラミング言語、及び「C」プログラミング言語又は同様のプログラミング言語のような従来の手続型プログラミング言語を含む、1又は複数のプログラミング言語の任意の組み合わせで記述されたソースコード又はオブジェクトコードのいずれかを含んでよい。The computer readable instructions may include either assembler instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state setting data, or source or object code written in any combination of one or more programming languages, including object-oriented programming languages such as Smalltalk (registered trademark), JAVA (registered trademark), C++, etc., and conventional procedural programming languages such as the "C" programming language or similar programming languages.
コンピュータ可読命令は、汎用コンピュータ、特殊目的のコンピュータ、若しくは他のプログラム可能なデータ処理装置のプロセッサ、又はプログラマブル回路が、フローチャート又はブロック図で指定されたオペレーションを実行するための手段を生成するために当該コンピュータ可読命令を実行すべく、ローカルに又はローカルエリアネットワーク(LAN)、インターネット等のようなワイドエリアネットワーク(WAN)を介して、汎用コンピュータ、特殊目的のコンピュータ、若しくは他のプログラム可能なデータ処理装置のプロセッサ、又はプログラマブル回路に提供されてよい。プロセッサの例としては、コンピュータプロセッサ、処理ユニット、マイクロプロセッサ、デジタル信号プロセッサ、コントローラ、マイクロコントローラ等を含む。The computer-readable instructions may be provided to a processor of a general-purpose computer, special-purpose computer, or other programmable data processing apparatus, or a programmable circuit, either locally or over a local area network (LAN), a wide area network (WAN), such as the Internet, etc., so that the processor of the general-purpose computer, special-purpose computer, or other programmable data processing apparatus, or the programmable circuit executes the computer-readable instructions to generate means for performing the operations specified in the flowcharts or block diagrams. Examples of processors include computer processors, processing units, microprocessors, digital signal processors, controllers, microcontrollers, etc.
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。その様な変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、請求の範囲の記載から明らかである。 Although the present invention has been described above using an embodiment, the technical scope of the present invention is not limited to the scope described in the above embodiment. It is clear to those skilled in the art that various modifications and improvements can be made to the above embodiment. It is clear from the claims that forms incorporating such modifications or improvements can also be included in the technical scope of the present invention.
請求の範囲、明細書、及び図面中において示した装置、システム、プログラム、及び方法における動作、手順、ステップ、及び段階などの各処理の実行順序は、特段「より前に」、「先立って」などと明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。請求の範囲、明細書、及び図面中の動作フローに関して、便宜上「まず、」、「次に、」などを用いて説明したとしても、この順で実施することが必須であることを意味するものではない。It should be noted that the order of execution of each process, such as operations, procedures, steps, and stages, in the devices, systems, programs, and methods shown in the claims, specifications, and drawings is not specifically stated as "before" or "prior to," and may be realized in any order, unless the output of a previous process is used in a later process. Even if the operational flow in the claims, specifications, and drawings is explained using "first," "next," etc. for convenience, it does not mean that it is necessary to perform the process in that order.
10 ロボットシステム、20 ワーク、100 ロボット、180 センサ、200 制御装置、202 通信部、204 通信部、206 記憶部、208 指令生成部、280 関係式、300 ロボット調整装置、302 通信部、304 通信部、306 記憶部、308 学習準備部、310 学習処理部、312 学習情報生成部、314 センサ値情報取得部、316 軸関連情報取得部、318 調整部、402 各軸外乱トルクτ、404 各軸回転角度θ、406 関係式、408 推定手先力、410 力センサ値、420 最適化手法、500 6軸ロボット、510 S軸、520 L軸、530 U軸、540 R軸、550 B軸、560 T軸、1200 コンピュータ、1210 ホストコントローラ、1212 CPU、1214 RAM、1216 グラフィックコントローラ、1218 ディスプレイデバイス、1220 入出力コントローラ、1222 通信インタフェース、1224 記憶装置、1230 ROM、1240 入出力チップ10 Robot system, 20 Workpiece, 100 Robot, 180 Sensor, 200 Control device, 202 Communication unit, 204 Communication unit, 206 Memory unit, 208 Command generation unit, 280 Relational expression, 300 Robot adjustment device, 302 Communication unit, 304 Communication unit, 306 Memory unit, 308 Learning preparation unit, 310 Learning processing unit, 312 Learning information generation unit, 314 Sensor value information acquisition unit, 316 Axis related information acquisition unit, 318 Adjustment unit, 402 Each axis disturbance torque τ, 404 Each axis rotation angle θ, 406 Relational expression, 408 Estimated hand force, 410 Force sensor value, 420 Optimization method, 500 6-axis robot, 510 S axis, 520 L axis, 530 U axis, 540 R axis, 550 B axis, 560 T-axis, 1200 computer, 1210 host controller, 1212 CPU, 1214 RAM, 1216 graphic controller, 1218 display device, 1220 input/output controller, 1222 communication interface, 1224 storage device, 1230 ROM, 1240 input/output chip
Claims (13)
前記ロボットを制御するコントローラと、
を備え、
前記コントローラは、
前記ロボットが動作したときの前記ロボットの手先又は前記複数の軸に対するセンサ値情報を取得するセンサ値情報取得部と、
前記ロボットが動作したときの前記複数の軸に関連する軸関連情報を取得する軸関連情報取得部と、
前記複数の軸と前記ロボットの手先との関係を示す関係式及び前記軸関連情報によって算出した算出情報と、前記センサ値情報との誤差をより小さくするように、前記関係式の要素を最適化手法により調整する調整部と、
前記関係式を記憶する記憶部と、
前記記憶部に記憶された前記関係式に基づいて、前記ロボットの動作指令を生成する指令生成部と、
を有する、
ロボットシステム。 A multi-joint robot having multiple axes;
A controller for controlling the robot;
Equipped with
The controller:
a sensor value information acquisition unit that acquires sensor value information for a hand or the plurality of axes of the robot when the robot is operating;
an axis-related information acquisition unit that acquires axis-related information related to the plurality of axes when the robot is operating;
an adjustment unit that adjusts elements of the relational equation by an optimization method so as to reduce an error between the sensor value information and calculation information calculated from the axis-related information and a relational equation indicating a relationship between the multiple axes and the hand of the robot;
A storage unit that stores the relational expression;
a command generating unit that generates an operation command for the robot based on the relational expression stored in the storage unit;
having
Robot system.
前記軸関連情報は、前記ロボットが動作したときの前記複数の軸の回転角度及び前記複数の軸の外乱トルクを含み、the axis-related information includes rotation angles of the plurality of axes and disturbance torques of the plurality of axes when the robot operates,
前記算出情報は、前記複数の軸の回転角度、前記複数の軸の外乱トルク、及び前記関係式によって算出された、前記ロボットの推定手先力、推定速度、推定加速度、又は推定位置を含み、the calculation information includes rotation angles of the plurality of axes, disturbance torques of the plurality of axes, and an estimated hand force, an estimated velocity, an estimated acceleration, or an estimated position of the robot calculated by the relational expressions;
前記指令生成部は、ロボットの手先を測定するセンサを用いずに、前記算出情報に含まれる前記推定手先力、前記推定速度、前記推定加速度、又は前記推定位置を用いて、前記ロボットの動作指令を生成する、請求項1から4のいずれか一項に記載のロボットシステム。5. The robot system according to claim 1, wherein the command generation unit generates a motion command for the robot by using the estimated hand force, the estimated velocity, the estimated acceleration, or the estimated position included in the calculation information, without using a sensor that measures a hand of the robot.
前記算出情報は、前記複数の軸の回転角度、前記複数の軸の外乱トルク、及び前記関係式によって算出された前記ロボットの推定手先力を含み、
前記指令生成部は、力センサを用いずに、前記算出情報に含まれる前記推定手先力を用いて、前記ロボットの動作指令を生成する、
請求項5に記載のロボットシステム。 the sensor value information includes a sensor value measured by a force sensor that measures a hand force of the robot,
the calculation information includes rotation angles of the plurality of axes, disturbance torques of the plurality of axes, and an estimated hand force of the robot calculated by the relational expression,
the command generation unit generates a motion command for the robot by using the estimated hand force included in the calculation information without using a force sensor.
The robot system according to claim 5 .
前記調整部は、前記複数の軸のそれぞれについて、前記複数の軸が連結された順番で、軸に関連する前記複数の要素を調整する、請求項1から6のいずれか一項に記載のロボットシステム。The robot system according to claim 1 , wherein the adjustment unit adjusts the elements associated with each of the plurality of axes in an order in which the plurality of axes are connected.
前記調整部は、前記算出情報と前記センサ値情報との誤差をより小さくするように、前記ヤコビ行列を構成する前記要素を調整する、請求項1から7のいずれか一項に記載のロボットシステム。The robot system according to claim 1 , wherein the adjustment unit adjusts the elements constituting the Jacobian matrix so as to reduce an error between the calculation information and the sensor value information.
前記調整部は、前記算出情報と前記センサ値情報との誤差をより小さくするように、前記複数の軸の前記伝達効率を調整する、請求項1から8のいずれか一項に記載のロボットシステム。The robot system according to claim 1 , wherein the adjustment unit adjusts the transmission efficiency of the plurality of axes so as to reduce an error between the calculation information and the sensor value information.
前記ロボットが動作したときの前記複数の軸に関連する軸関連情報を取得する軸関連情報取得部と、
前記複数の軸と前記ロボットの手先との関係を示す関係式及び前記軸関連情報によって算出した算出情報と、前記センサ値情報との誤差をより小さくするように、前記関係式の要素を最適化手法により調整する調整部と
を備えるロボット調整装置。 a sensor value information acquisition unit that acquires sensor value information for a hand or the multiple axes of a multi-joint type robot having multiple axes when the robot is in operation;
an axis-related information acquisition unit that acquires axis-related information related to the plurality of axes when the robot is operating;
and an adjustment unit that adjusts elements of the relational equation by an optimization method so as to reduce an error between the sensor value information and calculation information calculated from the axis-related information and a relational equation indicating a relationship between the multiple axes and the hand of the robot.
前記ロボットが動作したときの前記ロボットの手先又は前記複数の軸に対するセンサ値情報と、前記ロボットが動作したときの前記複数の軸に関連する軸関連情報とを取得する情報取得段階と、
前記複数の軸と前記ロボットの手先との関係を示す関係式及び前記軸関連情報によって算出した算出情報と、前記センサ値情報との誤差をより小さくするように、前記関係式の要素を最適化手法により調整する調整段階と
を備えるロボット製造方法。 1. A computer-implemented method for manufacturing a multi-axis articulated robot, comprising the steps of:
an information acquisition step of acquiring sensor value information for the hand of the robot or the plurality of axes when the robot operates, and axis-related information related to the plurality of axes when the robot operates;
and an adjustment step of adjusting elements of the relational equation by an optimization method so as to reduce an error between the sensor value information and calculation information calculated from the axis related information and a relational equation indicating a relationship between the multiple axes and the hand of the robot.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2022/006271 WO2023157151A1 (en) | 2022-02-16 | 2022-02-16 | Robot system, robot adjustment device, program, and robot manufacturing method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPWO2023157151A1 JPWO2023157151A1 (en) | 2023-08-24 |
| JP7629574B2 true JP7629574B2 (en) | 2025-02-13 |
Family
ID=87577801
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2024500793A Active JP7629574B2 (en) | 2022-02-16 | 2022-02-16 | ROBOT SYSTEM, ROBOT ADJUSTMENT DEVICE, PROGRAM, AND ROBOT MANUFACTURING METHOD |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP7629574B2 (en) |
| WO (1) | WO2023157151A1 (en) |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2011224662A (en) | 2010-04-15 | 2011-11-10 | Yaskawa Electric Corp | Correction parameter identification device of robot control device |
| JP2012020367A (en) | 2010-07-14 | 2012-02-02 | Toyota Motor Corp | Robot device |
| US20150148953A1 (en) | 2013-11-22 | 2015-05-28 | Brain Corporation | Discrepancy detection apparatus and methods for machine learning |
| WO2017026045A1 (en) | 2015-08-10 | 2017-02-16 | 富士通株式会社 | Hand-force measurement device, hand-force measurement method, and hand-force measurement program |
| JP2019209404A (en) | 2018-05-31 | 2019-12-12 | キヤノン株式会社 | Robot arm, robot device, robot arm control method, article assembling method using robot arm, control program and recording medium |
| WO2020255312A1 (en) | 2019-06-19 | 2020-12-24 | 三菱電機株式会社 | Operation adjustment device for robot, operation control system, and robot system |
-
2022
- 2022-02-16 WO PCT/JP2022/006271 patent/WO2023157151A1/en not_active Ceased
- 2022-02-16 JP JP2024500793A patent/JP7629574B2/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2011224662A (en) | 2010-04-15 | 2011-11-10 | Yaskawa Electric Corp | Correction parameter identification device of robot control device |
| JP2012020367A (en) | 2010-07-14 | 2012-02-02 | Toyota Motor Corp | Robot device |
| US20150148953A1 (en) | 2013-11-22 | 2015-05-28 | Brain Corporation | Discrepancy detection apparatus and methods for machine learning |
| WO2017026045A1 (en) | 2015-08-10 | 2017-02-16 | 富士通株式会社 | Hand-force measurement device, hand-force measurement method, and hand-force measurement program |
| JP2019209404A (en) | 2018-05-31 | 2019-12-12 | キヤノン株式会社 | Robot arm, robot device, robot arm control method, article assembling method using robot arm, control program and recording medium |
| WO2020255312A1 (en) | 2019-06-19 | 2020-12-24 | 三菱電機株式会社 | Operation adjustment device for robot, operation control system, and robot system |
Also Published As
| Publication number | Publication date |
|---|---|
| JPWO2023157151A1 (en) | 2023-08-24 |
| WO2023157151A1 (en) | 2023-08-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7604550B2 (en) | ROBOT, PRODUCT MANUFACTURING METHOD, CONTROL ... PROGRAM, AND RECORDING MEDIUM | |
| CN110355751B (en) | Control device and machine learning device | |
| US9815202B2 (en) | Control method for robot apparatus, computer readable recording medium, and robot apparatus | |
| EP4509272A1 (en) | Method for tuning overall performance of robot manipulator servo systems | |
| US8140189B2 (en) | Apparatus and method for computing operational-space physical quantity | |
| CN101362335B (en) | Robot program adjusting system | |
| JP2013146827A (en) | Method of controlling robot, and robot | |
| US20180036883A1 (en) | Simulation apparatus, robot control apparatus and robot | |
| WO2024216564A1 (en) | Method for calibrating articulated robot, computer device and readable storage medium | |
| US6332101B1 (en) | Off-line teaching method for correcting robot model by revising teaching data on basis of difference between actual and target position | |
| JP5569953B2 (en) | Robot control system, robot control method, robot control apparatus, and program applied to high-speed and high-precision contact work | |
| JP2012011495A (en) | Method and device for converting robot angle data | |
| CN106444624B (en) | Inhibit the robot controller of the front tool vibration of the robot with shifting axle | |
| JP7629574B2 (en) | ROBOT SYSTEM, ROBOT ADJUSTMENT DEVICE, PROGRAM, AND ROBOT MANUFACTURING METHOD | |
| US20170239814A1 (en) | Processing time prediction method | |
| JP2020075329A (en) | Simulation device, control system, robot system, simulation method, program and recording medium | |
| JP7845991B2 (en) | Computer system and robot control method | |
| JP6540810B2 (en) | Hand force sense measurement device, hand force sense measurement method, and hand force sense measurement program | |
| CN120023818A (en) | Robotic arm control method, device, electronic device and computer readable storage medium | |
| US20170004237A1 (en) | Simulation method and simulation apparatus | |
| JP2021142596A (en) | Simulation device and program | |
| CN113664839B (en) | Non-real-time and real-time mixed interpolation calculation method for industrial robot | |
| US20240083024A1 (en) | Spring constant correction device, method therefor, and recording medium | |
| WO2023157137A1 (en) | Robot control system, robot control method, robot control program, and estimation system | |
| JP7762108B2 (en) | Repair device, repair method, and robot system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240425 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20241008 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20241204 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20250107 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250131 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7629574 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |