[go: up one dir, main page]

JP2013111684A - Robot arm control device and control method, robot, robot arm control program, and integrated electronic circuit for controlling robot arm - Google Patents

Robot arm control device and control method, robot, robot arm control program, and integrated electronic circuit for controlling robot arm Download PDF

Info

Publication number
JP2013111684A
JP2013111684A JP2011259019A JP2011259019A JP2013111684A JP 2013111684 A JP2013111684 A JP 2013111684A JP 2011259019 A JP2011259019 A JP 2011259019A JP 2011259019 A JP2011259019 A JP 2011259019A JP 2013111684 A JP2013111684 A JP 2013111684A
Authority
JP
Japan
Prior art keywords
information
robot arm
control method
acquisition unit
guidance
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
JP2011259019A
Other languages
Japanese (ja)
Inventor
Yudai Fudaba
勇大 札場
Yuko Tsusaka
優子 津坂
Taichi Sato
太一 佐藤
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.)
Panasonic Corp
Original Assignee
Panasonic 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 Panasonic Corp filed Critical Panasonic Corp
Priority to JP2011259019A priority Critical patent/JP2013111684A/en
Publication of JP2013111684A publication Critical patent/JP2013111684A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Manipulator (AREA)

Abstract

【課題】ロボットアームを自動再生させる際に、教示時と比較して環境変動が生じる場合、環境変動分の誤差に対応することができるロバストな軌道を生成するロボットアームの制御装置及び制御方法、ロボット、ロボットアームの制御プログラム、並びに、集積電子回路を提供する。
【解決手段】ロボットアーム102の制御装置であって、誘導情報を適用できる条件を生成し、その条件を満たすように教示動作を誘導することによって、ロバストな軌道を生成するロボットアーム102の制御装置。
【選択図】図1A
A robot arm control device and a control method for generating a robust trajectory that can cope with an error corresponding to an environmental fluctuation when an environmental fluctuation occurs when automatically replaying the robot arm, A robot, a robot arm control program, and an integrated electronic circuit are provided.
A control apparatus for a robot arm that generates a robust trajectory by generating a condition to which guidance information can be applied and guiding a teaching operation so as to satisfy the condition. .
[Selection] Figure 1A

Description

本発明は、ロボットの動作を生成及び教示するためのロボットアームの制御装置および制御方法、ロボットアームの制御装置を有するロボット、ロボットアームの制御プログラム、ロボットアームの制御用集積電子回路に関する。   The present invention relates to a robot arm control device and control method for generating and teaching a robot motion, a robot having a robot arm control device, a robot arm control program, and an integrated electronic circuit for controlling a robot arm.

近年、製造現場では多品種少量生産のためモデルチェンジが頻繁に起こるため、セル生産が盛んに行われている。ネジ締め作業若しくは部品の嵌合作業、装着作業、フレキシブル基板などの挿入作業、又は、研磨作業などをロボットにより自動化するためには、多種多様な部品又は作業手順に柔軟に対応する必要がある。部品が変わるごとに組み立てる位置又は向きなどが変わり、作業を行う順番も変わるので、それらの変化に対応する必要がある。また、同じ部品であっても個体差による誤差が生じる場合があり、その誤差への対応も重要となる。このような環境変動が生じた場合に対するロバスト性は、ロボットの自動化を行う上で大変重要な問題である。   In recent years, cell production has been actively performed because model changes frequently occur in production sites due to high-mix low-volume production. In order to automate a screw tightening operation, a component fitting operation, a mounting operation, an insertion operation of a flexible substrate or the like, or a polishing operation by a robot, it is necessary to flexibly cope with various parts or operation procedures. Each time the parts change, the assembly position or orientation changes, and the order in which the operations are performed also changes. Therefore, it is necessary to cope with these changes. Even in the same part, an error due to individual differences may occur, and it is important to deal with the error. Robustness against such an environmental change is a very important issue in robot automation.

このような環境変動に対して、画像撮像装置(視覚センサ)などのセンサ類を用い、再生時における教示時との誤差を計測し、計測した誤差分を修正して再生することで、対応している(特許文献1参照)。   To cope with such environmental fluctuations, sensors such as image pickup devices (visual sensors) are used to measure the error from the teaching during playback, and correct and reproduce the measured error. (See Patent Document 1).

また、環境変動に対して、操作者の経験により得られた勘又はコツをロボットに移し、対応する方法が用いられている。パワーアシスト装置では、操作者のコツが必要な作業区間において操作者が作業に介在することによって環境変動に対応している(特許文献2参照)。   In addition, a method is used in which intuitions or tips obtained from the experience of the operator are transferred to the robot in response to environmental changes. In the power assist device, an operator intervenes in work in a work section that requires an operator's tips, and copes with environmental changes (see Patent Document 2).

一方で、従来、ティーチングペンダント又はプログラミングを用いて、ロボットに作業を教示する方法が用いられている。しかしながら、それらの方法により教示を行うと、ロボットの複数の関節を同時に動かすような、複雑な動きが必要な作業は、教示できないこともあり、操作者のコツを活かすことが難しい。このため、ロボットを触って教示するダイレクトティーチングを用いて、簡単に教示する方法が用いられることがある。ダイレクトティーチングでは、直感的な操作ができること、又は、ロボットが対象物に接触した際に、物理的な反力を作業する操作者が感じることによって、反力に応じた操作ができる(特許文献3参照)。   On the other hand, conventionally, a method of teaching work to a robot using a teaching pendant or programming is used. However, when teaching is performed by these methods, work that requires complicated movement, such as simultaneously moving a plurality of joints of the robot, may not be taught, and it is difficult to make use of the tips of the operator. For this reason, a simple teaching method may be used by using direct teaching that teaches by touching a robot. In direct teaching, an intuitive operation can be performed, or an operation according to a reaction force can be performed when an operator working a physical reaction force feels when a robot touches an object (Patent Document 3). reference).

特開平9−325806号公報Japanese Patent Laid-Open No. 9-325806 特開2009−34754号公報JP 2009-34754 A 特開昭59−157715号公報JP 59-157715 A

特許文献1においては、視覚センサなどを用いており、センシング誤差が生じる場合は環境変動に対して対応できない場合がある。また、センサ類を多く用いることによってコストが高くなる。   In Patent Document 1, a visual sensor or the like is used, and if a sensing error occurs, it may not be able to cope with environmental fluctuations. In addition, the cost increases by using many sensors.

特許文献2においては、作業区間によって操作者の介在度を変化させるパワーアシスト装置であり、操作者が介在する場合においては環境変動に対応するが、ロボットが自動再生を行う場合における環境変動への対応はできない。   In Patent Document 2, it is a power assist device that changes an operator's degree of intervention depending on a work section. When an operator is present, it responds to environmental fluctuations. However, when a robot performs automatic regeneration, Cannot be supported.

特許文献3においては、再生時に視覚センサなどで環境変動を計測していない。また、操作者のコツをロボットに移すことも行っていない。そのため、再生時に環境変動が生じた場合は、その環境変動に対応することができない。   In Patent Document 3, environmental changes are not measured by a visual sensor or the like during reproduction. In addition, the operator's tips are not transferred to the robot. For this reason, if an environmental change occurs during reproduction, the environmental change cannot be dealt with.

本発明の目的は、このような課題に鑑みてなされたものであり、再生時において教示時と比較して環境が変動する場合、センシング誤差などが生じても、正確に環境変動に対応し、再生動作を達成することができる、ロボットアームの制御装置及び制御方法、ロボット、ロボットアームの制御プログラム、並びに、ロボットアームの制御用集積電子回路を提供することにある。   The object of the present invention is made in view of such problems, and when the environment fluctuates in comparison with teaching at the time of reproduction, even if a sensing error or the like occurs, it accurately corresponds to the environmental fluctuation, An object of the present invention is to provide a robot arm control apparatus and method, a robot, a robot arm control program, and an integrated electronic circuit for controlling a robot arm, which can achieve a reproduction operation.

前記の目的を達成するために、本発明は以下のように構成する。   In order to achieve the above object, the present invention is configured as follows.

本発明の1つの態様によれば、操作者によるロボットアームの移動動作を誘導しつつ、対象物を保持し被対象物に対して前記対象物を接触させながら前記対象物と前記被対象物との嵌め合わせ作業を行う、ロボットアームの制御装置において、
前記ロボットアームが動作する際の前記ロボットアームの位置と、姿勢と、速度との少なくとも1つ以上の動作情報を取得する動作情報取得部と、
前記ロボットアームに外部から加えられた力情報を取得する力情報取得部と、
前記嵌め合わせ作業に関して複数の作業区間の作業区間情報を取得する作業区間情報取得部と、
前記動作情報取得部から取得した前記動作情報と前記力情報取得部から取得した前記力情報との少なくとも1つ以上の情報と、前記作業区間情報取得部から取得した前記作業区間情報とを基に、ロボットアーム操作時の作業区間を特定する作業区間特定部と、
前記作業区間のそれぞれにおける、前記動作情報と前記力情報とに関する誘導情報を取得する誘導情報取得部と、
前記ロボットアームの制御方法の情報である制御方法情報を取得する制御方法情報取得部と、
前記作業区間特定部から取得したロボットアーム操作時の作業区間情報と、前記誘導情報取得部から取得した誘導情報と、前記制御方法情報取得部で取得した制御方法情報とを基に、前記ロボットアームを制御する制御部とを備えるロボットアームの制御装置を提供する。
According to one aspect of the present invention, while guiding the moving operation of the robot arm by an operator, holding the object and bringing the object into contact with the object, the object and the object In the robot arm control device that performs the fitting operation of
An operation information acquisition unit that acquires at least one operation information of the position, posture, and speed of the robot arm when the robot arm operates;
A force information acquisition unit for acquiring force information applied to the robot arm from the outside;
A work section information acquisition unit that acquires work section information of a plurality of work sections with respect to the fitting work,
Based on at least one or more information of the motion information acquired from the motion information acquisition unit and the force information acquired from the force information acquisition unit, and the work section information acquired from the work section information acquisition unit A work section specifying unit for specifying a work section at the time of operating the robot arm;
In each of the work sections, a guidance information acquisition unit that acquires guidance information related to the motion information and the force information;
A control method information obtaining unit for obtaining control method information which is information on a control method of the robot arm;
Based on the work section information during the robot arm operation acquired from the work section specifying unit, the guidance information acquired from the guidance information acquisition unit, and the control method information acquired by the control method information acquisition unit, the robot arm And a controller for controlling the robot arm.

本発明の別の態様によれば、前記ロボットアームと、
前記ロボットアームを制御する前記態様に記載の前記ロボットアームの制御装置とを備えるロボットを提供する。
According to another aspect of the present invention, the robot arm;
There is provided a robot comprising the robot arm control device according to the aspect of controlling the robot arm.

本発明のさらに別の態様によれば、操作者によるロボットアームの移動動作を誘導しつつ、対象物を保持し被対象物に対して前記対象物を接触させながら前記対象物と前記被対象物との嵌め合わせ作業を行う、ロボットアームの制御方法において、
前記ロボットアームが動作する際の前記ロボットアームの位置と、姿勢と、速度との少なくとも1つ以上の動作情報を動作情報取得部で取得し、
前記ロボットアームに外部から加えられた力情報を力情報取得部で取得し、
前記嵌め合わせ作業に関して複数の作業区間の作業区間情報を作業区間情報取得部で取得し、
前記動作情報取得部から取得した前記動作情報と前記力情報取得部から取得した前記力情報との少なくとも1つ以上の情報と、前記作業区間情報取得部から取得した前記作業区間情報とを基に、ロボットアーム操作時の作業区間を作業区間特定部で特定し、
前記作業区間のそれぞれにおける、前記動作情報と前記力情報とに関する誘導情報を誘導情報取得部で取得し、
前記ロボットアームの制御方法の情報である制御方法情報を制御方法情報取得部で取得し、
前記作業区間特定部から取得したロボットアーム操作時の作業区間情報と、前記誘導情報取得部から取得した誘導情報と、前記制御方法情報取得部で取得した制御方法情報とを基に、前記ロボットアームを制御部で制御する、ロボットアームの制御方法を提供する。
According to still another aspect of the present invention, the object and the object are held while the object is held and the object is brought into contact with the object while guiding the movement of the robot arm by the operator. In the control method of the robot arm that performs the fitting work with
Acquiring at least one or more movement information of the position, posture, and speed of the robot arm when the robot arm is moved by the movement information acquisition unit;
The force information acquired from the outside to the robot arm is acquired by the force information acquisition unit,
The work section information acquisition unit acquires work section information of a plurality of work sections regarding the fitting work,
Based on at least one or more information of the motion information acquired from the motion information acquisition unit and the force information acquired from the force information acquisition unit, and the work section information acquired from the work section information acquisition unit , Specify the work section at the time of robot arm operation in the work section identification part,
In each of the work sections, the guidance information regarding the motion information and the force information is acquired by the guidance information acquisition unit,
The control method information acquisition unit acquires control method information that is information on the control method of the robot arm,
Based on the work section information during the robot arm operation acquired from the work section specifying unit, the guidance information acquired from the guidance information acquisition unit, and the control method information acquired by the control method information acquisition unit, the robot arm A control method of a robot arm is provided.

本発明のさらに別の態様によれば、操作者によるロボットアームの移動動作を誘導しつつ、対象物を保持し被対象物に対して前記対象物を接触させながら前記対象物と前記被対象物との嵌め合わせ作業を行う、ロボットアームの制御プログラムにおいて、
前記ロボットアームが動作する際の前記ロボットアームの位置と、姿勢と、速度との少なくとも1つ以上の動作情報を動作情報取得部で取得するステップと、
前記ロボットアームに外部から加えられた力情報を力情報取得部で取得するステップと、
前記嵌め合わせ作業に関して複数の作業区間の作業区間情報を作業区間情報取得部で取得するステップと、
前記動作情報取得部から取得した前記動作情報と前記力情報取得部から取得した前記力情報との少なくとも1つ以上の情報と、前記作業区間情報取得部から取得した前記作業区間情報とを基に、ロボットアーム操作時の作業区間を作業区間特定部で特定するステップと、
前記作業区間のそれぞれにおける、前記動作情報と前記力情報とに関する誘導情報を誘導情報取得部で取得するステップと、
前記ロボットアームの制御方法の情報である制御方法情報を制御方法情報取得部で取得するステップと、
前記作業区間特定部から取得したロボットアーム操作時の作業区間情報と、前記誘導情報取得部から取得した誘導情報と、前記制御方法情報取得部で取得した制御方法情報とを基に、前記ロボットアームを制御部で制御するステップとをコンピュータに実行させるための、ロボットアームの制御プログラムを提供する。
According to still another aspect of the present invention, the object and the object are held while the object is held and the object is brought into contact with the object while guiding the movement of the robot arm by the operator. In the robot arm control program that performs the fitting work with
Acquiring at least one piece of movement information of the position, posture, and speed of the robot arm when the robot arm is moved by a movement information acquisition unit;
Acquiring force information externally applied to the robot arm by a force information acquisition unit;
A step of obtaining work section information of a plurality of work sections with respect to the fitting work by a work section information obtaining unit;
Based on at least one or more information of the motion information acquired from the motion information acquisition unit and the force information acquired from the force information acquisition unit, and the work section information acquired from the work section information acquisition unit , A step of specifying a work section at the time of robot arm operation by a work section specifying unit;
Obtaining guidance information related to the motion information and the force information in each of the work sections with a guidance information acquisition unit;
Acquiring control method information, which is information on a control method of the robot arm, in a control method information acquisition unit;
Based on the work section information during the robot arm operation acquired from the work section specifying unit, the guidance information acquired from the guidance information acquisition unit, and the control method information acquired by the control method information acquisition unit, the robot arm A control program for a robot arm is provided for causing a computer to execute a step of controlling the controller by a control unit.

本発明のさらに別の態様によれば、操作者によるロボットアームの移動動作を誘導しつつ、対象物を保持し被対象物に対して前記対象物を接触させながら前記対象物と前記被対象物との嵌め合わせ作業を行う、ロボットアームの制御方法において、
前記ロボットアームが動作する際の前記ロボットアームの位置と、姿勢と、速度との少なくとも1つ以上の動作情報を動作情報取得部で取得し、
前記ロボットアームに外部から加えられた力情報を力情報取得部で取得し、
前記嵌め合わせ作業に関して複数の作業区間の作業区間情報を作業区間情報取得部で取得し、
前記動作情報取得部から取得した前記動作情報と前記力情報取得部から取得した前記力情報との少なくとも1つ以上の情報と、前記作業区間情報取得部から取得した前記作業区間情報とを基に、ロボットアーム操作時の作業区間を作業区間特定部で特定し、
前記作業区間のそれぞれにおける、前記動作情報と前記力情報とに関する誘導情報を誘導情報取得部で取得し、
前記ロボットアームの制御方法の情報である制御方法情報を制御方法情報取得部で取得し、
前記作業区間特定部から取得したロボットアーム操作時の作業区間情報と、前記誘導情報取得部から取得した誘導情報と、前記制御方法情報取得部で取得した制御方法情報とを基に、前記ロボットアームを制御部で制御する、ロボットアームの制御用集積電子回路を提供する。
According to still another aspect of the present invention, the object and the object are held while the object is held and the object is brought into contact with the object while guiding the movement of the robot arm by the operator. In the control method of the robot arm that performs the fitting work with
Acquiring at least one or more movement information of the position, posture, and speed of the robot arm when the robot arm is moved by the movement information acquisition unit;
The force information acquired from the outside to the robot arm is acquired by the force information acquisition unit,
The work section information acquisition unit acquires work section information of a plurality of work sections regarding the fitting work,
Based on at least one or more information of the motion information acquired from the motion information acquisition unit and the force information acquired from the force information acquisition unit, and the work section information acquired from the work section information acquisition unit , Specify the work section at the time of robot arm operation in the work section identification part,
In each of the work sections, the guidance information regarding the motion information and the force information is acquired by the guidance information acquisition unit,
The control method information acquisition unit acquires control method information that is information on the control method of the robot arm,
Based on the work section information during the robot arm operation acquired from the work section specifying unit, the guidance information acquired from the guidance information acquisition unit, and the control method information acquired by the control method information acquisition unit, the robot arm An integrated electronic circuit for controlling a robot arm, which is controlled by a control unit, is provided.

本発明のロボットアームの制御装置及び制御方法、ロボット、ロボットアームの制御プログラム、並びに、ロボットアームの制御用集積電子回路によれば、教示時に誘導情報を適用する条件を生成し、その条件を満たすように教示動作を誘導することによって、再生時に環境変動が生じた場合又はセンシング誤差などが生じても、正確に環境変動分の誤差に対応して所望の作業を達成することができる。   According to the robot arm control device and method, the robot, the robot arm control program, and the robot arm control integrated electronic circuit of the present invention, a condition for applying the guidance information at the time of teaching is generated, and the condition is satisfied. By guiding the teaching operation as described above, even when an environmental variation occurs during reproduction or a sensing error occurs, a desired operation can be achieved accurately corresponding to the error of the environmental variation.

本発明の第1実施形態のロボットのブロック図。The block diagram of the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおける入出力IFのブロック図。The block diagram of input-output IF in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおける動作情報のデータを示す図。The figure which shows the data of the movement information in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおける力情報のデータを示す図。The figure which shows the data of the force information in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおけるペグとペグ穴の説明図。Explanatory drawing of the peg and peg hole in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおけるペグをペグ穴に挿入する軌跡を説明する説明図。Explanatory drawing explaining the locus | trajectory which inserts the peg in the robot of 1st Embodiment of this invention in a peg hole. 本発明の第1実施形態のロボットにおけるペグをペグ穴に挿入する軌跡を説明する説明図。Explanatory drawing explaining the locus | trajectory which inserts the peg in the robot of 1st Embodiment of this invention in a peg hole. 本発明の第1実施形態のロボットにおけるペグをペグ穴に挿入する軌跡を説明する説明図。Explanatory drawing explaining the locus | trajectory which inserts the peg in the robot of 1st Embodiment of this invention in a peg hole. 本発明の第1実施形態のロボットにおけるペグをペグ穴に挿入する軌跡を説明する説明図。Explanatory drawing explaining the locus | trajectory which inserts the peg in the robot of 1st Embodiment of this invention in a peg hole. 本発明の第1実施形態のロボットにおけるペグをペグ穴に挿入する軌跡を説明する説明図。Explanatory drawing explaining the locus | trajectory which inserts the peg in the robot of 1st Embodiment of this invention in a peg hole. 本発明の第1実施形態のロボットにおけるペグをペグ穴に挿入する軌跡の作業区間の説明図。Explanatory drawing of the work area of the locus | trajectory which inserts the peg in the robot of 1st Embodiment of this invention in a peg hole. 本発明の第1実施形態のロボットにおける作業区間情報の説明図。Explanatory drawing of the work area information in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおける作業区間情報のデータを示す図。The figure which shows the data of the work area information in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおける作業区間情報の作業者及び対象作業ごとのデータを示す図。The figure which shows the data for every operator and object operation | work of the work area information in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおける誘導情報の説明図。Explanatory drawing of the guidance information in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおける誘導情報の効果の説明図。Explanatory drawing of the effect of the guidance information in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおける誘導情報の効果の説明図。Explanatory drawing of the effect of the guidance information in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおける誘導情報の効果の説明図。Explanatory drawing of the effect of the guidance information in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおける誘導情報の効果の説明図。Explanatory drawing of the effect of the guidance information in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおける誘導情報の効果の説明図。Explanatory drawing of the effect of the guidance information in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおける誘導情報の効果の説明図。Explanatory drawing of the effect of the guidance information in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおける誘導適用情報の生成方法の説明図。Explanatory drawing of the production | generation method of the guidance application information in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおける誘導適用情報の生成方法の説明図。Explanatory drawing of the production | generation method of the guidance application information in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおける誘導適用情報の生成方法の説明図。Explanatory drawing of the production | generation method of the guidance application information in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおける誘導適用情報の生成方法の説明図。Explanatory drawing of the production | generation method of the guidance application information in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおける誘導情報、誘導適用情報のデータを示す図。The figure which shows the data of the guidance information in the robot of 1st Embodiment of this invention, and guidance application information. 本発明の第1実施形態のロボットにおけるロボットアームの操作方法の説明図。Explanatory drawing of the operating method of the robot arm in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおける制御方法情報のデータを示す図。The figure which shows the data of the control method information in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおけるロボットアーム及び制御装置本体部の一部の説明図。Explanatory drawing of a part of robot arm and control apparatus main-body part in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおけるロボットアームのペグはめ作業の教示動作の説明図。Explanatory drawing of teaching operation | movement of the peg fitting work of the robot arm in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおけるロボットアームのペグはめ作業の教示動作の説明図。Explanatory drawing of teaching operation | movement of the peg fitting work of the robot arm in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおけるロボットアームのペグはめ作業の教示動作の説明図。Explanatory drawing of teaching operation | movement of the peg fitting work of the robot arm in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおけるロボットアームのペグはめ作業の教示動作の説明図。Explanatory drawing of teaching operation | movement of the peg fitting work of the robot arm in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおけるロボットアームのペグはめ作業の教示動作の説明図。Explanatory drawing of teaching operation | movement of the peg fitting work of the robot arm in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおけるロボットアームのペグはめ作業の教示動作の説明図。Explanatory drawing of teaching operation | movement of the peg fitting work of the robot arm in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおけるロボットアームのペグはめ作業の教示動作の説明図。Explanatory drawing of teaching operation | movement of the peg fitting work of the robot arm in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおけるロボットアームのペグはめ作業の教示動作の説明図。Explanatory drawing of teaching operation | movement of the peg fitting work of the robot arm in the robot of 1st Embodiment of this invention. (a)〜(c)は、それぞれ、本発明の第1実施形態のロボットにおけるロボットアームのペグはめ作業の教示動作時の挿入方向位置のグラフ、挿入方向力のグラフ、及び、横方向力のグラフ。(A) to (c) are graphs of the insertion direction position, the insertion direction force graph, and the lateral force of the robot arm according to the first embodiment of the present invention during the teaching operation of the peg fitting work, respectively. Graph. 本発明の第1実施形態のロボットにおけるロボットアームのペグはめ作業の再生動作の説明図。Explanatory drawing of the reproduction | regeneration operation | movement of the peg fitting work of the robot arm in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおけるロボットアームのペグはめ作業の再生動作の説明図。Explanatory drawing of the reproduction | regeneration operation | movement of the peg fitting work of the robot arm in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおけるロボットアームのペグはめ作業の再生動作の説明図。Explanatory drawing of the reproduction | regeneration operation | movement of the peg fitting work of the robot arm in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおけるロボットアームのペグはめ作業の再生動作の説明図。Explanatory drawing of the reproduction | regeneration operation | movement of the peg fitting work of the robot arm in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおけるロボットアームのペグはめ作業の再生動作の説明図。Explanatory drawing of the reproduction | regeneration operation | movement of the peg fitting work of the robot arm in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおけるロボットアームのペグはめ作業の再生動作の説明図。Explanatory drawing of the reproduction | regeneration operation | movement of the peg fitting work of the robot arm in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおけるロボットアームのペグはめ作業の再生動作の説明図。Explanatory drawing of the reproduction | regeneration operation | movement of the peg fitting work of the robot arm in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおけるロボットアームのペグはめ作業の再生動作の説明図。Explanatory drawing of the reproduction | regeneration operation | movement of the peg fitting work of the robot arm in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおけるロボットアームのペグはめ作業の環境変動状態の説明図。Explanatory drawing of the environmental fluctuation state of the peg fitting work of the robot arm in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおけるロボットアームのペグはめ作業の環境変動状態の説明図。Explanatory drawing of the environmental fluctuation state of the peg fitting work of the robot arm in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおけるロボットアームのペグはめ作業の環境変動状態の説明図。Explanatory drawing of the environmental fluctuation state of the peg fitting work of the robot arm in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおけるロボットアームのペグはめ作業の環境変動状態の説明図。Explanatory drawing of the environmental fluctuation state of the peg fitting work of the robot arm in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおけるキャップを配管の凸部に挿入する軌跡の作業区間の説明図。Explanatory drawing of the work area of the locus | trajectory which inserts the cap in the robot of 1st Embodiment of this invention into the convex part of piping. 本発明の第1実施形態のロボットにおける誘導情報の説明図。Explanatory drawing of the guidance information in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットにおける誘導情報及び誘導適用情報のデータを示す図。The figure which shows the data of the guidance information and guidance application information in the robot of 1st Embodiment of this invention. 本発明の第1実施形態のロボットの制御装置の操作手順におけるフローチャート。The flowchart in the operation procedure of the control apparatus of the robot of 1st Embodiment of this invention. 本発明の第2実施形態のロボットのブロック図。The block diagram of the robot of 2nd Embodiment of this invention. 本発明の第2実施形態のロボットにおける制御方法情報のデータを示す図。The figure which shows the data of the control method information in the robot of 2nd Embodiment of this invention. 本発明の第2実施形態のロボットにおけるロボットアームのペグはめ作業の教示動作の説明図。Explanatory drawing of teaching operation | movement of the peg fitting work of the robot arm in the robot of 2nd Embodiment of this invention. 本発明の第2実施形態のロボットにおけるロボットアームのペグはめ作業の教示動作の説明図。Explanatory drawing of teaching operation | movement of the peg fitting work of the robot arm in the robot of 2nd Embodiment of this invention. 本発明の第2実施形態のロボットにおけるロボットアームのペグはめ作業の教示動作の説明図。Explanatory drawing of teaching operation | movement of the peg fitting work of the robot arm in the robot of 2nd Embodiment of this invention. 本発明の第2実施形態のロボットにおけるロボットアームのペグはめ作業の教示動作の説明図。Explanatory drawing of teaching operation | movement of the peg fitting work of the robot arm in the robot of 2nd Embodiment of this invention. 本発明の第2実施形態のロボットの制御装置の操作手順におけるフローチャート。The flowchart in the operation procedure of the control apparatus of the robot of 2nd Embodiment of this invention. 本発明の第3実施形態のロボットのブロック図。The block diagram of the robot of 3rd Embodiment of this invention. 本発明の第3実施形態のロボットにおける制御方法情報のデータを示す図。The figure which shows the data of the control method information in the robot of 3rd Embodiment of this invention. 本発明の第3実施形態のロボットの制御装置の操作手順におけるフローチャート。The flowchart in the operation procedure of the control apparatus of the robot of 3rd Embodiment of this invention. 本発明の第4実施形態のロボットのブロック図。The block diagram of the robot of 4th Embodiment of this invention. 本発明の第4実施形態のロボットにおけるロボットアームのペグはめ作業の教示動作の説明図。Explanatory drawing of teaching operation | movement of the peg fitting work of the robot arm in the robot of 4th Embodiment of this invention. 本発明の第4実施形態のロボットにおけるロボットアームのペグはめ作業の教示動作の説明図。Explanatory drawing of teaching operation | movement of the peg fitting work of the robot arm in the robot of 4th Embodiment of this invention. 本発明の第4実施形態のロボットにおけるロボットアームのペグはめ作業の教示動作の説明図。Explanatory drawing of teaching operation | movement of the peg fitting work of the robot arm in the robot of 4th Embodiment of this invention. 本発明の第4実施形態のロボットにおけるロボットアームのペグはめ作業の教示動作の説明図。Explanatory drawing of teaching operation | movement of the peg fitting work of the robot arm in the robot of 4th Embodiment of this invention. 本発明の第4実施形態のロボットにおけるロボットアームのペグはめ作業の教示動作の説明図。Explanatory drawing of teaching operation | movement of the peg fitting work of the robot arm in the robot of 4th Embodiment of this invention. 本発明の第4実施形態のロボットにおけるロボットアームのペグはめ作業の教示動作の説明図。Explanatory drawing of teaching operation | movement of the peg fitting work of the robot arm in the robot of 4th Embodiment of this invention. (a)〜(c)は、それぞれ、本発明の第4実施形態のロボットにおけるロボットアームのペグはめ作業の教示動作時の挿入方向位置のグラフ、挿入方向力のグラフ、及び、横方向力のグラフ。(A) to (c) are graphs of the insertion direction position, the insertion direction force graph, and the lateral force of the robot arm peg-fitting operation in the robot according to the fourth embodiment of the present invention. Graph. 本発明の第4実施形態のロボットにおけるロボットアームのペグはめ作業の再生動作の説明図。Explanatory drawing of reproduction | regeneration operation | movement of the peg fitting work of the robot arm in the robot of 4th Embodiment of this invention. 本発明の第4実施形態のロボットにおけるロボットアームのペグはめ作業の再生動作の説明図。Explanatory drawing of reproduction | regeneration operation | movement of the peg fitting work of the robot arm in the robot of 4th Embodiment of this invention. 本発明の第4実施形態のロボットにおけるロボットアームのペグはめ作業の再生動作の説明図。Explanatory drawing of reproduction | regeneration operation | movement of the peg fitting work of the robot arm in the robot of 4th Embodiment of this invention. 本発明の第4実施形態のロボットにおけるロボットアームのペグはめ作業の再生動作の説明図。Explanatory drawing of reproduction | regeneration operation | movement of the peg fitting work of the robot arm in the robot of 4th Embodiment of this invention. 本発明の第4実施形態のロボットにおけるロボットアームのペグはめ作業の再生動作の説明図。Explanatory drawing of reproduction | regeneration operation | movement of the peg fitting work of the robot arm in the robot of 4th Embodiment of this invention. 本発明の第4実施形態のロボットにおけるロボットアームのペグはめ作業の再生動作の説明図。Explanatory drawing of reproduction | regeneration operation | movement of the peg fitting work of the robot arm in the robot of 4th Embodiment of this invention. 本発明の第4実施形態のロボットの制御装置の操作手順におけるフローチャート。The flowchart in the operation procedure of the control apparatus of the robot of 4th Embodiment of this invention.

以下に、本発明にかかる実施の形態を図面に基づいて詳細に説明する。   Embodiments according to the present invention will be described below in detail with reference to the drawings.

以下、図面を参照して本発明における実施形態を詳細に説明する前に、本発明の種々の態様について説明する。   DESCRIPTION OF EMBODIMENTS Hereinafter, various embodiments of the present invention will be described before detailed description of embodiments of the present invention with reference to the drawings.

本発明の第1態様によれば、操作者によるロボットアームの移動動作を誘導しつつ、対象物を保持し被対象物に対して前記対象物を接触させながら前記対象物と前記被対象物との嵌め合わせ作業を行う、ロボットアームの制御装置において、
前記ロボットアームが動作する際の前記ロボットアームの位置と、姿勢と、速度との少なくとも1つ以上の動作情報を取得する動作情報取得部と、
前記ロボットアームに外部から加えられた力情報を取得する力情報取得部と、
前記嵌め合わせ作業に関して複数の作業区間の作業区間情報を取得する作業区間情報取得部と、
前記動作情報取得部から取得した前記動作情報と前記力情報取得部から取得した前記力情報との少なくとも1つ以上の情報と、前記作業区間情報取得部から取得した前記作業区間情報とを基に、ロボットアーム操作時の作業区間を特定する作業区間特定部と、
前記作業区間のそれぞれにおける、前記動作情報と前記力情報とに関する誘導情報を取得する誘導情報取得部と、
前記ロボットアームの制御方法の情報である制御方法情報を取得する制御方法情報取得部と、
前記作業区間特定部から取得したロボットアーム操作時の作業区間情報と、前記誘導情報取得部から取得した誘導情報と、前記制御方法情報取得部で取得した制御方法情報とを基に、前記ロボットアームを制御する制御部とを備えるロボットアームの制御装置を提供する。
According to the first aspect of the present invention, while guiding the moving operation of the robot arm by an operator, holding the object and bringing the object into contact with the object, the object and the object In the robot arm control device that performs the fitting operation of
An operation information acquisition unit that acquires at least one operation information of the position, posture, and speed of the robot arm when the robot arm operates;
A force information acquisition unit for acquiring force information applied to the robot arm from the outside;
A work section information acquisition unit that acquires work section information of a plurality of work sections with respect to the fitting work,
Based on at least one or more information of the motion information acquired from the motion information acquisition unit and the force information acquired from the force information acquisition unit, and the work section information acquired from the work section information acquisition unit A work section specifying unit for specifying a work section at the time of operating the robot arm;
In each of the work sections, a guidance information acquisition unit that acquires guidance information related to the motion information and the force information;
A control method information obtaining unit for obtaining control method information which is information on a control method of the robot arm;
Based on the work section information during the robot arm operation acquired from the work section specifying unit, the guidance information acquired from the guidance information acquisition unit, and the control method information acquired by the control method information acquisition unit, the robot arm And a controller for controlling the robot arm.

本発明の第2態様によれば、前記作業区間特定部から取得した作業区間情報と前記誘導情報取得部から取得した誘導情報とを基に、ロボットアーム操作時の作業区間における前記誘導情報に基づいて、前記操作者による前記ロボットアームの移動動作を誘導するように、前記制御方法を、前記制御方法取得部から取得した前記制御方法情報に従い、切り替える制御方法切替部をさらに備えて、
前記制御部は、前記制御方法切替部から取得した前記制御方法に基づいて前記ロボットアームを制御する、第1の態様に記載のロボットアームの制御装置を提供する。
According to the second aspect of the present invention, based on the work section information acquired from the work section specifying unit and the guide information acquired from the guide information acquiring unit, based on the guide information in the work section at the time of operating the robot arm. A control method switching unit that switches the control method according to the control method information acquired from the control method acquisition unit so as to guide the movement of the robot arm by the operator.
The control unit provides the robot arm control device according to the first aspect, which controls the robot arm based on the control method acquired from the control method switching unit.

本発明の第3態様によれば、前記誘導情報は、前記作業区間毎に前記対象物を前記被対象物に対して、前記操作者による前記ロボットアームの移動動作を誘導するための情報であって、前記制御部は、前記誘導情報により前記ロボットアームが所定の動作を行うように動作させる、第1又は2の態様に記載のロボットアームの制御装置を提供する。   According to a third aspect of the present invention, the guidance information is information for guiding the object to move the robot arm by the operator with respect to the object for each work section. Then, the control unit provides the robot arm control device according to the first or second aspect, which causes the robot arm to perform a predetermined operation based on the guidance information.

本発明の第4態様によれば、前記動作情報取得部から取得した前記動作情報と前記力情報取得部から取得した前記力情報と前記誘導情報取得部から取得した前記誘導情報とを基に、誘導適用情報を生成する誘導適用情報生成部をさらに備えて、
前記誘導適用情報生成部で生成された前記誘導適用情報を満たすように、前記制御方法切替部から取得した制御方法によって、前記制御部が、前記操作者による前記ロボットアームの移動動作を誘導する、第1〜3のいずれか1つの態様に記載のロボットアームの制御装置を提供する。
According to the fourth aspect of the present invention, based on the motion information acquired from the motion information acquisition unit, the force information acquired from the force information acquisition unit, and the guidance information acquired from the guidance information acquisition unit, A guidance application information generating unit that generates the guidance application information;
The control unit guides the movement of the robot arm by the operator by the control method acquired from the control method switching unit so as to satisfy the guidance application information generated by the guidance application information generation unit. A robot arm control device according to any one of the first to third aspects is provided.

本発明の第5態様によれば、前記誘導情報取得部において、
第1の誘導情報として、前記対象物の前記嵌め合わせ部を前記被対象物の前記被嵌め合わせ部に近づける区間において、前記対象物の前記嵌め合わせ部と前記被対象物の前記被嵌め合わせ部とを近づけるように、前記操作者による前記ロボットアームの移動動作を誘導する情報と、
第2の誘導情報として、前記対象物の前記嵌め合わせ部を前記被対象物の前記被嵌め合わせ部に接触させながらさらに近づける区間において、前記対象物を前記被対象物に対して所定の角度で近づけるように、前記操作者による前記ロボットアームの移動動作を誘導する情報と、
第3の誘導情報として、前記対象物の前記嵌め合わせ部を前記被対象物の前記被嵌め合わせ部に到達させた区間において、前記対象物の前記嵌め合わせ部と前記被対象物の前記被嵌め合わせ部とのうちのいずれか一方の部材の側面をいずれか他方の部材の角部に接触させるように、前記操作者による前記ロボットアームの移動動作を誘導する情報と、
第4の誘導情報として、前記対象物の前記嵌め合わせ部を前記被対象物の前記被嵌め合わせ部とを嵌め合わせる区間において、前記対象物の前記嵌め合わせ部と前記被対象物の前記被嵌め合わせ部とを他の区間よりも強く接触させるように、前記操作者による前記ロボットアームの移動動作を誘導する情報とのうちで、少なくとも1つ以上の誘導情報を取得し、
前記誘導適用情報生成部において、
前記誘導情報取得部から取得した前記第1の誘導情報に基づいて、前記対象物の前記嵌め合わせ部を前記被対象物の前記被嵌め合わせ部に近づける区間において、前記対象物の前記嵌め合わせ部と前記被対象物の前記被嵌め合わせ部とが接触する際の反力を前記力情報取得部で第1の閾値を越える大きさで取得する情報と、
前記誘導情報取得部から取得した前記第2の誘導情報に基づいて、前記対象物の前記嵌め合わせ部を前記被対象物の前記被嵌め合わせ部に近づける区間において、前記力情報取得部で取得した反力の方向に対して第2の閾値より小さい角度を維持する情報と、
前記誘導情報取得部から取得した前記第3の誘導情報に基づいて、前記対象物の前記嵌め合わせ部を前記被対象物の前記被嵌め合わせ部に到達させた区間において、嵌め合わせ方向と前記嵌め合わせ方向と直交する方向とに前記力情報取得部で第3の閾値を越える大きさの反力を取得する情報と、
前記誘導情報取得部から取得した前記第4の誘導情報に基づいて、前記対象物の前記嵌め合わせ部と前記被対象物の前記被嵌め合わせ部とが接触する区間において、前記力情報取得部で取得した力の大きさが第4の閾値を越える大きさであるという情報とのうちで少なくとも1つ以上の情報を生成する第4の態様に記載のロボットアームの制御装置を提供する。
According to the fifth aspect of the present invention, in the guidance information acquisition unit,
As the first guidance information, in the section in which the fitting part of the object is brought close to the fitting part of the object, the fitting part of the object and the fitting part of the object Information that guides the movement movement of the robot arm by the operator,
As the second guidance information, in a section in which the fitting portion of the object is further brought closer to the fitting portion of the object while being brought into contact with the fitting object, the object is placed at a predetermined angle with respect to the object. Information that guides the movement of the robot arm by the operator,
As 3rd guidance information, in the section which made the fitting part of the object reach the fitting part of the object, the fitting part of the object and the fitting of the object Information for guiding the movement of the robot arm by the operator so that the side surface of any one member of the mating portion is brought into contact with the corner of the other member;
As 4th guidance information, in the section which fits the fitting part of the object with the fitting part of the object, the fitting part of the object and the fitting of the object At least one or more pieces of guidance information is acquired from the information for guiding the movement operation of the robot arm by the operator so as to make the mating unit contact more strongly than other sections,
In the guidance application information generation unit,
Based on the first guidance information acquired from the guidance information acquisition unit, the fitting unit of the target object in a section in which the fitting unit of the target object is brought close to the fitted part of the target object. And information for acquiring a reaction force when the mating part of the object is in contact with the force information acquisition unit with a magnitude exceeding a first threshold value,
Based on the second guidance information acquired from the guidance information acquisition unit, acquired by the force information acquisition unit in a section in which the fitting part of the object is brought close to the fitting part of the object. Information for maintaining an angle smaller than the second threshold with respect to the direction of the reaction force;
Based on the third guidance information acquired from the guidance information acquisition unit, in the section in which the fitting part of the object reaches the fitting part of the object, the fitting direction and the fitting Information for acquiring a reaction force having a magnitude exceeding a third threshold in the force information acquisition unit in a direction orthogonal to the alignment direction;
Based on the fourth guidance information acquired from the guidance information acquisition unit, in the section where the fitting part of the object and the fitting part of the object are in contact with each other, the force information acquisition unit A robot arm control device according to a fourth aspect that generates at least one piece of information out of information that the magnitude of the acquired force exceeds a fourth threshold value is provided.

本発明の第6態様によれば、前記制御方法情報取得部において、
(I)前記誘導情報に基づく所定の方向に前記ロボットアームを移動させるように前記ロボットアームのゲインを変化させる制御方法情報と、
(II)前記誘導情報に基づく所定の方向に前記ロボットアームを移動させるように制御を行う制御方法情報と、
のいずれか1つ以上の前記制御方法情報を取得し、
前記制御方法切替部において、前記誘導適用情報を満たすために、前記操作者による前記ロボットアームの移動動作を誘導するよう前記制御方法情報取得部で取得した前記制御方法情報を切り替えて、前記制御部で前記ロボットアームを制御する第5の態様に記載のロボットアームの制御装置を提供する。
According to the sixth aspect of the present invention, in the control method information acquisition unit,
(I) control method information for changing the gain of the robot arm so as to move the robot arm in a predetermined direction based on the guidance information;
(II) control method information for performing control so as to move the robot arm in a predetermined direction based on the guidance information;
Obtaining one or more of the control method information,
In the control method switching unit, in order to satisfy the guidance application information, the control method information acquired by the control method information acquisition unit is switched so as to guide a movement operation of the robot arm by the operator, and the control unit The robot arm control device according to the fifth aspect for controlling the robot arm is provided.

本発明の第7態様によれば、前記制御方法情報取得部において、前記(I)〜(II)の制御方法情報に対応して、
(I)前記操作者による前記ロボットアームの移動動作を誘導する方向の前記ロボットアームのゲインを大きくする制御方法情報と、
(II)前記操作者による前記ロボットアームの移動動作を誘導する方向の軸方向は自動制御を行う制御方法情報と、
(III)前記操作者による前記ロボットアームの移動動作を誘導する方向と逆方向から反力を提示する制御方法情報と、
の前記制御方法情報を取得し、
前記制御方法切替部において、前記誘導適用情報を満たすために、前記操作者による前記ロボットアームの移動動作を所定の方向に誘導するよう前記制御方法情報取得部で取得した前記制御方法情報を切り替えて、前記制御部で前記ロボットアームを制御する第6の態様に記載のロボットアームの制御装置を提供する。
According to the seventh aspect of the present invention, in the control method information acquisition unit, corresponding to the control method information of (I) to (II),
(I) control method information for increasing the gain of the robot arm in a direction for guiding the movement of the robot arm by the operator;
(II) Control method information for automatically controlling the axial direction of the direction in which the operator moves the robot arm.
(III) Control method information for presenting a reaction force from a direction opposite to the direction in which the operator moves the robot arm.
Obtaining the control method information of
In the control method switching unit, in order to satisfy the guidance application information, the control method information acquired by the control method information acquisition unit is switched so as to guide a movement operation of the robot arm by the operator in a predetermined direction. The robot arm control device according to a sixth aspect in which the robot arm is controlled by the control unit.

本発明の第8態様によれば、前記制御方法情報取得部において、
前記対象物と前記被対象物とが接触する際に、提示する力の大きさを実際の大きさよりも小さく提示する制御方法情報を取得し、
前記制御方法切替部において、前記対象物と前記被対象物とが接触する際に、前記誘導適用情報を満たすために、前記操作者による前記ロボットアームの移動動作を所定の方向に誘導するよう前記制御方法情報取得部で取得した前記制御方法情報を切り替えて、前記制御部で前記ロボットアームを制御する第5の態様に記載のロボットアームの制御装置を提供する。
According to the eighth aspect of the present invention, in the control method information acquisition unit,
When the object and the object come into contact with each other, obtain control method information for presenting the magnitude of the force to be presented smaller than the actual magnitude;
In the control method switching unit, in order to satisfy the guidance application information when the target object and the target object are in contact with each other, the operator moves the robot arm in a predetermined direction in order to satisfy the guidance application information. A control device for a robot arm according to a fifth aspect, in which the control method information acquired by a control method information acquisition unit is switched and the robot arm is controlled by the control unit is provided.

本発明の第9態様によれば、前記制御方法情報取得部において、
前記操作者による前記ロボットアームの移動動作を誘導する方向と逆の方向には前記ロボットアームを移動しにくくなるように制御する制御方法情報を取得し、
前記制御方法切替部において、前記誘導適用情報を満たすために、前記操作者による前記ロボットアームの移動動作を所定の方向と逆の方向に誘導しないよう前記制御方法情報取得部で取得した前記制御方法情報を切り替えて、前記制御部で前記ロボットアームを制御する第5のロボットアームの制御装置を提供する。
According to the ninth aspect of the present invention, in the control method information acquisition unit,
Obtaining control method information for controlling the robot arm so that it is difficult to move the robot arm in a direction opposite to the direction in which the operator moves the robot arm;
In the control method switching unit, the control method acquired by the control method information acquisition unit so as not to guide the movement of the robot arm by the operator in a direction opposite to a predetermined direction in order to satisfy the guidance application information. A control device for a fifth robot arm is provided in which information is switched and the robot arm is controlled by the control unit.

本発明の第10態様によれば、前記作業区間特定部において、ロボットアーム操作時の区間が複数の区間であると特定された場合は、
前記誘導情報取得部から複数の誘導情報を取得し、
前記誘導適用情報生成部において、前記誘導情報取得部から取得した複数の誘導情報を基に複数の誘導適用情報を生成し、
前記制御方法切替部において、前記誘導適用情報生成部から取得した複数の誘導適用情報に基づいて、前記操作者による前記ロボットアームの移動動作を誘導するよう前記制御方法情報取得部で取得した前記制御方法情報を切り替えて、前記制御部で前記ロボットアームを制御する第5の態様に記載のロボットアームの制御装置を提供する。
According to the tenth aspect of the present invention, when the work section specifying unit specifies that the section when operating the robot arm is a plurality of sections,
A plurality of guidance information is acquired from the guidance information acquisition unit,
In the guidance application information generation unit, generate a plurality of guidance application information based on the plurality of guidance information acquired from the guidance information acquisition unit,
In the control method switching unit, the control acquired by the control method information acquisition unit so as to guide the movement operation of the robot arm by the operator based on a plurality of guidance application information acquired from the guidance application information generation unit. A control device for a robot arm according to a fifth aspect, in which method information is switched and the robot arm is controlled by the controller.

本発明の第11態様によれば、前記ロボットアームと、
前記ロボットアームを制御する第1〜10のいずれか1つの態様に記載の前記ロボットアームの制御装置とを備えるロボットを提供する。
According to an eleventh aspect of the present invention, the robot arm;
A robot comprising the robot arm control device according to any one of the first to tenth aspects for controlling the robot arm is provided.

本発明の第12態様によれば、操作者によるロボットアームの移動動作を誘導しつつ、対象物を保持し被対象物に対して前記対象物を接触させながら前記対象物と前記被対象物との嵌め合わせ作業を行う、ロボットアームの制御方法において、
前記ロボットアームが動作する際の前記ロボットアームの位置と、姿勢と、速度との少なくとも1つ以上の動作情報を動作情報取得部で取得し、
前記ロボットアームに外部から加えられた力情報を力情報取得部で取得し、
前記嵌め合わせ作業に関して複数の作業区間の作業区間情報を作業区間情報取得部で取得し、
前記動作情報取得部から取得した前記動作情報と前記力情報取得部から取得した前記力情報との少なくとも1つ以上の情報と、前記作業区間情報取得部から取得した前記作業区間情報とを基に、ロボットアーム操作時の作業区間を作業区間特定部で特定し、
前記作業区間のそれぞれにおける、前記動作情報と前記力情報とに関する誘導情報を誘導情報取得部で取得し、
前記ロボットアームの制御方法の情報である制御方法情報を制御方法情報取得部で取得し、
前記作業区間特定部から取得したロボットアーム操作時の作業区間情報と、前記誘導情報取得部から取得した誘導情報と、前記制御方法情報取得部で取得した制御方法情報とを基に、前記ロボットアームを制御部で制御する、ロボットアームの制御方法を提供する。
According to the twelfth aspect of the present invention, while guiding the moving operation of the robot arm by the operator, holding the target object and bringing the target object into contact with the target object, the target object and the target object In the control method of the robot arm that performs the fitting work of
Acquiring at least one or more movement information of the position, posture, and speed of the robot arm when the robot arm is moved by the movement information acquisition unit;
The force information acquired from the outside to the robot arm is acquired by the force information acquisition unit,
The work section information acquisition unit acquires work section information of a plurality of work sections regarding the fitting work,
Based on at least one or more information of the motion information acquired from the motion information acquisition unit and the force information acquired from the force information acquisition unit, and the work section information acquired from the work section information acquisition unit , Specify the work section at the time of robot arm operation in the work section identification part,
In each of the work sections, the guidance information regarding the motion information and the force information is acquired by the guidance information acquisition unit,
The control method information acquisition unit acquires control method information that is information on the control method of the robot arm,
Based on the work section information during the robot arm operation acquired from the work section specifying unit, the guidance information acquired from the guidance information acquisition unit, and the control method information acquired by the control method information acquisition unit, the robot arm A control method of a robot arm is provided.

本発明の第13態様によれば、 操作者によるロボットアームの移動動作を誘導しつつ、対象物を保持し被対象物に対して前記対象物を接触させながら前記対象物と前記被対象物との嵌め合わせ作業を行う、ロボットアームの制御プログラムにおいて、
前記ロボットアームが動作する際の前記ロボットアームの位置と、姿勢と、速度との少なくとも1つ以上の動作情報を動作情報取得部で取得するステップと、
前記ロボットアームに外部から加えられた力情報を力情報取得部で取得するステップと、
前記嵌め合わせ作業に関して複数の作業区間の作業区間情報を作業区間情報取得部で取得するステップと、
前記動作情報取得部から取得した前記動作情報と前記力情報取得部から取得した前記力情報との少なくとも1つ以上の情報と、前記作業区間情報取得部から取得した前記作業区間情報とを基に、ロボットアーム操作時の作業区間を作業区間特定部で特定するステップと、
前記作業区間のそれぞれにおける、前記動作情報と前記力情報とに関する誘導情報を誘導情報取得部で取得するステップと、
前記ロボットアームの制御方法の情報である制御方法情報を制御方法情報取得部で取得するステップと、
前記作業区間特定部から取得したロボットアーム操作時の作業区間情報と、前記誘導情報取得部から取得した誘導情報と、前記制御方法情報取得部で取得した制御方法情報とを基に、前記ロボットアームを制御部で制御するステップとをコンピュータに実行させるための、ロボットアームの制御プログラムを提供する。
According to the thirteenth aspect of the present invention, while guiding the moving operation of the robot arm by the operator, holding the target object and bringing the target object into contact with the target object, In the robot arm control program that performs the fitting work of
Acquiring at least one piece of movement information of the position, posture, and speed of the robot arm when the robot arm is moved by a movement information acquisition unit;
Acquiring force information externally applied to the robot arm by a force information acquisition unit;
A step of obtaining work section information of a plurality of work sections with respect to the fitting work by a work section information obtaining unit;
Based on at least one or more information of the motion information acquired from the motion information acquisition unit and the force information acquired from the force information acquisition unit, and the work section information acquired from the work section information acquisition unit , A step of specifying a work section at the time of robot arm operation by a work section specifying unit;
Obtaining guidance information related to the motion information and the force information in each of the work sections with a guidance information acquisition unit;
Acquiring control method information, which is information on a control method of the robot arm, in a control method information acquisition unit;
Based on the work section information during the robot arm operation acquired from the work section specifying unit, the guidance information acquired from the guidance information acquisition unit, and the control method information acquired by the control method information acquisition unit, the robot arm A control program for a robot arm is provided for causing a computer to execute a step of controlling the controller by a control unit.

本発明の第14態様によれば、操作者によるロボットアームの移動動作を誘導しつつ、対象物を保持し被対象物に対して前記対象物を接触させながら前記対象物と前記被対象物との嵌め合わせ作業を行う、ロボットアームの制御方法において、
前記ロボットアームが動作する際の前記ロボットアームの位置と、姿勢と、速度との少なくとも1つ以上の動作情報を動作情報取得部で取得し、
前記ロボットアームに外部から加えられた力情報を力情報取得部で取得し、
前記嵌め合わせ作業に関して複数の作業区間の作業区間情報を作業区間情報取得部で取得し、
前記動作情報取得部から取得した前記動作情報と前記力情報取得部から取得した前記力情報との少なくとも1つ以上の情報と、前記作業区間情報取得部から取得した前記作業区間情報とを基に、ロボットアーム操作時の作業区間を作業区間特定部で特定し、
前記作業区間のそれぞれにおける、前記動作情報と前記力情報とに関する誘導情報を誘導情報取得部で取得し、
前記ロボットアームの制御方法の情報である制御方法情報を制御方法情報取得部で取得し、
前記作業区間特定部から取得したロボットアーム操作時の作業区間情報と、前記誘導情報取得部から取得した誘導情報と、前記制御方法情報取得部で取得した制御方法情報とを基に、前記ロボットアームを制御部で制御する、ロボットアームの制御用集積電子回路を提供する。
According to the fourteenth aspect of the present invention, while guiding the moving operation of the robot arm by an operator, holding the target object and bringing the target object into contact with the target object, the target object and the target object In the control method of the robot arm that performs the fitting work of
Acquiring at least one or more movement information of the position, posture, and speed of the robot arm when the robot arm is moved by the movement information acquisition unit;
The force information acquired from the outside to the robot arm is acquired by the force information acquisition unit,
The work section information acquisition unit acquires work section information of a plurality of work sections regarding the fitting work,
Based on at least one or more information of the motion information acquired from the motion information acquisition unit and the force information acquired from the force information acquisition unit, and the work section information acquired from the work section information acquisition unit , Specify the work section at the time of robot arm operation in the work section identification part,
In each of the work sections, the guidance information regarding the motion information and the force information is acquired by the guidance information acquisition unit,
The control method information acquisition unit acquires control method information that is information on the control method of the robot arm,
Based on the work section information during the robot arm operation acquired from the work section specifying unit, the guidance information acquired from the guidance information acquisition unit, and the control method information acquired by the control method information acquisition unit, the robot arm An integrated electronic circuit for controlling a robot arm, which is controlled by a control unit, is provided.

以下、本発明の実施の形態について、図面を参照しながら説明する。   Hereinafter, embodiments of the present invention will be described with reference to the drawings.

(第1実施形態)
図1Aは、本発明の第1実施形態における、ロボット101のブロック図を示す。ロボット101は、ロボットアーム102と、ロボットアーム102の制御装置103とで構成されている。ロボットアーム102の詳しい構造については後述する。
(First embodiment)
FIG. 1A shows a block diagram of the robot 101 in the first embodiment of the present invention. The robot 101 includes a robot arm 102 and a control device 103 for the robot arm 102. The detailed structure of the robot arm 102 will be described later.

<ロボットアームの制御装置の説明>
ロボットアーム102の制御装置103は、制御装置本体部104と、周辺装置105とで構成されている。
<Description of robot arm control device>
The control device 103 of the robot arm 102 includes a control device main body 104 and a peripheral device 105.

<制御装置本体部の説明>
制御装置本体部104は、動作情報取得部106と、力情報取得部107と、作業区間情報取得部の一例としての作業区間情報記憶部108と、作業区間特定部109と、誘導情報取得部の一例としての誘導情報記憶部110と、誘導適用情報生成部111と、モード切替部112と、制御方法情報取得部の一例としての制御方法情報記憶部113と、制御方法切替部114と、制御部115とを備える。
<Description of control device main body>
The control device main body 104 includes an operation information acquisition unit 106, a force information acquisition unit 107, a work section information storage unit 108 as an example of a work section information acquisition unit, a work section specification unit 109, and a guidance information acquisition unit. Guide information storage unit 110 as an example, guide application information generation unit 111, mode switching unit 112, control method information storage unit 113 as an example of a control method information acquisition unit, control method switching unit 114, and control unit 115.

周辺装置105は、入出力IF(インターフェース)116と、モータドライバ117とを備える。   The peripheral device 105 includes an input / output IF (interface) 116 and a motor driver 117.

動作情報取得部106は、動作情報として、入出力IF116からロボットアーム102の位置情報及び姿勢情報と、入出力IF116に内蔵されたタイマーからの時間情報とが入力される。また、動作情報取得部106は、入出力IF116から取得した位置情報及び姿勢情報を時間情報で微分することによって、速度情報及び角速度情報を取得する。図2は、動作情報取得部106で取得する時間情報と、位置情報と、姿勢情報と、速度情報と、角速度情報とを示す。動作情報取得部106は、取得したロボットアーム102の位置情報と、姿勢情報と、速度情報と、角速度情報と、時間情報とを、作業区間特定部109と、誘導適用情報生成部111と、制御方法切替部114とに出力する。   The motion information acquisition unit 106 receives position information and posture information of the robot arm 102 from the input / output IF 116 and time information from a timer built in the input / output IF 116 as motion information. Further, the motion information acquisition unit 106 acquires velocity information and angular velocity information by differentiating position information and posture information acquired from the input / output IF 116 with respect to time information. FIG. 2 shows time information, position information, posture information, speed information, and angular speed information acquired by the motion information acquisition unit 106. The motion information acquisition unit 106 acquires the acquired position information, posture information, velocity information, angular velocity information, and time information of the robot arm 102, a work section identification unit 109, a guidance application information generation unit 111, and a control. To the method switching unit 114.

力情報取得部107は、ロボットアーム102が動作する際に生じる周辺環境に関する力情報を取得する。具体的には、力情報取得部107には、後述するハンド用力センサ1616(図16参照)の測定値の情報が、力情報として、入出力IF116から入力される。また、力情報取得部107には、入出力IF116に内蔵されたタイマーからの時間情報が入力される。力情報は、ロボットアーム102に取り付けられたハンド用力センサ1616の値であり、ロボットアーム102が対象物と接触した際に生じる反力の大きさを示す。図3は、力情報取得部107で取得する時間情報と、力情報とを示す。力情報取得部107は、力情報と、時間情報とを、作業区間特定部109と、誘導適用情報生成部111と、制御方法切替部114とに出力する。   The force information acquisition unit 107 acquires force information related to the surrounding environment that occurs when the robot arm 102 operates. Specifically, information on a measurement value of a hand force sensor 1616 (see FIG. 16) described later is input from the input / output IF 116 to the force information acquisition unit 107 as force information. Further, the force information acquisition unit 107 receives time information from a timer built in the input / output IF 116. The force information is the value of the hand force sensor 1616 attached to the robot arm 102, and indicates the magnitude of the reaction force generated when the robot arm 102 comes into contact with the object. FIG. 3 shows time information acquired by the force information acquisition unit 107 and force information. The force information acquisition unit 107 outputs the force information and time information to the work section identification unit 109, the guidance application information generation unit 111, and the control method switching unit 114.

作業区間情報記憶部108は、ロボットアーム102が行う、対象物の嵌め合わせ部と被対象物の被嵌め合わせ部との嵌め合わせ作業、例えば、挿入作業において、複数に分割された作業区間と、分割されたそれぞれの作業区間に該当する条件(詳細は後述する。)とを表す作業区間情報を記憶する。   The work section information storage unit 108 includes a work section divided into a plurality of parts in the fitting work of the fitting part of the object and the fitting part of the object, for example, an insertion work, performed by the robot arm 102. Work section information representing conditions (details will be described later) corresponding to each of the divided work sections is stored.

ここで、挿入作業の一例として、ペグはめ(圧入)作業を用いて説明する。ペグはめ作業とは、図4に示す対象物の一例であるペグ401を、被対象物の一例である物体400のペグ穴402に挿入する作業である。すなわち、ペグ穴402を有する物体400は、保持部材399で固定されており、後述するロボットアーム102のハンド1601に把持したペグ401の先端部(嵌め合わせ部の一例)を物体400のペグ穴(被嵌め合わせ部の一例)402に挿入する作業である。具体的な実例での大きさは、図4中のペグ401の長さLが35.0mm、幅Wが20.00mm、ペグ穴402の深さDが20.0mm、幅Wが20.0mmである。また、ペグ穴402の挿入方向をy軸とし、挿入方向と直交する横方向(ペグ穴402の上面沿いの方向)をx軸とする。   Here, a peg fitting (press-fit) operation will be described as an example of the insertion operation. The peg fitting operation is an operation of inserting the peg 401, which is an example of the object shown in FIG. 4, into the peg hole 402 of the object 400, which is an example of the object. That is, the object 400 having the peg hole 402 is fixed by the holding member 399, and the tip part of the peg 401 (an example of a fitting part) gripped by the hand 1601 of the robot arm 102 described below is used as a peg hole ( An example of the fitting portion) is an operation to be inserted in 402. In a specific example, the length L of the peg 401 in FIG. 4 is 35.0 mm, the width W is 20.00 mm, the depth D of the peg hole 402 is 20.0 mm, and the width W is 20.0 mm. It is. Also, the insertion direction of the peg hole 402 is taken as the y-axis, and the lateral direction orthogonal to the insertion direction (direction along the upper surface of the peg hole 402) is taken as the x-axis.

ペグ401をペグ穴402に挿入する軌跡は、図5A〜図5Eに示すように様々な軌跡がある。これらの軌跡において一連の挿入作業を作業区間に区切ることができる。例えば、図5Aと図5Bと図5Dについて、代表的に詳細に説明する。   There are various trajectories for inserting the peg 401 into the peg hole 402 as shown in FIGS. 5A to 5E. A series of insertion operations can be divided into operation sections along these trajectories. For example, FIGS. 5A, 5B, and 5D will be described in detail representatively.

図5Aの(a)では、ペグ401をペグ穴402の開口に対向する位置まで移動させる。次いで、図5Aの(b)では、ペグ401をペグ穴402に概略位置決めしたのち、ペグ401をペグ穴402に、ペグ401の側面(移動方向の前側(図5Aの右側)の側面)401bをペグ穴402の内周面(移動方向の前側(図5Aの右側)の内周面)402dに接触させつつペグ401の軸方向沿いに真っ直ぐ移動して挿入を開始する。次いで、図5Aの(c)では、ペグ401の先端の上面401aがペグ穴402の底面に当たって挿入作業を完了する。この場合は、一連の挿入作業は(a)〜(c)の3個の作業段階で行われ、この挿入作業は例えば3個の作業区間に区切ることができる。   In FIG. 5A (a), the peg 401 is moved to a position facing the opening of the peg hole 402. Next, in (b) of FIG. 5A, after the peg 401 is roughly positioned in the peg hole 402, the peg 401 is placed in the peg hole 402, and the side surface 401b of the peg 401 (front side in the movement direction (right side in FIG. 5A)) is placed. The peg hole 402 moves straight along the axial direction of the peg 401 while being in contact with the inner peripheral surface (inner peripheral surface on the front side in the moving direction (right side in FIG. 5A)) 402d, and insertion is started. Next, in (c) of FIG. 5A, the top surface 401a at the tip of the peg 401 hits the bottom surface of the peg hole 402 to complete the insertion operation. In this case, a series of insertion operations are performed in three operation stages (a) to (c), and this insertion operation can be divided into, for example, three operation sections.

また、図5Bの(a)では、ペグ401をペグ穴402の開口の手前に対向する位置まで移動させる。次いで、図5Bの(b)では、ペグ401の先端のペグ穴402に対向する面(ペグ穴対向面)401aをペグ穴402の開口の手前側の角部402cに接触させる。次いで、図5Bの(c)では、ペグ401のペグ穴対向面401aの一部の角部401cが、ペグ穴402の開口周縁の一部の角部402cに接触したのち、ペグ穴402の角部402cに対してペグ401のペグ穴対向面401aが滑るように移動して、ペグ401の先端部がペグ穴402内に入り込み、ペグ401の側面(移動方向の前側(図5Dの右側)の側面)401bをペグ穴402の開口の他方の角部402bに当てる。次いで、図5Bの(d)では、ペグ401の側面401bをペグ穴402の内周面(移動方向の前側(図5Bの右側)の内周面)402dに接触させてペグ401をペグ穴402に対して起こす。次いで、図5Bの(e)では、ペグ401の側面401bをペグ穴402の内周面402dに接触させつつ、ペグ401の軸方向沿いにペグ401をペグ穴402に押し込む。次いで、図5Bの(f)では、ペグ401の側面401bをペグ穴402の内周面402dに接触させつつ、ペグ401の軸方向沿いにペグ401をペグ穴402にさらに押し込んで、ペグ401の先端の上面401aがペグ穴402の底面に当たって挿入作業を完了する。この場合は、一連の挿入作業は(a)〜(f)の6個の作業段階で行われ、この挿入業は例えば6個又はそれ以下の作業区間に区切ることができる。   5A, the peg 401 is moved to a position facing the front of the opening of the peg hole 402. Next, in (b) of FIG. 5B, the surface (peg hole facing surface) 401 a facing the peg hole 402 at the tip of the peg 401 is brought into contact with the corner 402 c on the near side of the opening of the peg hole 402. Next, in (c) of FIG. 5B, after a part of the corner 401 c of the peg hole facing surface 401 a of the peg 401 comes into contact with a part of the corner 402 c of the opening edge of the peg hole 402, a corner of the peg hole 402 is obtained. The peg hole facing surface 401a of the peg 401 moves so as to slide relative to the portion 402c, and the tip of the peg 401 enters the peg hole 402, and the side surface of the peg 401 (the front side in the movement direction (the right side in FIG. 5D)). (Side surface) 401 b is brought into contact with the other corner 402 b of the opening of the peg hole 402. Next, in FIG. 5B (d), the side surface 401b of the peg 401 is brought into contact with the inner peripheral surface (the inner peripheral surface on the front side in the movement direction (the right side in FIG. 5B)) 402d of the peg hole 402 so that the peg 401 is in the peg hole 402. Wake up against. Next, in FIG. 5B (e), the peg 401 is pushed into the peg hole 402 along the axial direction of the peg 401 while the side surface 401b of the peg 401 is in contact with the inner peripheral surface 402d of the peg hole 402. Next, in (f) of FIG. 5B, the peg 401 is further pushed into the peg hole 402 along the axial direction of the peg 401 while the side surface 401b of the peg 401 is in contact with the inner peripheral surface 402d of the peg hole 402. The top surface 401 a at the tip hits the bottom surface of the peg hole 402 to complete the insertion operation. In this case, a series of insertion operations are performed in six operation stages (a) to (f), and this insertion operation can be divided into, for example, six or less operation sections.

また、図5Dの(a)では、ペグ401の先端が移動してペグ穴402の上面402aに近づく。次いで、図5Dの(b)では、ペグ401の先端のペグ穴402に対向する面(ペグ穴対向面)401aの一部の角部401cがペグ穴402の周囲の上面402aに接触して上面402a沿いに移動しながら、ペグ401がペグ穴402に近づく。次いで、図5Dの(c)では、ペグ401の先端のペグ穴対向面401aの一部の角部401cがペグ穴402の周囲の上面402aに接触しつつ上面402a沿いに移動して、ペグ401がペグ穴402にさらに近づき、ペグ401のペグ穴対向面401aの一部の角部401cが、ペグ穴402の開口周縁の一部の角部402cに接触する。次いで、図5Dの(d)では、ペグ穴402の角部402cに対してペグ401のペグ穴対向面401aが滑るように移動する。次いで、図5Dの(e)では、ペグ穴402の角部402cに対してペグ401のペグ穴対向面401aが滑るようにさらに移動して、ペグ401の先端部がペグ穴402内に入り込み、ペグ401の側面(移動方向の前側(図5Dの右側)の側面)401bをペグ穴402の開口の他方の角部402bに当てる。次いで、図5Dの(f)では、ペグ401の側面401bをペグ穴402の内周面(移動方向の前側(図5Dの右側)の内周面)402dに接触させてペグ401をペグ穴402に対して起こす。次いで、図5Dの(g)では、ペグ401の側面401bをペグ穴402の内周面402dに接触させつつ、ペグ401の軸方向沿いにペグ401をペグ穴402に押し込む。次いで、図5Dの(h)では、ペグ401の先端の上面401aがペグ穴402の底面に当たって挿入作業を完了する。この場合は、一連の挿入作業は(a)〜(h)の8個の作業段階で行われ、この挿入業は例えば8個又はそれ以下の作業区間に区切ることができる。   5D, the tip of the peg 401 moves to approach the upper surface 402a of the peg hole 402. Next, in (b) of FIG. 5D, a part of the corner 401c of the surface (peg hole facing surface) 401a facing the peg hole 402 at the tip of the peg 401 comes into contact with the upper surface 402a around the peg hole 402 and the upper surface. The peg 401 approaches the peg hole 402 while moving along 402a. Next, in (c) of FIG. 5D, a part of the corner 401c of the peg hole facing surface 401a at the tip of the peg 401 moves along the upper surface 402a while contacting the upper surface 402a around the peg hole 402. Comes closer to the peg hole 402, and a part of the corner 401 c of the peg hole facing surface 401 a of the peg 401 comes into contact with a part of the corner 402 c of the opening periphery of the peg hole 402. Next, in (d) of FIG. 5D, the peg hole facing surface 401a of the peg 401 moves so as to slide with respect to the corner portion 402c of the peg hole 402. Next, in (e) of FIG. 5D, the peg hole facing surface 401a of the peg 401 further moves so as to slide relative to the corner portion 402c of the peg hole 402, and the tip of the peg 401 enters the peg hole 402, A side surface (a side surface on the front side in the movement direction (right side in FIG. 5D)) 401 b of the peg 401 is brought into contact with the other corner portion 402 b of the opening of the peg hole 402. Next, in (f) of FIG. 5D, the side surface 401b of the peg 401 is brought into contact with the inner peripheral surface (the inner peripheral surface on the front side in the moving direction (the right side in FIG. 5D)) 402d of the peg hole 402 so that the peg 401 is in contact with the peg hole 402. Wake up against. Next, in (g) of FIG. 5D, the peg 401 is pushed into the peg hole 402 along the axial direction of the peg 401 while the side surface 401 b of the peg 401 is in contact with the inner peripheral surface 402 d of the peg hole 402. Next, in (h) of FIG. 5D, the top surface 401a at the tip of the peg 401 hits the bottom surface of the peg hole 402 to complete the insertion operation. In this case, a series of insertion operations are performed in eight operation stages (a) to (h), and this insertion operation can be divided into, for example, eight or less operation sections.

次に、図5A〜図5Dの軌跡のうち図5Dの軌跡を例に取り、複数(例えば5個)に分割した作業区間について、図6を用いて説明する。図6に示すように、挿入作業は、
第1工程)ペグ401の先端が移動してペグ穴402の上面402aに近づく区間(図5Dの(a)及び図6の(a)参照)と、
(第2工程)ペグ401の先端のペグ穴402に対向する面(ペグ穴対向面)401aの一部の角部401cがペグ穴402の周囲の上面402aに接触して上面402a沿いに移動しながら、ペグ401がペグ穴402にさらに近づき、ペグ401のペグ穴対向面401aの一部の角部401cが、ペグ穴402の開口周縁の一部の角部402cに接触する区間(図5Dの(b)〜(c)及び図6の(b)〜(c)参照)と、
(第3工程)ペグ401のペグ穴対向面401aの一部の角部401cが、ペグ穴402の開口周縁の一部の角部402cに接触したのち、ペグ穴402の角部402cに対してペグ401のペグ穴対向面401aが滑るように移動して、ペグ401の先端部がペグ穴402内に入り込み、ペグ401の側面(移動方向の前側(図5Dの右側)の側面)401bをペグ穴402の開口の他方の角部402bに当てる区間(図5Dの(d)〜(e)及び図6の(d)〜(e)参照)と、
(第4工程)ペグ401の側面401bをペグ穴402の内周面(移動方向の前側(図5Dの右側)の内周面)402dに接触させてペグ401をペグ穴402に対して起こす区間(図5Dの(f)〜(g)及び図6の(f)〜(g)参照)と、
(第5工程)ペグ401の側面401bをペグ穴402の内周面402dに接触させつつ、ペグ401の軸方向沿いにペグ401をペグ穴402に押し込む区間(図5Dの(h)及び図6の(h)参照)と
の5個に区切ることができる。図5Dの軌跡以外の他の軌跡についても、同様に、5個に限られず任意の複数の作業区間に区切ることができるが、以下の説明では、図5D及び図6の例を中心に説明する。
Next, taking the trajectory of FIG. 5D among the trajectories of FIG. 5A to FIG. 5D as an example, a work section divided into a plurality (for example, five) will be described with reference to FIG. As shown in FIG.
1st process) The section (refer to (a) of Drawing 5D and (a) of Drawing 6) where the tip of peg 401 moves and approaches upper surface 402a of peg hole 402,
(Second Step) A part of the corner 401c of the surface (peg hole facing surface) 401a facing the peg hole 402 at the tip of the peg 401 contacts the upper surface 402a around the peg hole 402 and moves along the upper surface 402a. However, the peg 401 further approaches the peg hole 402, and a part of the corner 401c of the peg hole facing surface 401a of the peg 401 is in contact with a part of the corner 402c of the opening periphery of the peg hole 402 (FIG. 5D). (B) to (c) and (b) to (c) of FIG. 6),
(Third Step) After a part of the corner 401c of the peg hole facing surface 401a of the peg 401 comes into contact with a part of the corner 402c of the opening edge of the peg hole 402, the corner 402c of the peg hole 402 The peg hole facing surface 401a of the peg 401 moves so as to slide, the tip of the peg 401 enters the peg hole 402, and pegs the side surface 401b (the side surface on the front side in the movement direction (the right side in FIG. 5D)) 401b. A section (see (d) to (e) in FIG. 5D and (d) to (e) in FIG. 6) applied to the other corner 402 b of the opening of the hole 402,
(4th process) The area which raises the peg 401 with respect to the peg hole 402 by making the side surface 401b of the peg 401 contact the inner peripheral surface (the inner peripheral surface on the front side in the movement direction (the right side in FIG. 5D)) 402d of the peg hole 402 (See (f) to (g) in FIG. 5D and (f) to (g) in FIG. 6),
(Fifth Step) A section in which the peg 401 is pushed into the peg hole 402 along the axial direction of the peg 401 while the side surface 401b of the peg 401 is in contact with the inner peripheral surface 402d of the peg hole 402 ((h) in FIG. 5D and FIG. 6). (See (h)). Similarly, the trajectory other than the trajectory of FIG. 5D is not limited to five, and can be divided into an arbitrary plurality of work sections. However, in the following description, the example of FIG. 5D and FIG. 6 will be mainly described. .

また、分割されたそれぞれの区間について、それぞれの作業区間に該当すると特定できる条件がある。ここで、作業区間に該当すると特定できる条件とは、言い換えれば、各工程を分割するための条件ということもできる。   In addition, there is a condition that can be specified for each divided section corresponding to each work section. Here, the condition that can be specified as corresponding to the work section can also be referred to as a condition for dividing each process.

その条件について、図7を用いて順に説明する。   The conditions will be described in order with reference to FIG.

まず、第1工程の条件は、力情報取得部107で取得した値がゼロであること(図7の(a)参照)。   First, the condition of the first step is that the value acquired by the force information acquisition unit 107 is zero (see FIG. 7A).

次いで、第2工程の条件は、力情報取得部107で取得した値について、ペグ穴402の挿入方向に対して反力を閾値以上の力の大きさで取得すること(図7の(b)及び(c)の矢印を参照)。   Next, the condition of the second step is that the value acquired by the force information acquisition unit 107 is acquired with a reaction force with a magnitude of a force equal to or greater than a threshold with respect to the insertion direction of the peg hole 402 ((b) in FIG. 7). And (see arrow in (c)).

第3工程の条件は、動作情報106で取得した値について、ペグ穴402の挿入方向に対して位置の値が変化すること(図7の(d)及び(e)の矢印を参照)。   The condition of the third step is that the position value changes with respect to the insertion direction of the peg hole 402 with respect to the value acquired by the operation information 106 (see the arrows in FIGS. 7D and 7E).

第4工程の条件は、力情報取得部107で取得した値について、ペグ穴402の挿入方向に対して垂直な方向に反力を閾値以上の力の大きさで取得すること(図7の(f)及び(g)の矢印を参照)。   The condition of the fourth step is to acquire the reaction force in the direction perpendicular to the insertion direction of the peg hole 402 with the magnitude of the force equal to or greater than the threshold for the value acquired by the force information acquisition unit 107 (( see arrows f) and (g)).

第5工程の条件は、力情報取得部107で取得した値について、ペグ穴402の挿入方向に対して反力の大きさが小さくなること(図7の(h)参照)。   The condition of the fifth step is that the reaction force becomes smaller with respect to the insertion direction of the peg hole 402 with respect to the value acquired by the force information acquisition unit 107 (see (h) of FIG. 7).

各工程において、力情報又は位置情報に関する閾値を設定しており、その閾値を用いて条件を満たしているかどうかを特定する。   In each step, a threshold value regarding force information or position information is set, and it is specified whether the condition is satisfied using the threshold value.

次に、これらの条件に関する作業区間情報について図8を用いて説明する。   Next, the work section information regarding these conditions will be described with reference to FIG.

図8は、作業区間情報記憶部108に記憶されている作業区間情報の一例を表す。作業区間情報には、作業区間番号と、位置又は姿勢情報と、力又はモーメント情報と、速度又は角速度情報と、力の変位又はモーメントの変位情報とが含まれる。座標系に関しては後述する座標系に従う(図16参照)。作業区間番号ではそれぞれの区間番号を保持する。その他の情報に関しては、前述した条件を表す情報が含まれている。情報の詳細は、「数字」及び「数字の後ろの記号」によって構成される。数字は、閾値の絶対値を表す。数字の後ろの記号は、閾値の絶対値を上回るのか、下回るのかを示す。上回る場合は+で表し、下回る場合は−で表す。閾値の絶対値を上回るとは、絶対値が閾値より大きいことを意味する。閾値の絶対値を下回るとは、絶対値が閾値より小さいことを意味する。0のような符号の後ろの記号がない場合は、その情報に関してはどのような値でも構わないことを表す。例えば、1.0+の場合は、その情報に関して閾値の絶対値(1.0)を上回れば、条件を満たすことができる。よって、力Fに関して1.0+の場合は、力Fの絶対値が1.0Nを上回れば、条件を満たすことができる。各値については、予め定められた値を記憶している。値を変更したい場合は、入出力IF116を用いて入力することができる。 FIG. 8 shows an example of work section information stored in the work section information storage unit 108. The work section information includes a work section number, position or orientation information, force or moment information, speed or angular velocity information, and force displacement or moment displacement information. The coordinate system follows the coordinate system described later (see FIG. 16). Each section number is held in the work section number. Regarding other information, information representing the above-described conditions is included. Details of the information are constituted by “number” and “symbol after the number”. The number represents the absolute value of the threshold. The symbol after the number indicates whether it is above or below the absolute value of the threshold. When exceeding, it represents with +, and when falling, it represents with-. Beyond the absolute value of the threshold means that the absolute value is larger than the threshold. Below the absolute value of the threshold means that the absolute value is smaller than the threshold. If there is no symbol after a code such as 0, it means that any value is acceptable for the information. For example, in the case of 1.0+, the condition can be satisfied if the absolute value (1.0) of the threshold is exceeded for the information. Therefore, in the case of 1.0 + respect force F y, the absolute value of the force F y is if exceeds the 1.0 N, it can satisfy the condition. For each value, a predetermined value is stored. If it is desired to change the value, it can be input using the input / output IF 116.

作業区間情報について、作業を行う人(操作者)又は対象作業によって閾値などが異なるので、図9に示すような作業者ごとのデータベースを作業区間情報記憶部108の内部に保有する。作業者は、作業前に入出力IF116を用いて、作業者と対象作業とを入力することによって、作業区間情報記憶部108のデータベースを使用して、使用する作業区間情報を選択する。図9に示すように、自動制御による動作の場合と、操作者による教示動作の場合とは、異なる作業区間情報のデータベースを用いる。また、操作者の作業も、作業者ごとにデータベースが異なっている。   Regarding the work section information, the threshold value and the like differ depending on the person (operator) who performs the work or the target work, so a database for each worker as shown in FIG. 9 is held in the work section information storage unit 108. The worker selects the work section information to be used by using the database of the work section information storage unit 108 by inputting the worker and the target work using the input / output IF 116 before the work. As shown in FIG. 9, different work section information databases are used in the case of the operation by automatic control and the case of the teaching operation by the operator. In addition, the operator's work also has a different database for each worker.

作業区間情報記憶部108は、作業区間情報を作業区間特定部109に出力する。   The work section information storage unit 108 outputs the work section information to the work section specifying unit 109.

作業区間特定部109は、動作情報取得部106から動作情報と、時間情報とを取得し、力情報取得部107から力情報と、時間情報とを取得し、作業区間情報記憶部108から作業区間情報を取得する。作業区間特定部109は、取得した時間情報と、動作情報と、力情報と、作業区間情報とを用いて、現在(ロボットアーム操作時)の作業区間番号を導出する。導出方法は、以下の通りである。作業区間特定部109は、現在(ロボットアーム操作時)の時点における動作情報と力情報とを、作業区間情報の各作業区間の条件を満たすか比較し、各作業区間の条件を満たした場合の作業区間番号を導出する。   The work section specifying unit 109 acquires motion information and time information from the motion information acquisition unit 106, acquires force information and time information from the force information acquisition unit 107, and acquires a work section from the work section information storage unit 108. Get information. The work section identification unit 109 derives the current work section number (at the time of robot arm operation) using the acquired time information, motion information, force information, and work section information. The derivation method is as follows. The work section specifying unit 109 compares the motion information and force information at the current time point (when the robot arm is operated) with each work section in the work section information so as to satisfy the conditions of each work section. The work section number is derived.

作業区間特定部109において、作業区間を特定する際に、現在(ロボットアーム操作時)の時点における作業区間が、ある1つの作業区間と特定できない場合がある。このような場合の対処法について説明する。   When the work section is specified by the work section specifying unit 109, the work section at the current time point (when the robot arm is operated) may not be specified as a certain work section. A countermeasure for such a case will be described.

1つ目のパターンは、現在(ロボットアーム操作時)の時点における作業区間が複数該当する場合である。この場合の対処法については、後述する第4実施形態において説明する。   The first pattern is a case where a plurality of work sections correspond to the current time point (when the robot arm is operated). A countermeasure in this case will be described in a fourth embodiment to be described later.

2つ目のパターンは、現在(ロボットアーム操作時)の時点における作業区間に該当する区間がない場合である。この場合の対処法は、作業区間情報記憶部108で記憶する作業区間情報について、それぞれの閾値に対して0.9倍し、閾値を小さくする。このように対処することで、最も近い作業区間に該当することとなる。また、0.9倍しても該当しない場合は、元の閾値に対して0.8倍する。つまり、いずれかの作業区間に該当するまで、元の閾値に対して1から0.1ずつ引いた値を掛けていく。該当するまでの閾値を小さくする回数をn(ただし、nは1以上の整数。)とすると、新しい閾値は次式で表される。   The second pattern is a case where there is no section corresponding to the work section at the current time point (when the robot arm is operated). As a countermeasure in this case, the work section information stored in the work section information storage unit 108 is multiplied by 0.9 with respect to each threshold value to reduce the threshold value. By dealing in this way, it corresponds to the nearest work section. If 0.9 is not applicable, the original threshold is multiplied by 0.8. That is, the value obtained by subtracting 0.1 from 0.1 is multiplied to the original threshold value until it corresponds to one of the work sections. Assuming that the number of times to decrease the threshold value to be applicable is n (where n is an integer of 1 or more), the new threshold value is expressed by the following equation.

新しい閾値=元の閾値×(1−0.1×n)
作業区間特定部109は、このようにして作業区間を特定して、導出した現在(ロボットアーム操作時)の作業区間番号情報と、時間情報とを制御方法切替部114に出力する。
New threshold = original threshold × (1−0.1 × n)
The work section specifying unit 109 specifies the work section in this way, and outputs the derived current work section number information (during the robot arm operation) and time information to the control method switching unit 114.

誘導情報記憶部110は、挿入作業における環境変動などの微小な誤差に対応するための、それぞれの作業区間における誘導情報と誘導適用情報とを記憶する。ここで、誘導情報とは、所望の作業を達成するために、操作者によるロボットアーム102の移動動作を誘導するための情報を意味する。誘導適用情報とは、誘導情報を適用するための条件の情報である。   The guidance information storage unit 110 stores guidance information and guidance application information in each work section to cope with minute errors such as environmental fluctuations in insertion work. Here, the guidance information means information for guiding the movement operation of the robot arm 102 by the operator in order to achieve a desired work. Guide application information is information on conditions for applying guide information.

ここで、挿入作業における誘導情報について、図10の第1工程〜第5工程を用いて説明する。   Here, the guidance information in the insertion work will be described using the first to fifth steps in FIG.

第1の誘導情報は、ペグ401をペグ穴402に近づける図10の第2工程において、ペグ401の角部(傾斜しているペグ401の、ペグ穴402の上面402aに対向する面401aにおいて、移動方向の前側(図10の右側)でかつペグ穴402の上面402aに最も接近している角部)401cがペグ穴402の上面402aに常に接触していることである。図10中の符号Aは、第1の誘導情報を満たすために、ペグ401からペグ穴402の上面402aに加える力の方向を示す。   In the second step of FIG. 10 in which the peg 401 is brought close to the peg hole 402, the first guide information is obtained by the corner of the peg 401 (in the surface 401a of the inclined peg 401 facing the upper surface 402a of the peg hole 402, That is, the front side of the moving direction (the right side in FIG. 10) and the corner portion 401 c closest to the upper surface 402 a of the peg hole 402 are always in contact with the upper surface 402 a of the peg hole 402. A symbol A in FIG. 10 indicates a direction of a force applied from the peg 401 to the upper surface 402a of the peg hole 402 in order to satisfy the first guide information.

第2の誘導情報は、ペグ401をペグ穴402にさらに近づける第2工程及び第3工程において、ペグ401の対向面401aとペグ穴402の上面402aとで形成する角度αが所定の角度を維持しつつ、ペグ401をペグ穴402に対してさらに近づけることである。図10中の符号Bは、第2の誘導情報を満たすために、ペグ401をペグ穴402に対して、ペグ穴402の角部(移動方向の後側(図10の左側)のペグ穴402の周縁角部)402c回りに、反時計方向に回転させる回転方向を示す。   In the second guidance information, the angle α formed between the opposing surface 401a of the peg 401 and the upper surface 402a of the peg hole 402 is maintained at a predetermined angle in the second and third steps in which the peg 401 is further brought closer to the peg hole 402. However, the peg 401 is brought closer to the peg hole 402. In order to satisfy the second guide information, the symbol B in FIG. 10 indicates that the peg 401 is positioned with respect to the peg hole 402 at the corner of the peg hole 402 (rear side in the movement direction (left side in FIG. 10)). ), The rotation direction of rotating counterclockwise around the peripheral corner portion 402c.

第3の誘導情報は、第3工程及び第4工程において、ペグ401の側面(移動方向の前側(図10の右側)の側面)401bをペグ穴402の角部(移動方向の前側(図10の右側)のペグ穴402の周縁角部)402bに常に接触させることである。図10中の符号Cは、第3の誘導情報を満たすために、ペグ401の側面401bからペグ穴402の角部402bに加える力の方向を示す。   In the third and fourth steps, the third guidance information is obtained by using the side surface 401b of the peg 401 (front side in the movement direction (right side in FIG. 10)) 401b and the corner of the peg hole 402 (front side in the movement direction (FIG. 10). The right edge of the peg hole 402 is always brought into contact with the peripheral corner portion 402b. A symbol C in FIG. 10 indicates the direction of the force applied from the side surface 401b of the peg 401 to the corner portion 402b of the peg hole 402 in order to satisfy the third guidance information.

第4の誘導情報は、ペグ401がペグ穴402の上面402a及びペグ穴402に接触する工程(第2工程〜第5工程)において、ペグ401をペグ穴402の上面402a及びペグ穴402に強く接触させることである。   The fourth guide information is that the peg 401 is strongly against the upper surface 402a of the peg hole 402 and the peg hole 402 in the step (second step to fifth step) in which the peg 401 contacts the upper surface 402a of the peg hole 402 and the peg hole 402. It is to contact.

次に、これらの誘導情報の効果について、図11A〜図11Fを用いて説明する。誘導情報の効果について、教示時のペグ穴402の位置に対して、再生時のペグ穴402の位置が変動している場合を例に説明する。図11A〜図11Fにおいて、ペグ穴402について、実線は再生時のペグ穴402の位置を示しており、破線は教示時のペグ穴402の位置を示している。また、符号X又はYで示す矢印の方向が、教示時のペグ穴402の位置に対する再生時のペグ穴402の位置の変動方向を示す。符号A〜Dは、それぞれ順に、第1〜第4の誘導情報を満たすために加える力又は回転の方向を示す。第1の誘導情報について、図11Aを用いて説明する。図11A及び図11Bは、破線の教示時のペグ穴402の位置と比較して、実線の再生時のペグ穴402の位置がX軸方向に近づいている場合を示している。このような環境変動があった場合においても、第1の誘導情報を適用することによって、ペグ401がペグ穴402の上面402aと常に接触しているので、教示時よりも近づいたペグ穴402にペグ401が入りやすくなる。このとき、もし、第1の誘導情報を適用しない場合では、ペグ401がペグ穴402の上面402aに常に接触していないため、図11Bに示すように、ペグ401がペグ穴402に入ることなく、通り過ぎてしまう。図11C及び図11Dは、破線の教示時のペグ穴402の位置と比較して、実線の再生時のペグ穴402の位置が図11CのX軸方向に遠ざかっている場合を示している。   Next, the effect of these guidance information is demonstrated using FIG. 11A-FIG. 11F. The effect of the guidance information will be described by taking as an example a case where the position of the peg hole 402 at the time of reproduction varies with respect to the position of the peg hole 402 at the time of teaching. 11A to 11F, with respect to the peg hole 402, the solid line indicates the position of the peg hole 402 at the time of reproduction, and the broken line indicates the position of the peg hole 402 at the time of teaching. Further, the direction of the arrow indicated by the symbol X or Y indicates the direction of change of the position of the peg hole 402 during reproduction with respect to the position of the peg hole 402 during teaching. Reference signs A to D indicate, in order, the direction of force or rotation applied to satisfy the first to fourth guidance information. The first guidance information will be described using FIG. 11A. 11A and 11B show a case where the position of the peg hole 402 at the time of reproduction of the solid line is closer to the X-axis direction than the position of the peg hole 402 at the time of teaching of the broken line. Even when there is such an environmental change, by applying the first guide information, the peg 401 is always in contact with the upper surface 402a of the peg hole 402. The peg 401 is easy to enter. At this time, if the first guide information is not applied, the peg 401 does not always contact the upper surface 402a of the peg hole 402, so that the peg 401 does not enter the peg hole 402 as shown in FIG. , Pass by. 11C and 11D show a case where the position of the peg hole 402 at the time of reproduction of the solid line is farther in the X-axis direction of FIG. 11C than the position of the peg hole 402 at the time of teaching of the broken line.

このとき、第2及び第3の誘導情報を適用することによって、ペグ401の対向面401aとペグ穴402の上面402aとで形成する角度αが所定の角度を維持しつつペグ401の側面401bがペグ穴402の角部402bに接触するように近づくので、教示時よりも遠ざかったペグ穴402にペグ401が入りやすい。第2及び第3の誘導情報を適用しない場合では、ペグ401の側面401bをペグ穴402の角部402bに常に接触させていないため、図11Dに示すように、ペグ401の側面401bがペグ穴402の角部402bに届かず、ペグ401がペグ穴402に完全に入らないことになる。図11Eは、教示時のペグ穴402の位置と比較して、再生時のペグ穴402の位置がY軸方向に遠ざかっている。第4の誘導情報を適用することによって、ペグ401をペグ穴402の上面402a及びペグ穴402に強く接触させるので、教示時よりも遠ざかったペグ穴402に対してもペグ401が奥まで届くようになる。第4の誘導情報を適用しない場合では、ペグ401をペグ穴402の上面402a及びペグ穴402に強く接触させていないので、図11Fに示すように、ペグ401がペグ穴402の奥まで届かない。   At this time, by applying the second and third guidance information, the side surface 401b of the peg 401 is maintained while the angle α formed between the opposing surface 401a of the peg 401 and the upper surface 402a of the peg hole 402 is maintained at a predetermined angle. Since it approaches so as to come into contact with the corner portion 402b of the peg hole 402, the peg 401 is likely to enter the peg hole 402 that is further away than at the time of teaching. When the second and third guidance information is not applied, the side surface 401b of the peg 401 is not always in contact with the corner portion 402b of the peg hole 402. Therefore, as shown in FIG. Therefore, the peg 401 does not completely enter the peg hole 402. In FIG. 11E, the position of the peg hole 402 at the time of reproduction is farther in the Y-axis direction than the position of the peg hole 402 at the time of teaching. By applying the fourth guide information, the peg 401 is brought into strong contact with the upper surface 402a of the peg hole 402 and the peg hole 402, so that the peg 401 reaches the depth even in the peg hole 402 that is farther away than at the time of teaching. become. When the fourth guide information is not applied, the peg 401 is not in strong contact with the upper surface 402a of the peg hole 402 and the peg hole 402, so that the peg 401 does not reach the back of the peg hole 402 as shown in FIG. .

次に、誘導適用情報について図12A〜図12Dを用いて説明する。   Next, the guidance application information will be described with reference to FIGS. 12A to 12D.

図12Aは、ペグ401の角部401cがペグ穴402の上面402aに常に接触していることという第1の誘導情報に対する、力情報取得部107で取得した力情報の反力の値が第1の閾値の絶対値を上回るという条件を表す。第1の閾値とは、予め定められた値(例えば、1.0N)である。   In FIG. 12A, the reaction force value of the force information acquired by the force information acquisition unit 107 with respect to the first guidance information that the corner 401c of the peg 401 is always in contact with the upper surface 402a of the peg hole 402 is the first value. This represents a condition that the absolute value of the threshold value is exceeded. The first threshold value is a predetermined value (for example, 1.0 N).

図12Bは、ペグ401の対向面401aとペグ穴402の上面402aとで形成する角度αを所定の角度に維持するという第2の誘導情報に対する、ロボットアーム102の手先の姿勢(角度)が、力情報取得部107で取得した力情報の反力の方向に対して、第2Aの閾値(2つの第2の閾値のうちの一方の下限側の閾値)の絶対値を上回りかつ第2Bの閾値(2つの第2の閾値のうちの他方の上限側の閾値)を下回るという条件を表す。また、反力を測定する力センサ1616(詳細は後述)が6軸の力センサであるので、力センサ1616の値から反力の方向を導出することができる。第2A、第2Bの閾値とは、それぞれ、予め定められた値(例えば、0.5rad、0.7rad)である。   FIG. 12B shows the posture (angle) of the hand of the robot arm 102 with respect to the second guidance information for maintaining the angle α formed by the facing surface 401a of the peg 401 and the upper surface 402a of the peg hole 402 at a predetermined angle. The absolute value of the second A threshold (the lower threshold of one of the two second thresholds) exceeds the absolute value of the reaction force of the force information acquired by the force information acquisition unit 107, and the second B threshold. This represents a condition that the value is less than (the upper threshold value of the other of the two second threshold values). Further, since a force sensor 1616 (details will be described later) for measuring the reaction force is a six-axis force sensor, the direction of the reaction force can be derived from the value of the force sensor 1616. The second A and second B thresholds are predetermined values (for example, 0.5 rad and 0.7 rad), respectively.

図12Cは、ペグ401の側面401bをペグ穴402の角部402bに常に接触させることという第3の誘導情報に対する、力情報取得部107で取得した力情報の挿入方向と垂直な方向との反力の値が、第3の閾値の絶対値を上回るという条件を表す。また、力情報の挿入方向と垂直な方向との反力についても、6軸の力センサ1616の値からそれぞれ導出する。第3の閾値とは、予め定められた値(例えば、1.0N)である。   FIG. 12C shows the third guide information that the side surface 401b of the peg 401 is always in contact with the corner portion 402b of the peg hole 402, and the opposite direction between the insertion direction of the force information acquired by the force information acquisition unit 107 and the perpendicular direction. This represents a condition that the force value exceeds the absolute value of the third threshold value. Also, reaction forces in the direction perpendicular to the direction in which force information is inserted are derived from the values of the six-axis force sensor 1616, respectively. The third threshold value is a predetermined value (for example, 1.0 N).

図12Dは、ペグ401をペグ穴402の上面402a及びペグ穴402に強く接触することという第4の誘導情報に対する、力情報取得部107で取得した力情報の反力の値が、第4の閾値の絶対値を上回るという条件を表す。第4の閾値とは、予め定められた値(例えば、3.0N)である。   FIG. 12D shows that the reaction force value of the force information acquired by the force information acquisition unit 107 with respect to the fourth guidance information that the peg 401 is in strong contact with the upper surface 402a of the peg hole 402 and the peg hole 402 is It represents the condition that the absolute value of the threshold is exceeded. The fourth threshold is a predetermined value (for example, 3.0 N).

また、前記それぞれの閾値の値を変更したい場合は、入出力IF116を用いて、操作者が誘導情報記憶部110に閾値の値を入力して、記憶されている閾値の値を変更することができる。なお、それぞれの閾値は、一例として、誘導適用情報生成部111での誘導適用情報を生成するときのように、対象作業について熟練者が行った作業を参照して決定することができる。   When it is desired to change each threshold value, the operator can input the threshold value to the guidance information storage unit 110 using the input / output IF 116 to change the stored threshold value. it can. In addition, each threshold value can be determined with reference to the work performed by the skilled worker for the target work, for example, when the guidance application information is generated by the guidance application information generation unit 111.

誘導情報記憶部110で記憶しているこれらの誘導情報及び誘導適用情報について、図13を用いて説明する。誘導情報として、作業区間番号の情報と、それに対応する誘導情報番号の情報とが含まれる。誘導適用情報には、作業区間番号と、位置又は姿勢情報と、力又はモーメント情報とが含まれる。作業区間番号ではそれぞれの区間番号を保持する。その他の情報に関しては、前述した条件を表す情報が含まれている。情報の詳細は、図8で述べた「数字」及び「数字の後ろの記号」の表記と同様である。各値については、予め定められた値を記憶している。値を変更したい場合又は誘導情報を追加したい場合などは、入出力IF116を用いて誘導情報記憶部110に入力することができる。誘導情報記憶部110は、誘導情報と誘導適用情報とを制御方法切替部114に出力する。   The guidance information and guidance application information stored in the guidance information storage unit 110 will be described with reference to FIG. The guide information includes work section number information and corresponding guide information number information. The guidance application information includes a work section number, position or posture information, and force or moment information. Each section number is held in the work section number. Regarding other information, information representing the above-described conditions is included. The details of the information are the same as the notation of “number” and “symbol after the number” described in FIG. For each value, a predetermined value is stored. When it is desired to change the value or to add guidance information, it can be input to the guidance information storage unit 110 using the input / output IF 116. The guidance information storage unit 110 outputs the guidance information and the guidance application information to the control method switching unit 114.

誘導適用情報生成部111は、動作情報取得部106から動作情報と時間情報とを取得し、力情報取得部107から力情報と時間情報とを取得し、誘導適用情報を生成する。生成した誘導適用情報を誘導情報記憶部110に出力し、誘導情報記憶部110で誘導適用情報を記憶する。   The guidance application information generation unit 111 acquires motion information and time information from the motion information acquisition unit 106, acquires force information and time information from the force information acquisition unit 107, and generates guidance application information. The generated guidance application information is output to the guidance information storage unit 110, and the guidance application information is stored in the guidance information storage unit 110.

誘導適用情報生成部111での誘導適用情報の生成方法について説明する。対象作業について熟練者が行った作業の動作情報及び力情報を用いて、誘導適用情報生成部111で誘導適用情報を生成する。閾値についても、熟練者の作業時の値を閾値とする。また、誘導適用情報の閾値などの追加又は修正を行う場合は、入出力IF116を用いて、誘導情報記憶部110に対して行うことができる。誘導適用情報生成部111は、生成した誘導適用情報を誘導情報記憶部110に出力する。   A method of generating guidance application information in the guidance application information generation unit 111 will be described. The guidance application information generation unit 111 generates guidance application information using the motion information and force information of the work performed by the skilled worker for the target work. Regarding the threshold value, the value at the time of work of the expert is set as the threshold value. In addition, when adding or correcting the threshold value of the guidance application information, it can be performed on the guidance information storage unit 110 using the input / output IF 116. The guidance application information generation unit 111 outputs the generated guidance application information to the guidance information storage unit 110.

モード切替部112は、入出力IF116から入力されるモード情報を、制御方法切替部114に出力する。モード情報とは、入出力IF116で入力することができ、「教示モード」又は「再生モード」又は「停止モード」のいずれかの情報が選択されて含まれている。   The mode switching unit 112 outputs mode information input from the input / output IF 116 to the control method switching unit 114. The mode information can be input by the input / output IF 116, and includes any information of “teach mode”, “reproduction mode”, or “stop mode”.

「教示モード」とは、操作者がロボットアーム102を把持してロボットアーム102に対して動作を教えるモードであり、操作者の操作によりロボットアーム102を動かす。「再生モード」とは、「教示モード」において操作者から教えられた動作をロボットアーム102が自動的に再生するモードであり、操作者の操作によらずロボットアーム102が自動的に動く。「停止モード」とは、ロボットアーム102が動かないモードであり、ロボットアーム102は移動を行わず停止している。   The “teaching mode” is a mode in which the operator holds the robot arm 102 and teaches the robot arm 102 to move, and moves the robot arm 102 by the operation of the operator. The “reproduction mode” is a mode in which the robot arm 102 automatically reproduces the operation taught by the operator in the “teach mode”, and the robot arm 102 automatically moves regardless of the operation of the operator. The “stop mode” is a mode in which the robot arm 102 does not move, and the robot arm 102 stops without moving.

モード切替部112は、「教示モード」及び「再生モード」の開始時点及び終了時点を制御方法切替部114に出力する。これらの開始時点及び終了時点の出力は、操作者の操作による入出力IF116のボタン(例えば、開始ボタン、終了ボタン)の押下により、モード切替部112を介して行う。「教示モード」では、操作者の操作によってロボットアーム102が移動する。操作者の操作によってロボットアーム102が移動しているとき、その開始から終了までのロボットアーム102の位置及び姿勢の情報を教示データとする。「再生モード」では、ロボットアーム102が、教示データの軌跡を追従するように制御部115により自動で移動する。開始から終了までの時間は、ロボットアーム102が自動で移動するが、その他の時間ではロボットアーム102は停止している。「停止モード」では、現在(ロボットアーム操作時)の位置及び姿勢にロボットアーム102が停止し、ロボットアーム102は移動しない。   The mode switching unit 112 outputs the start time and end time of the “teach mode” and “reproduction mode” to the control method switching unit 114. The output at the start time and the end time is performed via the mode switching unit 112 by pressing a button (for example, a start button or an end button) of the input / output IF 116 by an operation of the operator. In the “teaching mode”, the robot arm 102 is moved by the operation of the operator. When the robot arm 102 is moved by the operation of the operator, information on the position and orientation of the robot arm 102 from the start to the end is used as teaching data. In the “reproduction mode”, the robot arm 102 automatically moves by the control unit 115 so as to follow the locus of the teaching data. During the time from the start to the end, the robot arm 102 automatically moves, but at other times, the robot arm 102 is stopped. In the “stop mode”, the robot arm 102 stops at the current position (at the time of robot arm operation) and the posture, and the robot arm 102 does not move.

制御方法情報記憶部113は、ロボットアーム102を制御する方法である制御方法情報を記憶する。この制御方法情報を適用することによって、誘導適用情報を満たすように操作者によるロボットアーム102の移動動作を誘導する。誘導方法の詳細については、後述する。制御方法情報として、(I)ロボットアーム102の制御ゲインを変化させる制御方法情報と、(II)自動制御を行う制御方法情報とを記憶する。   The control method information storage unit 113 stores control method information that is a method for controlling the robot arm 102. By applying this control method information, the movement operation of the robot arm 102 by the operator is guided so as to satisfy the guidance application information. Details of the guidance method will be described later. As control method information, (I) control method information for changing the control gain of the robot arm 102 and (II) control method information for performing automatic control are stored.

次に、それぞれの制御方法について説明する。   Next, each control method will be described.

(I)ロボットアーム102の制御ゲインを変化させる制御方法情報
図14は、操作者の手1401が、ロボットアーム102の前腕リンク1603に取り付けられた前腕リンク用力センサ1402を把持し、操作者の手1401がロボットアーム102に加えた力の大きさを前腕リンク用力センサ1402で計測し、前腕リンク用力センサ1402で計測した力の値に応じてロボットアーム102の動作を制御部115で制御する例である。このとき、ロボットアーム102の手先位置及び姿勢ベクトルr(=[x,y,z,φ,θ,ψ])(詳細は、図16を用いて後述する)と操作者が加えた力、モーメントF(=[F,F,F,M,M,M)の大きさとの関係は、制御ゲインkを用いて、r=kFで表される。ただし、制御ゲインkは、対角行列k=diag(k,k,k,k,k,k)で表される。ゲインk,k,k,k,k,kは、それぞれ、ロボットアーム102の手先座標系1613(詳細は、図16を用いて後述する)のx軸,y軸,z軸,φ,θ,ψに対応する。操作者の手1401がロボットアーム102に加えた力の大きさが大きいほど、ロボットアーム102が移動する量が大きくなる。また、ゲインkの値が大きいほど、ロボットアーム102が移動する量が大きくなる。
(I) Control Method Information for Changing the Control Gain of the Robot Arm 102 FIG. 14 shows that the operator's hand 1401 holds the forearm link force sensor 1402 attached to the forearm link 1603 of the robot arm 102 and the operator's hand. In this example, the magnitude of the force 1401 applied to the robot arm 102 is measured by the forearm link force sensor 1402, and the operation of the robot arm 102 is controlled by the control unit 115 according to the force value measured by the forearm link force sensor 1402. is there. At this time, the hand position and posture vector r (= [x, y, z, φ, θ, ψ] T ) (details will be described later with reference to FIG. 16) and the force applied by the operator, The relationship with the magnitude of the moment F (= [F x , F y , F z , M x , M y , M z ] T ) is expressed by r = kF using the control gain k. However, the control gain k is represented by a diagonal matrix k = diag (k 1 , k 2 , k 3 , k 4 , k 5 , k 6 ). The gains k 1 , k 2 , k 3 , k 4 , k 5 , and k 6 are respectively the x-axis, y-axis, and z-axis of the hand coordinate system 1613 (details will be described later with reference to FIG. 16) of the robot arm 102. Corresponds to the axis, φ, θ, ψ. The greater the magnitude of the force applied by the operator's hand 1401 to the robot arm 102, the greater the amount of movement of the robot arm 102. Further, the larger the value of the gain k, the larger the amount that the robot arm 102 moves.

ここでは、ロボットアーム102の位置及び姿勢に関して、操作者によるロボットアーム102の移動動作を誘導する方向のみゲインkを制御部115により大きくすることによって、操作者によるロボットアーム102の移動動作を誘導する方向のみにロボットアーム102を移動しやすくする。例えば、操作者によるロボットアーム102の移動動作を+x軸の方向に誘導する場合は、ゲインkの値を2.0とし、他のゲインの値を、ゲインkの値の半分の1.0とする。このようにゲインを制御部115により変化させることによって、操作者が全方向に同じように力を加えた場合においても、他の軸方向と比較して+x軸方向にロボットアーム102が2倍移動することとなる。 Here, with respect to the position and posture of the robot arm 102, the movement operation of the robot arm 102 by the operator is guided by increasing the gain k by the control unit 115 only in the direction for guiding the movement operation of the robot arm 102 by the operator. The robot arm 102 is easily moved only in the direction. For example, to induce movement of the robot arm 102 by the operator in the direction of + x-axis, the value of the gain k 1 of 2.0, the values of other gains, half the value of the gain k 1 1. 0. By changing the gain by the control unit 115 in this way, even when the operator applies the same force in all directions, the robot arm 102 moves twice in the + x-axis direction compared to other axis directions. Will be.

(II)自動制御を行う制御方法情報
操作者がロボットアーム102を把持してロボットアーム102を操作する場合においても、操作者によるロボットアーム102の移動動作を誘導する方向のみ操作者の入力を受け付けず、制御部115によりロボットアーム102の動作を自動で制御する。操作者によるロボットアーム102の移動動作を誘導する方向は、方向別(軸別)に切り替えることが可能である。例えば、操作者によるロボットアーム102の移動動作を+x軸方向のみに誘導する場合は、+x軸方向のみ操作者の操作する操作量によらず、自動で+x軸方向に移動し、他の軸方向は操作者の操作する操作量に応じて移動する。そのようにすることによって、操作者によるロボットアーム102の移動動作を誘導する方向に誘導することを実現する。
(II) Information on control method for performing automatic control Even when the operator grips the robot arm 102 and operates the robot arm 102, the operator's input is accepted only in the direction in which the operator moves the robot arm 102. First, the operation of the robot arm 102 is automatically controlled by the control unit 115. The direction for guiding the movement of the robot arm 102 by the operator can be switched by direction (by axis). For example, when the movement of the robot arm 102 by the operator is guided only in the + x-axis direction, the movement is automatically performed in the + x-axis direction only in the + x-axis direction regardless of the operation amount operated by the operator. Moves according to the operation amount operated by the operator. By doing so, it is possible to guide the operator in the direction of guiding the movement of the robot arm 102 by the operator.

これらの制御方法情報として制御方法情報記憶部113で記憶している情報について、図15を用いて説明する。制御方法情報には、制御方法情報番号の情報とそれに対応する備考情報とが含まれる。各値については、予め定められた値を記憶している。値を変更したい場合又は制御方法情報を追加したい場合などは、入出力IF116を用いて、制御方法情報記憶部113に入力することができる。また、制御方法情報の選択についても、入出力IF116を用いて操作者がモード切替部112に入力することができ、少なくとも1つ以上の制御方法情報を選択する。制御方法情報記憶部113は、制御方法情報を制御方法切替部114に出力する。   Information stored in the control method information storage unit 113 as these control method information will be described with reference to FIG. The control method information includes information on a control method information number and remark information corresponding to the information. For each value, a predetermined value is stored. When it is desired to change the value or to add control method information, it can be input to the control method information storage unit 113 using the input / output IF 116. Further, regarding the selection of the control method information, the operator can input to the mode switching unit 112 using the input / output IF 116, and at least one control method information is selected. The control method information storage unit 113 outputs the control method information to the control method switching unit 114.

制御方法切替部114は、動作情報取得部106から動作情報と時間情報とを取得し、力情報取得部107から力情報と時間情報とを取得し、作業区間特定部109から現在(ロボットアーム操作時)の作業区間番号情報と時間情報とを取得し、誘導情報記憶部110から誘導情報と誘導適用情報と時間情報とを取得し、モード切替部112からモード情報を取得し、制御方法情報記憶部113から制御方法情報を取得し、これらの情報を基にロボットアーム102の制御方法を切り替える。   The control method switching unit 114 acquires the motion information and time information from the motion information acquisition unit 106, acquires the force information and time information from the force information acquisition unit 107, and acquires the current (robot arm operation) from the work section specification unit 109. Work section number information and time information, guidance information, guidance application information, and time information are obtained from the guidance information storage unit 110, mode information is obtained from the mode switching unit 112, and control method information storage is performed. The control method information is acquired from the unit 113, and the control method of the robot arm 102 is switched based on the information.

制御方法切替部114によるロボットアーム102の制御方法の切り替え方について説明する。モード切替部112から制御方法切替部114に入力されたモード情報が「教示モード」の場合、作業区間特定部109から入力された現在(制御方法を切り替えるとき)の作業区間番号情報と誘導適用情報生成部111とを用いて、現在(制御方法を切り替えるとき)に適用すべき条件を導出し、制御方法情報記憶部113から取得した制御方法情報によって、導出した条件を満たすように、操作者によるロボットアーム102の移動動作を制御部115により誘導する。   A method of switching the control method of the robot arm 102 by the control method switching unit 114 will be described. When the mode information input from the mode switching unit 112 to the control method switching unit 114 is “teach mode”, the current work section number information and guidance application information input from the work section specifying unit 109 (when the control method is switched). The generation unit 111 is used to derive a condition to be applied at the present time (when the control method is switched), and by the operator so as to satisfy the derived condition based on the control method information acquired from the control method information storage unit 113. The movement operation of the robot arm 102 is guided by the control unit 115.

その誘導のときに生成した動作情報と力情報とについては、制御方法切替部114の内部の記憶部において記憶する。具体的な動作は、後述する動作手順で示す。また、制御方法切替部114で生成した動作情報と力情報とは、制御方法切替部114から制御部115にも出力する。 The motion information and force information generated at the time of guidance are stored in the storage unit inside the control method switching unit 114. A specific operation is shown in an operation procedure described later. Further, the motion information and force information generated by the control method switching unit 114 are also output from the control method switching unit 114 to the control unit 115.

モード切替部112から制御方法切替部114に入力されたモード情報が「再生モード」の場合、教示時に制御方法切替部114の内部の記憶部に記憶した動作情報と力情報とを制御部115に出力する。なお、教示時に誘導適用情報を満たすように、操作者によるロボットアーム102の移動動作を誘導するかしないかは、入出力IF116を用いて、操作者が入力して決定することができる。具体的な動作は、後述する動作手順で示す。制御方法切替部114は、制御方法切替部114で生成した動作情報と時間情報とを制御部115に出力する。   When the mode information input from the mode switching unit 112 to the control method switching unit 114 is “reproduction mode”, the operation information and force information stored in the storage unit inside the control method switching unit 114 at the time of teaching are stored in the control unit 115. Output. It should be noted that whether or not to guide the movement operation of the robot arm 102 by the operator so as to satisfy the guidance application information at the time of teaching can be determined by input by the operator using the input / output IF 116. A specific operation is shown in an operation procedure described later. The control method switching unit 114 outputs the operation information and time information generated by the control method switching unit 114 to the control unit 115.

制御部115は、制御方法切替部114から動作情報と力情報と時間情報とが入力され、これらの情報に基づいて、ロボットアーム102の動作を制御する。制御部115においては、入力された動作情報を、入出力IF116に内蔵されたタイマーを利用して、ある一定時間毎(例えば、1ms毎)に、入出力IF116に出力して、ロボットアーム102の動作を制御する。   The control unit 115 receives operation information, force information, and time information from the control method switching unit 114, and controls the operation of the robot arm 102 based on these information. In the control unit 115, the input operation information is output to the input / output IF 116 at certain time intervals (for example, every 1 ms) using a timer built in the input / output IF 116, and the robot arm 102. Control the behavior.

<周辺装置の説明>
入出力IF116は、制御部115から入力された動作情報をモータドライバ117に出力する。また、入出力IF116は、力センサ1616の測定値と、入出力IF116に内蔵されたタイマーからの時間情報とを力情報取得部107に出力する。ロボットアーム102の各関節部の後述するエンコーダ1615で取得した入力値に基づきロボットアーム102の位置情報及び姿勢情報をエンコーダ1615の内部の演算部で求め(詳細は後で述べる)、位置情報及び姿勢情報と入出力IF116に内蔵されたタイマーからの時間情報とを、入出力IF116から動作情報取得部106に出力する。また、入出力IF116は、図1Bに示すように、入力部116Aと出力部116Bとによって構成される。入力部116Aは、入力IF(インターフェース)となっており、キーボード又はマウス又はタッチパネル又は音声入力などにより操作者が項目を選択する場合、又は、キーボード又はマウス又はタッチパネル又は音声入力などにより操作者が数字を入力する場合などに用いられる。出力部116Bは、出力IF(インターフェース)となっており、取得した情報などを外部に出力する場合又はディスプレイなどに表示する場合などに用いられる。
<Description of peripheral devices>
The input / output IF 116 outputs the operation information input from the control unit 115 to the motor driver 117. Further, the input / output IF 116 outputs the measurement value of the force sensor 1616 and time information from a timer built in the input / output IF 116 to the force information acquisition unit 107. Based on input values acquired by an encoder 1615 (described later) of each joint of the robot arm 102, position information and posture information of the robot arm 102 are obtained by a calculation unit inside the encoder 1615 (details will be described later), and the position information and posture are determined. The information and the time information from the timer built in the input / output IF 116 are output from the input / output IF 116 to the operation information acquisition unit 106. The input / output IF 116 includes an input unit 116A and an output unit 116B as shown in FIG. 1B. The input unit 116A is an input IF (interface), and when the operator selects an item by a keyboard, mouse, touch panel, voice input, or the like, or the operator selects a number by a keyboard, mouse, touch panel, voice input, or the like. This is used when inputting. The output unit 116B is an output IF (interface), and is used when the acquired information or the like is output to the outside or displayed on a display or the like.

モータドライバ117は、入出力IF116から取得した動作情報を基に、ロボットアーム102の動作を制御するために、ロボットアーム102の関節部のそれぞれのモータ1614(図16参照)への指令値をロボットアーム102に出力する。   In order to control the operation of the robot arm 102 based on the operation information acquired from the input / output IF 116, the motor driver 117 transmits the command value to each motor 1614 (see FIG. 16) of the joint portion of the robot arm 102 to the robot. Output to the arm 102.

<ロボットアームの説明>
ロボットアーム102において、入出力IF116に内蔵されたタイマーを利用して、ある一定時間毎(例えば、1ms毎)に、ロボットアーム102の位置情報を、ロボットアーム102の各関節部のエンコーダ1615を用いて、エンコーダ1615の内部の演算部で求めて入出力IF116に出力する。また、ロボットアーム102の各関節部を駆動する駆動装置の一例としてのモータ1614は、モータドライバ117からの指令値に従って制御される。
<Description of robot arm>
In the robot arm 102, using the timer built in the input / output IF 116, the position information of the robot arm 102 is obtained every certain time (for example, every 1 ms), and the encoder 1615 of each joint portion of the robot arm 102 is used. Then, it is calculated by the arithmetic unit inside the encoder 1615 and outputted to the input / output IF 116. Further, a motor 1614 as an example of a driving device that drives each joint portion of the robot arm 102 is controlled according to a command value from the motor driver 117.

これらの詳細については、以下に、図16を用いて説明する。ロボットアーム102は、一例として、合計6個の軸周りに回転可能として6自由度の多リンクマニピュレータを構成している。   Details of these will be described below with reference to FIG. As an example, the robot arm 102 constitutes a multi-link manipulator having six degrees of freedom so as to be rotatable around a total of six axes.

図16に示すように、ロボットアーム102は、一例として、多関節ロボットアームであって、具体的には、6自由度の多リンクのマニピュレータである。   As shown in FIG. 16, the robot arm 102 is an articulated robot arm as an example, and specifically, is a multi-link manipulator having 6 degrees of freedom.

ロボットアーム102は、ハンド1601と、ハンド1601が取り付けられている手首部1602を先端1603aに有する前腕リンク1603と、前腕リンク1603の基端1603bに回転可能に先端1604aが連結される上腕リンク1604と、上腕リンク1604の基端1604bが回転可能に連結支持される台部1605とを備えている。台部1605は、一定位置に固定されているが、図示しないレールに移動可能に連結されていても良い。   The robot arm 102 includes a hand 1601, a forearm link 1603 having a wrist 1602 to which the hand 1601 is attached at a tip 1603a, and an upper arm link 1604 having a tip 1604a rotatably connected to a base end 1603b of the forearm link 1603. The base end 1604b of the upper arm link 1604 is provided with a base 1605 that is rotatably connected and supported. The platform 1605 is fixed at a fixed position, but may be movably connected to a rail (not shown).

手首部1602は、第4関節部1609と、第5関節部1610と、第6関節部1611との3つの互いに直交する回転軸を有しており、前腕リンク1603に対するハンド1601の相対的な姿勢(向き)を変化させることができる。すなわち、図16において、第4関節部1609は、手首部1602に対するハンド1601の横軸周りの相対的な姿勢を変化させることができる。第5関節部1610は、手首部1602に対するハンド1601の、第4関節部1609の横軸とは直交する縦軸周りの相対的な姿勢を変化させることができる。第6関節部1611は、手首部1602に対するハンド1601の、第4関節部1609の横軸及び第5関節部1610の縦軸とそれぞれ直交する横軸周りの相対的な姿勢を変化させることができる。前腕リンク1603の他端1603bは、上腕リンク1604の先端1604aに対して第3関節部1608周りに、すなわち、第4関節部1609の横軸と平行な横軸周りに回転可能とする。上腕リンク1604の他端は、台部1605に対して第2関節部1607周りに、すなわち、第4関節部1609の横軸と平行な横軸周りに回転可能とする。さらに、台部1605の上側可動部1605aは、台部1605の下側固定部1605bに対して第1関節部1606周りに、すなわち、第5関節部1610の縦軸と平行な縦軸周りに回転可能としている。   The wrist portion 1602 has three mutually orthogonal rotation axes of the fourth joint portion 1609, the fifth joint portion 1610, and the sixth joint portion 1611, and the relative posture of the hand 1601 with respect to the forearm link 1603. (Orientation) can be changed. That is, in FIG. 16, the fourth joint portion 1609 can change the relative posture around the horizontal axis of the hand 1601 with respect to the wrist portion 1602. The fifth joint portion 1610 can change the relative posture of the hand 1601 relative to the wrist portion 1602 around the vertical axis perpendicular to the horizontal axis of the fourth joint portion 1609. The sixth joint portion 1611 can change the relative posture of the hand 1601 with respect to the wrist portion 1602 around the horizontal axis orthogonal to the horizontal axis of the fourth joint portion 1609 and the vertical axis of the fifth joint portion 1610. . The other end 1603b of the forearm link 1603 is rotatable around the third joint portion 1608 with respect to the tip 1604a of the upper arm link 1604, that is, around the horizontal axis parallel to the horizontal axis of the fourth joint portion 1609. The other end of the upper arm link 1604 is rotatable around the second joint 1607 relative to the platform 1605, that is, around a horizontal axis parallel to the horizontal axis of the fourth joint 1609. Further, the upper movable portion 1605a of the base portion 1605 rotates around the first joint portion 1606 with respect to the lower fixed portion 1605b of the base portion 1605, that is, around the vertical axis parallel to the vertical axis of the fifth joint portion 1610. It is possible.

この結果、ロボットアーム102は、合計6個の軸周りに回転可能として前記6自由度の多リンクマニピュレータを構成している。   As a result, the robot arm 102 constitutes the multi-link manipulator having 6 degrees of freedom so as to be rotatable around a total of six axes.

ロボットアーム102の各軸の回転部分を構成する各関節部には、関節部駆動用のモータ1614のような回転駆動装置と、モータ1614の回転軸の回転位相角(すなわち関節角)を検出して位置情報及び姿勢情報を内部の演算部で算出して出力するエンコーダ1615(実際には、ロボットアーム102の各関節部の内部に配設されている。)とを備えている。モータ1614(実際には、ロボットアーム102の各関節部の内部に配設されている。)は、各関節部を構成する一対の部材(例えば、回動側部材と、該回動側部材を支持する支持側部材)のうちの一方の部材に備えられる、モータドライバ117により駆動制御される。各関節部の一方の部材に備えられたモータ1614の回転軸が、各関節部の他方の部材に連結されて、前記回転軸を正逆回転させることにより、他方の部材を一方の部材に対して各軸周りに回転可能とする。   In each joint part constituting the rotation part of each axis of the robot arm 102, a rotation drive device such as a motor 1614 for driving the joint part and a rotation phase angle (that is, a joint angle) of the rotation axis of the motor 1614 are detected. And an encoder 1615 (actually disposed inside each joint portion of the robot arm 102) that calculates and outputs position information and posture information by an internal calculation unit. A motor 1614 (actually disposed inside each joint portion of the robot arm 102) includes a pair of members (for example, a rotation-side member and the rotation-side member) constituting each joint portion. The motor driver 117 provided on one of the supporting side members) is controlled by a motor driver 117. The rotation shaft of the motor 1614 provided in one member of each joint portion is connected to the other member of each joint portion and rotates the rotation shaft in the forward and reverse directions so that the other member is moved with respect to the one member. Can be rotated around each axis.

また、1612は、台部1605の下側固定部1605bに対して相対的な位置関係が固定された絶対座標系であり、1613は、ハンド1601に対して相対的な位置関係が固定された手先座標系である。絶対座標系1612から見た手先座標系1613の原点位置O(x,y,z)をロボットアーム102の手先位置とするとともに、絶対座標系1612から見た手先座標系1613の姿勢をロール角とピッチ角とヨー角とで表現した(φ,θ,ψ)をロボットアーム102の手先姿勢(姿勢情報)とし、手先位置及び姿勢ベクトルをベクトルr=[x,y,z,φ,θ,ψ]と定義する。 Reference numeral 1612 denotes an absolute coordinate system in which a relative positional relationship is fixed with respect to the lower fixed portion 1605b of the base 1605, and reference numeral 1613 denotes a hand with a relative positional relationship fixed to the hand 1601. Coordinate system. The origin position O e (x, y, z) of the hand coordinate system 1613 viewed from the absolute coordinate system 1612 is set as the hand position of the robot arm 102, and the posture of the hand coordinate system 1613 viewed from the absolute coordinate system 1612 is set to the roll angle. (Φ, θ, ψ) expressed by the pitch angle and yaw angle is the hand posture (posture information) of the robot arm 102, and the hand position and posture vector are vectors r = [x, y, z, φ, θ, ψ] T.

よって、一例として、絶対座標系1612のz軸に対して第1関節部1606の縦軸が平行であり、絶対座標系1612のx軸に対して第2関節部1607の横軸が平行に位置可能とするのが好ましい。また、手先座標系1613のx軸に対して第4関節部1609の横軸が平行に位置可能であり、手先座標系1613のy軸に対して第6関節部1611の横軸が平行に位置可能であり、手先座標系1613のz軸に対して第5関節部1610の縦軸が平行に位置可能とするのが好ましい。なお、手先座標系1613のx軸に対しての回転角をヨー角ψとし、y軸に対しての回転角をピッチ角θとし、z軸に対しての回転角をロール角φとする。   Therefore, as an example, the vertical axis of the first joint portion 1606 is parallel to the z axis of the absolute coordinate system 1612, and the horizontal axis of the second joint portion 1607 is parallel to the x axis of the absolute coordinate system 1612. Preferably it is possible. Further, the horizontal axis of the fourth joint portion 1609 can be positioned parallel to the x axis of the hand coordinate system 1613, and the horizontal axis of the sixth joint portion 1611 is positioned parallel to the y axis of the hand coordinate system 1613. It is possible, and it is preferable that the vertical axis of the fifth joint portion 1610 can be positioned parallel to the z-axis of the hand coordinate system 1613. Note that the rotation angle of the hand coordinate system 1613 with respect to the x-axis is the yaw angle ψ, the rotation angle with respect to the y-axis is the pitch angle θ, and the rotation angle with respect to the z-axis is the roll angle φ.

なお、図16では、ロボットアーム102が動作する際に生じる力情報を取得する力センサ1616を備えるように構成している。力センサ1616は、ロボットアーム102のハンド1601が取り付けられている、前腕リンク1603の手首部1602に取り付けられて、ハンド1601に作用する力を検出可能とする。力センサは、6軸の力センサであり、力とモーメントを測定することができる。   In FIG. 16, a force sensor 1616 that acquires force information generated when the robot arm 102 operates is provided. The force sensor 1616 is attached to the wrist 1602 of the forearm link 1603 to which the hand 1601 of the robot arm 102 is attached, and can detect a force acting on the hand 1601. The force sensor is a six-axis force sensor and can measure force and moment.

<動作手順の説明>
操作者が、ロボットアーム102を移動操作して、ロボットアーム102の動作を生成する教示モードと、ロボットアーム102が動作を制御部115で自動的に再生する再生モードの手順を説明する。
<Description of operation procedure>
A procedure of a teaching mode in which an operator moves the robot arm 102 to generate an operation of the robot arm 102 and a playback mode in which the robot arm 102 automatically reproduces the operation by the control unit 115 will be described.

<教示モードの説明>
教示モードについて、制御方法情報記憶部113において、(I)ロボットアーム102の制御ゲインを変化させる制御方法情報、(II)自動制御を行う制御方法情報の2つの制御方法情報が記憶されているので、それぞれについて順に説明する。一例として、操作者は、ペグ401をハンド1601に把持したロボットアーム102を移動させて、治具などに固定されたペグ穴402に、前記ペグ401を挿入するロボットアーム102の動作を教示する。
<Description of teaching mode>
Regarding the teaching mode, the control method information storage unit 113 stores two control method information: (I) control method information for changing the control gain of the robot arm 102 and (II) control method information for performing automatic control. Each will be described in turn. As an example, the operator moves the robot arm 102 holding the peg 401 with the hand 1601 and teaches the operation of the robot arm 102 to insert the peg 401 into the peg hole 402 fixed to a jig or the like.

(I)ロボットアーム102の制御ゲインを変化させる制御方法情報
図17A〜図17H、及び、図18の(a)〜(c)を用いて説明する。図17A〜図17Hは、順に、操作者の手1401によりロボットアーム102に動作を教示する手順を示す。また、図18の(a)〜(c)は教示動作中のペグ401のペグ穴402への挿入方向の位置(mm)、挿入方向の力(N)、挿入方向に直交する横方向の力(N)をそれぞれ示す。図18の(a)〜(c)に示す図17A〜図17Hの表記は、それぞれの状態における位置情報又は力情報を示す。ここでは、モード切替部112は、「教示モード」を選択している。教示の際に、図17Aの時点で、操作者により入出力IF116の開始ボタンが押下され、図17Hの時点で、操作者により入出力IF116の終了ボタンが押下される。
(I) Control Method Information for Changing the Control Gain of the Robot Arm 102 This will be described with reference to FIGS. 17A to 17H and (a) to (c) of FIG. FIG. 17A to FIG. 17H sequentially show the procedure for teaching the robot arm 102 of the operation by the operator's hand 1401. 18A to 18C show the position in the insertion direction (mm) of the peg 401 into the peg hole 402 during the teaching operation, the force in the insertion direction (N), and the lateral force orthogonal to the insertion direction. (N) is shown respectively. The notations of FIGS. 17A to 17H shown in FIGS. 18A to 18C indicate position information or force information in each state. Here, the mode switching unit 112 selects the “teach mode”. At the time of teaching, the operator presses the start button of the input / output IF 116 at the time of FIG. 17A, and the operator presses the end button of the input / output IF 116 at the time of FIG. 17H.

まず、図17Aは、操作者の手1401でロボットアーム102を把持し、操作者がロボットアーム102に対して教示を開始した時点である。この時点では、ロボットアーム102のハンド1601に把持したペグ401は、ペグ穴402及びペグ穴402の上面402aとは接触していない。図18の(b)及び図18の(c)中の図17Aと示す(参照符号A)時点より、力が加えられていないことが、力情報取得部107を介して作業区間特定部109により、わかり、作業区間特定部109において、作業区間情報記憶部108内の図8の作業区間情報を参照して、「作業区間番号1」であると特定する。誘導情報記憶部110内の図13の誘導情報では、「作業区間番号1」においては、適用する誘導情報が無いので、制御部115により制御ゲインを変化させずに、操作者の手1401でロボットアーム102を把持してロボットアーム102を移動させる。   First, FIG. 17A is a time point when the operator's hand 1401 grips the robot arm 102 and the operator starts teaching the robot arm 102. At this time, the peg 401 gripped by the hand 1601 of the robot arm 102 is not in contact with the peg hole 402 and the upper surface 402 a of the peg hole 402. 18 (b) and FIG. 18 (c) in FIG. 18A (reference symbol A), the fact that no force is applied is determined by the work section specifying unit 109 via the force information acquisition unit 107. The work section identifying unit 109 identifies the work section number 1 with reference to the work section information in FIG. 8 in the work section information storage unit 108. In the guidance information shown in FIG. 13 in the guidance information storage unit 110, there is no guidance information to be applied in “work section number 1”, so that the control unit 115 does not change the control gain and the robot 140 is operated by the operator's hand 1401. The arm 102 is held and the robot arm 102 is moved.

次いで、図17Bは、ペグ401とペグ穴402の上面402aとが接触した時点である。図18の(b)中の図17Bと示す(参照符号B)時点より、挿入方向の力の大きさが閾値1.0Nを上回っていることが、力情報取得部107を介して作業区間特定部109により確認でき、作業区間特定部109において、作業区間情報記憶部108内の図8の作業区間情報を参照して、「作業区間番号2」であると特定する。誘導情報記憶部110内の図13の誘導情報では、「作業区間番号2」においては、「誘導情報1」と、「誘導情報2」と、「誘導情報4」とを適用すると記憶している。「誘導情報1」と、「誘導情報2」と、「誘導情報4」とは、誘導適用情報生成部111において、図13で表される誘導適用情報を生成する。「誘導情報1」と、「誘導情報4」とより、誘導適用情報として、挿入方向の力の大きさが3.0Nを上回るという条件を満たす必要がある。この条件を満たすために、上述したゲインkに関して、制御部115により、挿入方向のゲインkの値を2.0とし、他のゲインの値を1.0とする。このようにゲインを制御部115により変化させることによって、ロボットアーム102を挿入方向に移動しやすいように、操作者によるロボットアーム102の移動動作を誘導する。「誘導情報2」の誘導情報より、誘導適用情報として、反力の方向に対して0.5radを上回りかつ0.7radを下回るという条件を満たす必要がある。この条件を満たすために、上述したゲインkに関して、制御部115により、回転方向のゲインkの値を、0.5radを下回るときは2.0とし、0.5radを上回り0.7radを下回るときは1.0とし、0.7radを上回るときは2.0とする。また、制御部115により、他のゲインの値は1.0とする。このようにゲインを制御部115により変化させることによって、ロボットアーム102の手先角度が所望の範囲の角度に無いときは、ロボットアーム102の手先角度が所望の範囲の角度内に移動するようにロボットアーム102の移動動作における回転方向を誘導し、ロボットアーム102の手先角度が所望の範囲内の角度にあるときは、ロボットアーム102の手先角度が所望の範囲の角度内から移動しないように、ロボットアーム102の移動動作の誘導を行わない。 Next, FIG. 17B shows a point in time when the peg 401 and the upper surface 402a of the peg hole 402 are in contact with each other. It is determined that the magnitude of the force in the insertion direction is greater than the threshold value 1.0N from the point of time shown in FIG. 17B (reference symbol B) in FIG. 18B through the force information acquisition unit 107. The work section identification unit 109 identifies “work section number 2” with reference to the work section information in FIG. 8 in the work section information storage unit 108. In the guidance information in FIG. 13 in the guidance information storage unit 110, “guidance information 1”, “guidance information 2”, and “guidance information 4” are stored in “work section number 2”. . “Guidance information 1”, “guidance information 2”, and “guidance information 4” generate guidance application information represented in FIG. From “guidance information 1” and “guidance information 4”, it is necessary to satisfy the condition that the magnitude of the force in the insertion direction exceeds 3.0 N as guidance application information. In order to satisfy this condition, with respect to the gain k described above, the control unit 115 sets the value of the gain k 2 in the insertion direction to 2.0 and the value of the other gain to 1.0. In this way, by changing the gain by the control unit 115, the movement operation of the robot arm 102 by the operator is guided so that the robot arm 102 can be easily moved in the insertion direction. From the guidance information of “guidance information 2”, it is necessary to satisfy the condition that the guidance application information is more than 0.5 rad and less than 0.7 rad in the direction of the reaction force. In order to satisfy this condition, with respect to the gain k described above, the control unit 115 sets the value of the gain k 4 in the rotational direction to 2.0 when it is less than 0.5 rad, and is greater than 0.5 rad and less than 0.7 rad. When it exceeds 0.7 rad, it is set to 2.0. The control unit 115 sets the other gain value to 1.0. By changing the gain by the control unit 115 in this way, when the hand angle of the robot arm 102 is not within the desired range, the robot arm 102 moves so that the hand angle of the robot arm 102 falls within the desired range. When the rotational direction in the movement operation of the arm 102 is guided and the hand angle of the robot arm 102 is within a desired range, the robot arm 102 is prevented from moving from within the desired range. The movement operation of the arm 102 is not guided.

ここで、誘導情報の適用方法について説明する。複数の誘導情報を適用する場合は、それぞれの誘導情報について同時に適用する。図17Bの場合は、「誘導情報1」と「誘導情報2」と「誘導情報4」とを、制御方法切替部114により、同時に適用する。しかしながら、複数の誘導情報を同時に適用できない場合もある。このような場合においては、適用する順について優先順位がある。その優先順位は、誘導情報番号の数字が小さい誘導情報から順に、制御方法切替部114により、適用する。ただし、「誘導情報4」については、「誘導情報1」及び「誘導情報3」とセットで適用する場合と、「誘導情報4」のみで適用する場合とで、優先順位が異なる。以上をまとめると、次のような優先順位となる。   Here, the application method of guidance information is demonstrated. When applying a plurality of guidance information, each guidance information is applied simultaneously. In the case of FIG. 17B, “guidance information 1”, “guidance information 2”, and “guidance information 4” are simultaneously applied by the control method switching unit 114. However, there are cases where a plurality of guidance information cannot be applied simultaneously. In such a case, there is a priority for the order of application. The priority is applied by the control method switching unit 114 in order from the guidance information having the smallest guidance information number. However, with regard to “guidance information 4”, the priority is different between the case of applying “guidance information 1” and “guidance information 3” as a set and the case of applying only “guidance information 4”. In summary, the following priorities are obtained.

1+4>2>3+4>4。
ここで、「+4」という表記は、それぞれ、「誘導情報1」と「誘導情報4」とをセットで適用していることを示す。図17Bの場合は、「誘導情報1」+「誘導情報4」を先に適用し、その後に「誘導情報2」を適用する。
1 + 4>2> 3 + 4> 4.
Here, the notation “+4” indicates that “guidance information 1” and “guidance information 4” are applied as a set, respectively. In the case of FIG. 17B, “guidance information 1” + “guidance information 4” is applied first, followed by “guidance information 2”.

次いで、図17Cは、ペグ401をペグ穴402の上面402aに沿わせながら、ペグ401をペグ穴402に近づけている時点である。図17Bと同様に、図18の(b)中の図17Cと示す(参照符号C)時点より、挿入方向の力の大きさが閾値1.0Nを上回っていることが、力情報取得部107を介して作業区間特定部109により確認でき、作業区間特定部109において、作業区間情報記憶部108内の図8の作業区間情報を参照して、「作業区間番号2」であると特定して、図17Bと同様の方法で、操作者によるロボットアーム102の移動動作の誘導を行う。   Next, FIG. 17C shows a point in time when the peg 401 is brought close to the peg hole 402 while the peg 401 is moved along the upper surface 402 a of the peg hole 402. Similarly to FIG. 17B, the force information acquisition unit 107 indicates that the magnitude of the force in the insertion direction is higher than the threshold value 1.0N from the point of time (reference symbol C) shown in FIG. 17C in FIG. Can be confirmed by the work section specifying unit 109. The work section specifying unit 109 refers to the work section information of FIG. 8 in the work section information storage unit 108 and specifies “work section number 2”. In the same manner as in FIG. 17B, the operator guides the moving operation of the robot arm 102.

次いで、図17Dは、ペグ401がペグ穴402の入り口に到達した時点である。図18の(a)中の図17Dと示す(参照符号D)時点より、挿入方向の位置が変化していることが、力情報取得部107を介して作業区間特定部109により、わかる。このとき、挿入方向の位置の変位(速度)が1.0mm/msを上回っており、作業区間特定部109において、作業区間情報記憶部108内の図8の作業区間情報を参照して、「作業区間番号3」であると特定する。誘導情報記憶部110内の図13の誘導情報では、「作業区間番号3」においては、「誘導情報2」と、「誘導情報3」と、「誘導情報4」とを適用すると記憶している。「誘導情報2」と、「誘導情報3」と、「誘導情報4」とは、誘導適用情報生成部111において、図13で表される誘導適用情報を生成する。「誘導情報2」の誘導適用情報に関しては、図17Bで説明した方法でロボットアーム102の手先角度を所望の範囲の角度内に移動するようにロボットアーム102の移動動作における回転方向を誘導する。
「誘導情報3」と、「誘導情報4」とより、誘導適用情報として、挿入方向と垂直な方向(横方向)の力の大きさが3.0Nを上回るという条件を満たす必要がある。この条件を満たすために、上述したゲインkに関して、制御部115により、挿入方向と垂直な方向のゲインkの値を2.0とし、他のゲインの値を1.0とする。このようにゲインを制御部115により変化させることによって、ロボットアーム102を挿入方向と垂直の方向に移動しやすいように、操作者によるロボットアーム102の移動動作を誘導する。
Next, FIG. 17D shows a point in time when the peg 401 reaches the entrance of the peg hole 402. From the time point (reference symbol D) shown in FIG. 17D in FIG. 18A, the work section specifying unit 109 knows that the position in the insertion direction has changed. At this time, the displacement (velocity) of the position in the insertion direction exceeds 1.0 mm / ms, and the work section identification unit 109 refers to the work section information in FIG. The work section number 3 ”is specified. In the guidance information of FIG. 13 in the guidance information storage unit 110, “guidance information 2”, “guidance information 3”, and “guidance information 4” are stored in “work section number 3”. . “Guidance information 2”, “guidance information 3”, and “guidance information 4” generate guidance application information represented in FIG. Regarding the guidance application information of “guidance information 2”, the rotation direction in the movement operation of the robot arm 102 is guided so as to move the hand angle of the robot arm 102 within an angle within a desired range by the method described in FIG. 17B.
From “guidance information 3” and “guidance information 4”, it is necessary to satisfy the condition that the magnitude of force in the direction (lateral direction) perpendicular to the insertion direction exceeds 3.0 N as guidance application information. In order to satisfy this condition, with respect to the gain k described above, the control unit 115 sets the value of the gain k 3 in the direction perpendicular to the insertion direction to 2.0 and the other gain values to 1.0. By changing the gain by the control unit 115 in this way, the movement operation of the robot arm 102 by the operator is guided so that the robot arm 102 can be easily moved in the direction perpendicular to the insertion direction.

次いで、図17Eは、ペグ401の側面401bがペグ穴402の角部402bに接触した時点である。図17Dと同様に、図18の(a)中の図17Eと示す(参照符号E)時点より、挿入方向の位置が変化していることが、力情報取得部107を介して作業区間特定部109により、わかり、作業区間特定部109において、作業区間情報記憶部108内の図8の作業区間情報を参照して、「作業区間番号3」と特定する。そして、図17Dと同様の方法で、操作者によるロボットアーム102の移動動作の誘導を行う。   Next, FIG. 17E is a time point when the side surface 401b of the peg 401 comes into contact with the corner portion 402b of the peg hole 402. Similarly to FIG. 17D, it is confirmed that the position in the insertion direction has changed from the point of time (reference symbol E) shown in FIG. 17E in FIG. 18A via the force information acquisition unit 107. 109, the work section identification unit 109 identifies “work section number 3” with reference to the work section information of FIG. 8 in the work section information storage unit 108. Then, the movement of the robot arm 102 is guided by the operator in the same manner as in FIG. 17D.

次いで、図17Fは、ペグ401の側面401bをペグ穴402の角部402bに接触させながら、ペグ401を起こしている時点である。図18の(c)中の図17Fと示す(参照符号F)時点より、横方向の力の大きさが閾値1.0Nを上回っていることが、力情報取得部107を介して作業区間特定部109により確認でき、作業区間特定部109において、作業区間情報記憶部108内の図8の作業区間情報を参照して、「作業区間番号4」であると特定する。誘導情報記憶部110内の図13の誘導情報では、「作業区間番号4」においては、「誘導情報3」と「誘導情報4」とを適用すると記憶している。「誘導情報3」と「誘導情報4」とは、誘導適用情報生成部111において、図13で表される誘導適用情報を生成する。「誘導情報3」と「誘導情報4」と誘導情報に関しては、図17Dと同様の方法で、操作者によるロボットアーム102の移動動作を誘導する。   Next, FIG. 17F is a time point when the peg 401 is raised while the side surface 401b of the peg 401 is brought into contact with the corner portion 402b of the peg hole 402. The fact that the magnitude of the lateral force is greater than the threshold value 1.0N from the point of time shown in FIG. 17F (reference symbol F) in FIG. 18C is specified via the force information acquisition unit 107. The work section identification unit 109 identifies “work section number 4” with reference to the work section information in FIG. 8 in the work section information storage unit 108. In the guidance information of FIG. 13 in the guidance information storage unit 110, “guidance information 3” and “guidance information 4” are stored in “work section number 4”. In “guidance information 3” and “guidance information 4”, the guidance application information generation unit 111 generates the guidance application information shown in FIG. Regarding “guidance information 3”, “guidance information 4”, and guidance information, the movement operation of the robot arm 102 by the operator is guided by the same method as in FIG. 17D.

次いで、図17Gは、ペグ401の側面401bをペグ穴402の角部402bに接触させながら、ペグ401を起こして、ペグ401の軸方向とペグ穴402の軸方向がほぼ一致した時点である。図17Fと同様に、図18の(c)中の図17Gと示す(参照符号G)時点より、横方向の力の大きさが閾値1.0Nを上回っていることが、力情報取得部107を介して作業区間特定部109により確認でき、作業区間特定部109において、作業区間情報記憶部108内の図8の作業区間情報を参照して、「作業区間番号4」であると特定する。そして、図17Fと同様の方法で、操作者によるロボットアーム102の移動動作の誘導を行う。   Next, FIG. 17G shows a point in time when the peg 401 is raised while the side surface 401b of the peg 401 is in contact with the corner portion 402b of the peg hole 402, and the axial direction of the peg 401 and the axial direction of the peg hole 402 substantially coincide. Similarly to FIG. 17F, the force information acquisition unit 107 indicates that the magnitude of the force in the lateral direction exceeds the threshold value 1.0N from the time point (reference symbol G) shown in FIG. 17G in FIG. The work section identification unit 109 identifies the work section number 4 with reference to the work section information in FIG. 8 in the work section information storage unit 108. Then, the movement of the robot arm 102 is guided by the operator in the same manner as in FIG. 17F.

次いで、図17Hは、操作者の手1401がロボットアーム102を把持し、操作者がロボットアーム102に対して教示を終了した時点である。この時点では、ペグ401をペグ穴402に挿入し、ペグ401の先端がペグ穴402の奥の底面に接触し、教示動作を終了した時点である。図18の(b)中の図17Hと示す(参照符号H)時点より、挿入方向の力の大きさが閾値1.0Nを下回っていることが、力情報取得部107を介して作業区間特定部109により確認でき、作業区間特定部109において、作業区間情報記憶部108内の図8の作業区間情報を参照して、「作業区間番号5」であると特定する。誘導情報記憶部110内の図13の誘導情報では、「作業区間番号5」においては「誘導情報4」を適用すると記憶している。上述した方法で挿入方向に、操作者によるロボットアーム102の移動動作を誘導する。   Next, FIG. 17H shows a point in time when the operator's hand 1401 holds the robot arm 102 and the operator finishes teaching the robot arm 102. At this time, the peg 401 is inserted into the peg hole 402, the tip of the peg 401 comes into contact with the bottom surface of the peg hole 402, and the teaching operation is finished. It is determined that the magnitude of the force in the insertion direction is lower than the threshold value 1.0N from the time indicated by FIG. 17H in FIG. 18B (reference symbol H), via the force information acquisition unit 107. The work section identification unit 109 identifies “work section number 5” with reference to the work section information in FIG. 8 in the work section information storage unit 108. In the guidance information of FIG. 13 in the guidance information storage unit 110, “guidance information 4” is stored in “work section number 5”. The moving operation of the robot arm 102 by the operator is guided in the insertion direction by the method described above.

以上のような手順で、操作者によるロボットアーム102の移動動作を誘導するように教示する。   The operator is taught to guide the movement of the robot arm 102 by the operator in the above procedure.

(II)自動制御を行う制御方法情報
(I)の場合と同様に、図17A〜図17H、及び、図18の(a)〜(c)を用いて説明する。作業区間特定部109における作業の特定方法は上述した(I)の場合と同様である。制御方法切替部114による制御方法の切り替え方のみ異なるので、ここでは、図17Bにおける挿入方向と回転方向との誘導を例に、制御方法を説明する。
(II) Control Method Information for Performing Automatic Control Similar to the case of (I), description will be made with reference to FIGS. 17A to 17H and FIGS. 18 (a) to (c). The work specifying method in the work section specifying unit 109 is the same as in the case of (I) described above. Since only the method of switching the control method by the control method switching unit 114 is different, here, the control method will be described using guidance of the insertion direction and the rotation direction in FIG. 17B as an example.

図17Bについて説明したように、「誘導情報1」と、「誘導情報4」とより、誘導適用情報として、挿入方向の力の大きさが3.0Nを上回るという条件を満たす必要がある。この条件を満たすために、挿入方向(y軸方向)のみ、操作者の操作する操作量によらず自動で+y軸方向に等速移動するように位置制御する。他の軸方向は、操作者の操作する操作量に応じて移動する。y軸方向に関して位置制御する際に力情報取得部107で取得する力の大きさが3.0Nを上回ると、上回った時点の力の大きさを目標値とする力制御に、制御方法切替部114により切り替える。つまり、制御方法切替部114により、3.0Nを上回っていない場合は挿入方向に移動するように位置制御し、3.0Nを上回っている場合はその力の大きさを維持するように力制御する。   As described with reference to FIG. 17B, it is necessary to satisfy the condition that the magnitude of the force in the insertion direction exceeds 3.0 N as guidance application information based on “guidance information 1” and “guidance information 4”. In order to satisfy this condition, only the insertion direction (y-axis direction) is automatically controlled at a constant speed in the + y-axis direction regardless of the operation amount operated by the operator. The other axial directions move according to the operation amount operated by the operator. When the position of the force information acquired by the force information acquisition unit 107 in the position control in the y-axis direction exceeds 3.0 N, the control method switching unit is used to control the force at the time when the force exceeds the target value. It changes by 114. That is, the control method switching unit 114 controls the position so as to move in the insertion direction when not exceeding 3.0N, and maintains the magnitude of the force when exceeding 3.0N. To do.

また、「誘導情報2」の誘導情報より、誘導適用情報として、反力の方向に対して、0.5radを上回りかつ0.7radを下回るという条件を満たす必要がある。この条件を満たすために、回転方向(φ方向)のみ操作者の操作する操作量によらずφ軸方向に自動で等速移動するように位置制御する。他の軸方向は操作者の操作する操作量に応じて移動する。ロボットアーム102の姿勢が反力の方向に対して0.5radを下回る場合は、制御方法切替部114と制御部115とにより、+φ軸方向に等速移動するように位置制御する。ロボットアーム102の姿勢が反力の方向に対して0.7radを上回る場合は、制御方法切替部114と制御部115とにより、−φ軸方向に等速移動するように位置制御する。ロボットアーム102の姿勢が反力の方向に対して0.5radを上回り、0.7radを下回る場合は、制御方法切替部114と制御部115とにより、その姿勢を維持するように位置制御する。このように自動制御することによって、姿勢が所望の角度の範囲外である場合は、所望の角度の範囲内に移動するように操作者によるロボットアーム102の移動動作を誘導し、姿勢が所望の角度の範囲内である場合はその姿勢を維持するように制御部115により自動制御する。   Further, it is necessary to satisfy the condition that the guidance application information is more than 0.5 rad and less than 0.7 rad as the guidance application information from the guidance information of “guidance information 2”. In order to satisfy this condition, the position is controlled so as to automatically move at a constant speed in the φ axis direction regardless of the operation amount operated by the operator only in the rotation direction (φ direction). The other axial directions move according to the operation amount operated by the operator. When the posture of the robot arm 102 is less than 0.5 rad with respect to the direction of the reaction force, the position is controlled by the control method switching unit 114 and the control unit 115 so as to move at a constant speed in the + φ axis direction. When the posture of the robot arm 102 exceeds 0.7 rad with respect to the direction of the reaction force, the position is controlled by the control method switching unit 114 and the control unit 115 so as to move at a constant speed in the −φ axis direction. When the posture of the robot arm 102 exceeds 0.5 rad and falls below 0.7 rad with respect to the direction of the reaction force, the control method switching unit 114 and the control unit 115 perform position control so as to maintain the posture. By performing automatic control in this way, when the posture is outside the range of the desired angle, the movement of the robot arm 102 by the operator is guided so as to move within the range of the desired angle, and the posture is desired. When the angle is within the range, the control unit 115 automatically controls to maintain the posture.

(I)ロボットアーム102の制御ゲインを変化させる制御方法情報と(II)自動制御を行う制御方法情報とでは、教示時の操作者の介在度が異なり、(I)の方法を用いた場合の方が(II)の方法を用いた場合と比較して、より操作者が介在することとなる。   (I) Control method information for changing the control gain of the robot arm 102 and (II) control method information for performing automatic control differ in the degree of operator intervention at the time of teaching, and when the method (I) is used Compared with the case where the method of (II) is used, an operator will intervene more.

以上のような制御方法で操作者によるロボットアーム102の移動動作を誘導するように教示する。   It is taught to guide the moving operation of the robot arm 102 by the operator by the control method as described above.

<再生モードの説明>
次に、上述した方法で教示して得られた教示データを再生する手順を示す。ここでは、上述したように誘導情報を適用するために、操作者によるロボットアーム102の移動動作を誘導して教示データを生成したので、教示データを単純に再生することで、ペグ穴402において環境変動が生じる場合においても、ペグ401のペグ穴402への挿入作業を成功させることができる。
<Description of playback mode>
Next, a procedure for reproducing teaching data obtained by teaching using the above-described method will be described. Here, in order to apply the guidance information as described above, the teaching data is generated by guiding the moving operation of the robot arm 102 by the operator. Therefore, by simply reproducing the teaching data, the environment in the peg hole 402 is reproduced. Even when the fluctuation occurs, the insertion operation of the peg 401 into the peg hole 402 can be made successful.

図19A〜図19Hを用いて説明する。図19A〜図19Hは、順に、教示データを基にロボットアーム102を再生する手順を示す。ここでは、モード切替部112は、「再生モード」を選択している。再生の際に、図19Aの時点で、操作者により入出力IF116の開始ボタンが押下され、図19Hの時点で、操作者により入出力IF116の終了ボタンが押下される。また、図20A〜図20Dは、教示時と比較した、再生時の環境変動を示す。図20A〜図20Dにおいて、ペグ穴402について、実線は再生時のペグ穴402の位置を示しており、破線は教示時のペグ穴402の位置を示している。また、符号Y又はXで示す矢印の方向が、教示時のペグ穴402の位置に対する、再生時のペグ穴402の位置の変動方向を示す。   It demonstrates using FIG. 19A-FIG. 19H. 19A to 19H sequentially show a procedure for reproducing the robot arm 102 based on the teaching data. Here, the mode switching unit 112 selects “reproduction mode”. At the time of reproduction, the operator presses the start button of the input / output IF 116 at the time of FIG. 19A, and the operator presses the end button of the input / output IF 116 at the time of FIG. 19H. 20A to 20D show environmental fluctuations during reproduction as compared with teaching. 20A to 20D, with respect to the peg hole 402, the solid line indicates the position of the peg hole 402 during reproduction, and the broken line indicates the position of the peg hole 402 during teaching. Further, the direction of the arrow indicated by the symbol Y or X indicates the direction of fluctuation of the position of the peg hole 402 during reproduction with respect to the position of the peg hole 402 during teaching.

図19Aは、ロボットアーム102が再生を開始した時点である。この時点では、ロボットアーム102のハンド1601に把持したペグ401は、ペグ穴402及びペグ穴402の上面402aとは接触していない。   FIG. 19A shows a point in time when the robot arm 102 starts reproduction. At this time, the peg 401 gripped by the hand 1601 of the robot arm 102 is not in contact with the peg hole 402 and the upper surface 402 a of the peg hole 402.

次いで、図19Bは、ロボットアーム102のハンド1601に把持したペグ401とペグ穴402の上面402aとが接触した時点である。教示時に、ペグ401の挿入方向に3.0Nを上回るように、操作者によるロボットアーム102の移動動作が誘導されているので、ペグ穴402の上面402aの位置が挿入方向において奥側(図20Aの矢印Y方向)に位置するように変動していても(図20A参照)、ペグ401はペグ穴402の上面402aに接触することができる。   Next, FIG. 19B shows a point in time when the peg 401 gripped by the hand 1601 of the robot arm 102 and the upper surface 402a of the peg hole 402 contact each other. At the time of teaching, the movement of the robot arm 102 by the operator is guided so as to exceed 3.0 N in the insertion direction of the peg 401, so that the position of the upper surface 402a of the peg hole 402 is the back side in the insertion direction (FIG. 20A The peg 401 can come into contact with the upper surface 402a of the peg hole 402 even if it fluctuates so as to be located in the direction indicated by the arrow Y in FIG.

次いで、図19Cは、ロボットアーム102のハンド1601に把持したペグ401をペグ穴402の上面402aに沿わせながら、ペグ401をペグ穴402に近づけている時点である。教示時に、挿入方向に3.0Nの力を加えて、ペグ401をペグ穴402の上面402aに常に沿わせているので、ペグ穴402の位置が横方向(図20Bの矢印X方向)に近づくように変動していても(図20B参照)、ペグ401をペグ穴402に挿入することができる。   Next, FIG. 19C shows a time point when the peg 401 is brought close to the peg hole 402 while the peg 401 held by the hand 1601 of the robot arm 102 is placed along the upper surface 402 a of the peg hole 402. At the time of teaching, a force of 3.0 N is applied in the insertion direction so that the peg 401 is always along the upper surface 402a of the peg hole 402, so that the position of the peg hole 402 approaches the horizontal direction (arrow X direction in FIG. 20B). Thus, the peg 401 can be inserted into the peg hole 402 even if it fluctuates in this way (see FIG. 20B).

次いで、図19Dは、ロボットアーム102のハンド1601に把持したペグ401がペグ穴402の入り口に到達した時点である。   Next, FIG. 19D shows a point in time when the peg 401 gripped by the hand 1601 of the robot arm 102 reaches the entrance of the peg hole 402.

次いで、図19Eは、ロボットアーム102のハンド1601に把持したペグ401の側面401bがペグ穴402の角部402bに接触した時点である。教示時に、ペグ401の対向面401aとペグ穴402の上面402aとで形成する角度αが所定の角度を維持しつつ横方向の力の大きさが3.0Nを上回るように、操作者によるロボットアーム102の移動動作が誘導されているので、ペグ穴402の位置が横方向に遠くなるように変動していても(図20C参照)、ペグ401の側面401bをペグ穴402の角部402bに接触させることができる。   Next, FIG. 19E is a time point when the side surface 401b of the peg 401 held by the hand 1601 of the robot arm 102 contacts the corner portion 402b of the peg hole 402. At the time of teaching, a robot by an operator is set so that the angle α formed between the opposing surface 401a of the peg 401 and the upper surface 402a of the peg hole 402 maintains a predetermined angle and the magnitude of the lateral force exceeds 3.0N. Since the movement operation of the arm 102 is guided, the side surface 401b of the peg 401 is moved to the corner portion 402b of the peg hole 402 even if the position of the peg hole 402 is fluctuated so as to be far away in the lateral direction (see FIG. 20C). Can be contacted.

次いで、図19Fは、ロボットアーム102のハンド1601に把持したペグ401の側面401bをペグ穴402の角部402bに接触させながら、ペグ401を起こしている時点である。   Next, FIG. 19F is a time point when the peg 401 is raised while the side surface 401b of the peg 401 held by the hand 1601 of the robot arm 102 is in contact with the corner portion 402b of the peg hole 402.

次いで、図19Gは、ロボットアーム102のハンド1601に把持したペグ401の側面401bをペグ穴402の角部402bに接触させながら、ペグ401を起こして、ペグ401の軸方向とペグ穴402の軸方向がほぼ一致した時点である。   Next, FIG. 19G shows that the peg 401 is raised while the side surface 401b of the peg 401 held by the hand 1601 of the robot arm 102 is in contact with the corner portion 402b of the peg hole 402, and the axial direction of the peg 401 and the axis of the peg hole 402 This is the point when the directions are almost the same.

次いで、図19Hは、ロボットアーム102が再生を終了した時点である。この時点では、ロボットアーム102のハンド1601に把持したペグ401をペグ穴402に挿入し、ペグ401の先端がペグ穴402の奥の底面に接触し、再生動作を終了した時点である。教示時に挿入方向に3.0Nを上回るように、操作者によるロボットアーム102の移動動作が誘導されているので、ペグ穴402の穴の深さが深くなるように(図20DのY方向に)変動していても(図20D参照)、ペグ401の挿入を完了することができる。   Next, FIG. 19H is a time point when the robot arm 102 finishes the reproduction. At this time, the peg 401 gripped by the hand 1601 of the robot arm 102 is inserted into the peg hole 402, the tip of the peg 401 comes into contact with the bottom surface at the back of the peg hole 402, and the reproduction operation is finished. Since the movement of the robot arm 102 by the operator is guided so as to exceed 3.0 N in the insertion direction during teaching, the depth of the peg hole 402 is increased (in the Y direction in FIG. 20D). Even if it fluctuates (see FIG. 20D), the insertion of the peg 401 can be completed.

以上のように、教示データを取得する際に誘導情報を適用するように操作者によるロボットアーム102の移動動作を誘導することによって、再生の際に環境変動があった場合においても、挿入作業を完了することができる。   As described above, by guiding the moving operation of the robot arm 102 by the operator so that the guidance information is applied when the teaching data is acquired, the insertion operation can be performed even when there is an environmental change during reproduction. Can be completed.

なお、上述したようにペグ401をペグ穴402に挿入する作業を対象としたが、図21に示すようなキャップ(嵌め合わせ部の一例)2101を配管の凸部(被嵌め合わせ部の一例)2102に挿入する作業(嵌め合わせ作業)などにおいても有効である。   Note that, as described above, the work for inserting the peg 401 into the peg hole 402 is targeted, but a cap (an example of a fitting portion) 2101 as shown in FIG. 21 is a convex portion of a pipe (an example of a fitting portion). This is also effective in the operation of inserting into 2102 (fitting operation).

キャップ2101の挿入作業も、ペグはめ作業と同様に、
(第1工程)キャップ2101が配管の凸部2102の上面2102aに近づく区間と、
(第2工程)キャップ2101の角部2101aが配管の凸部2102の上面2102aを沿う区間と、
(第3工程)キャップ2101の内側側面2101bを配管の凸部2102の側面2102bに当てる区間と、
(第4工程)キャップ2101を配管の凸部2102に対して起こす区間と、
(第5工程)キャップ2101を配管の凸部2102に押し込む区間と、
の5個に区切ることができる。
The cap 2101 is inserted in the same manner as the peg-fitting operation.
(1st process) The area where the cap 2101 approaches the upper surface 2102a of the convex part 2102 of piping,
(2nd process) The area | region where the corner | angular part 2101a of the cap 2101 follows the upper surface 2102a of the convex part 2102 of piping,
(Third Step) A section in which the inner side surface 2101b of the cap 2101 is applied to the side surface 2102b of the convex portion 2102 of the pipe;
(4th process) The area which raises cap 2101 with respect to convex part 2102 of piping,
(5th process) The area which pushes the cap 2101 into the convex part 2102 of piping,
Can be divided into five.

キャップ2101の挿入作業における誘導情報について、図22を用いて説明する。誘導情報についても、ペグはめ作業の場合と同様である。   Guide information in the insertion operation of the cap 2101 will be described with reference to FIG. The guidance information is the same as in the case of the peg-fitting operation.

第1の誘導情報は、図22の第2工程において、キャップ2101の角部2101aが配管の凸部2102の上面2102aに接触していることである。図22中の符号Aは、第1の誘導情報を満たすために、キャップ2101から配管の凸部2102に加える力の方向を示す。   The first guidance information is that the corner 2101a of the cap 2101 is in contact with the upper surface 2102a of the convex portion 2102 of the pipe in the second step of FIG. A symbol A in FIG. 22 indicates a direction of a force applied from the cap 2101 to the convex portion 2102 of the pipe in order to satisfy the first guidance information.

第2の誘導情報は、第2工程及び第3工程において、キャップ2101の配管対向面2101cと配管の凸部2102の上面2102aとで形成する角度が所定の角度を維持しつつ、キャップ2101を配管の凸部2102に対して近づけることである。図22中の符号Bは、第2の誘導情報を満たすために回転させる回転方向を示す。   In the second guidance information, the cap 2101 is piped while maintaining a predetermined angle between the pipe facing surface 2101c of the cap 2101 and the upper surface 2102a of the convex portion 2102 of the pipe in the second step and the third step. It is to be close to the convex portion 2102. A symbol B in FIG. 22 indicates a rotation direction in which rotation is performed to satisfy the second guidance information.

第3の誘導情報は、第3工程及び第4工程において、キャップ2101の内側側面(移動方向の前側(図22の右側)の内側側面)2101bを配管の凸部2102の側面(移動方向の前側(図22の右側)の外側側面)2102bに接触させることである。図22中の符号Cは、第3の誘導情報を満たすために、キャップ2101の内側側面2101bを配管の凸部2102の側面2102bに加える力の方向を示す。   In the third and fourth steps, the third guide information is obtained by using the inner side surface (front side in the moving direction (the inner side surface in FIG. 22)) 2101b of the cap 2101 as the side surface (front side in the moving direction) The outer side surface (on the right side of FIG. 22) 2102b. The symbol C in FIG. 22 indicates the direction of the force that applies the inner side surface 2101b of the cap 2101 to the side surface 2102b of the convex portion 2102 of the pipe in order to satisfy the third guidance information.

第4の誘導情報は、キャップ2101が配管の凸部2102に接触する工程(第2工程〜第5工程)において、キャップ2101を配管の凸部2102に強く接触させることである。   The fourth guidance information is to make the cap 2101 strongly contact the convex portion 2102 of the pipe in the step (second step to fifth step) in which the cap 2101 contacts the convex portion 2102 of the pipe.

誘導情報記憶部110で記憶している誘導情報及び誘導適用情報についても、図23に示すように、ペグはめ作業の場合と同様である。   The guidance information and guidance application information stored in the guidance information storage unit 110 are the same as in the case of the peg-fitting operation as shown in FIG.

以上のように、第1実施形態では、ペグはめ作業に限らず、挿入作業全般に適用することができる・   As described above, the first embodiment can be applied not only to peg-fitting work but also to all insertion work.

第1実施形態のロボットアーム102の制御装置103の操作手順を図24のフローチャートを用いて説明する。   The operation procedure of the control device 103 of the robot arm 102 according to the first embodiment will be described with reference to the flowchart of FIG.

まず、ステップS2101では、動作情報取得部106において動作情報を取得し、力情報取得部107において力情報を取得し、ステップS2102に進む。   First, in step S2101, the operation information acquisition unit 106 acquires operation information, the force information acquisition unit 107 acquires force information, and the process proceeds to step S2102.

次いで、ステップS2102では、モード切替部112において、「教示モード」が選択された場合はステップS2103に進み、「再生モード」が選択された場合はステップS2107に進む。   Next, in step S2102, in the mode switching unit 112, if “teach mode” is selected, the process proceeds to step S2103, and if “playback mode” is selected, the process proceeds to step S2107.

ステップS2103では、作業区間特定部109において、作業区間情報記憶部108から取得した作業区間情報を基に、ロボットアーム操作時の作業区間を特定し、ステップS2104に進む。   In step S2103, the work section specifying unit 109 specifies a work section when operating the robot arm based on the work section information acquired from the work section information storage unit 108, and the process proceeds to step S2104.

次いで、ステップS2104では、誘導適用情報生成部111において、動作情報取得部106から取得した動作情報と時間情報と、力情報取得部107から取得した力情報と時間情報とを基に誘導適用情報を生成し、誘導情報記憶部110から誘導情報と誘導適用情報とを制御方法切替部114に出力し、ステップS2105に進む。   Next, in step S2104, the guidance application information generation unit 111 obtains guidance application information based on the motion information and time information acquired from the motion information acquisition unit 106, and the force information and time information acquired from the force information acquisition unit 107. The guidance information and the guidance application information are output from the guidance information storage unit 110 to the control method switching unit 114, and the process proceeds to step S2105.

次いで、ステップS2105では、制御方法切替部114において、動作情報取得部106から取得した動作情報と時間情報と、力情報取得部107から取得した力情報と時間情報と、作業区間特定部109から取得した現在(ロボットアーム操作時)の作業区間番号情報と時間情報と、誘導情報記憶部110から取得した誘導情報と誘導適用情報と時間情報と、モード切替部112から取得したモード情報と、制御方法情報記憶部113から取得した制御方法情報とに基づき、ロボットアーム操作時の作業区間における誘導適用情報を満たすように、制御方法情報記憶部113から取得した制御方法に切り替え、切り替えた制御方法によって、制御部115により、操作者によるロボットアーム102の移動動作を誘導し、ステップS2106に進む。   Next, in step S2105, the control method switching unit 114 acquires the motion information and time information acquired from the motion information acquisition unit 106, the force information and time information acquired from the force information acquisition unit 107, and acquired from the work section specifying unit 109. The current work section number information and time information, guidance information obtained from the guidance information storage unit 110, guidance application information and time information, mode information obtained from the mode switching unit 112, and control method Based on the control method information acquired from the information storage unit 113, the control method is switched to the control method acquired from the control method information storage unit 113 so as to satisfy the guidance application information in the work section at the time of robot arm operation. The control unit 115 guides the movement of the robot arm 102 by the operator, and step S21. Proceed to 6.

次いで、ステップS2106では、制御方法切替部114において、教示時に取得した動作情報及び力情報を制御方法切替部114の内部の記憶部に記憶する。   Next, in step S <b> 2106, the control method switching unit 114 stores the motion information and force information acquired during teaching in the storage unit inside the control method switching unit 114.

一方、ステップS2107では、教示時に取得して制御方法切替部114の内部の記憶部に記憶された動作情報を制御方法切替部114から制御部115に出力し、制御部115において、前記教示時に取得した動作情報を再生する。   On the other hand, in step S2107, the operation information acquired at the time of teaching and stored in the storage unit inside the control method switching unit 114 is output from the control method switching unit 114 to the control unit 115, and is acquired by the control unit 115 at the time of teaching. Play the motion information.

第1実施形態によれば、教示時において、誘導情報を適用する条件として誘導適用情報を生成し、誘導適用情報を満たすように操作者によるロボットアーム102の移動動作(教示動作)を誘導して、軌跡を生成することによって、再生時に環境変動が生じた場合においても又はセンシング誤差などが生じても、単純に再生するだけで、環境変動に正確に対応して所望の作業を達成することができる。   According to the first embodiment, at the time of teaching, guidance application information is generated as a condition for applying the guidance information, and the movement operation (teaching operation) of the robot arm 102 by the operator is guided so as to satisfy the guidance application information. By generating a trajectory, even if environmental fluctuations occur during playback or sensing errors occur, it is possible to achieve the desired work by accurately responding to environmental fluctuations simply by playing back. it can.

(第2実施形態)
本発明の第2実施形態では、図1A中のロボットアーム102をスレーブロボットとするマスタスレーブロボットの構成を採る。マスタスレーブロボットとは、操作者が操作するマスタロボットと、作業を行うスレーブロボットと、が別のロボットであるシステムである(詳細は後述する)。マスタロボットアーム2502を操作者が操作することで、スレーブロボットが同様に動き、作業を行う。また、スレーブロボットが作業時に取得した力情報をマスタロボットアーム2502にフィードバックすることによって、マスタロボットアーム2502を操作する操作者は作業中の力を感じることができる。
(Second Embodiment)
The second embodiment of the present invention employs a master-slave robot configuration in which the robot arm 102 in FIG. 1A is a slave robot. The master-slave robot is a system in which a master robot operated by an operator and a slave robot that performs work are different robots (details will be described later). When the operator operates the master robot arm 2502, the slave robot similarly moves and performs work. Further, by feeding back the force information acquired by the slave robot during work to the master robot arm 2502, the operator who operates the master robot arm 2502 can feel the force during work.

図25は、本発明の第2実施形態における、ロボット101Bのブロック図を示す。本発明の第2実施形態のロボット101Bにおけるロボットアーム102と、周辺装置105と、制御装置103Bの制御装置本体部104Bのうちの動作情報取得部106と、力情報取得部107と、作業区間情報記憶部108と、作業区間特定部109と、誘導情報記憶部110と、誘導適用情報生成部111と、モード切替部112と、制御方法切替部114と、制御部115とは第1実施形態と同様であるので、共通の参照符号を付して共通部分の説明は省略し、異なる部分についてのみ、以下、詳細に説明する。   FIG. 25 is a block diagram of the robot 101B in the second embodiment of the present invention. In the robot 101B of the second embodiment of the present invention, the robot arm 102, the peripheral device 105, the motion information acquisition unit 106 of the control device main body 104B of the control device 103B, the force information acquisition unit 107, and the work section information The storage unit 108, the work section identification unit 109, the guidance information storage unit 110, the guidance application information generation unit 111, the mode switching unit 112, the control method switching unit 114, and the control unit 115 are the same as those in the first embodiment. Since they are the same, common reference numerals are assigned and description of common parts is omitted, and only different parts will be described in detail below.

制御方法情報記憶部2511は、制御方法情報記憶部113に代えて制御装置103Bに備えられ、第1実施形態における制御方法情報記憶部113の機能に加えて、制御方法情報として、(III)操作者に提示する力の大きさを変化させる制御方法情報と、(IV)接触時の操作者に提示する力の大きさを変化させる制御方法情報とを追加して記憶している。   The control method information storage unit 2511 is provided in the control device 103B instead of the control method information storage unit 113, and in addition to the function of the control method information storage unit 113 in the first embodiment, (III) operation as control method information. Control method information for changing the magnitude of the force presented to the user and (IV) control method information for changing the magnitude of the force presented to the operator at the time of contact are additionally stored.

次に、追加した制御方法情報について説明する。   Next, the added control method information will be described.

(III)操作者に提示する力の大きさを変化させる制御方法情報
操作者がマスタロボットアーム2502を操作する際に、スレーブロボットがマスタロボットアーム2502に提示する力の大きさを変化させることによって、誘導する方向に、操作者によるマスタロボットアーム2502の移動動作を誘導する。ここでは、操作者によるマスタロボットアーム2502の移動動作を誘導する方向に力を提示する。例えば、ロボットアーム102の移動動作を+x軸方向のみに誘導する場合は、マスタロボットアーム2502において−xの方向から+xの方向に働く力を提示することによって、操作者が+x方向に働く力を感じ、マスタロボットアーム2502を+x方向に移動させるように、操作者によるマスタロボットアーム2502の移動動作を誘導する。また、例えば、提示する力の大きさは、本来、提示する力に3.0Nの大きさの力を加えて提示する。
(III) Control method information for changing the magnitude of the force presented to the operator By changing the magnitude of the force presented by the slave robot to the master robot arm 2502 when the operator operates the master robot arm 2502 The moving operation of the master robot arm 2502 by the operator is guided in the guiding direction. Here, the force is presented in a direction that guides the movement of the master robot arm 2502 by the operator. For example, when guiding the moving operation of the robot arm 102 only in the + x-axis direction, the master robot arm 2502 presents a force acting in the + x direction from the −x direction, so that the operator can apply the force acting in the + x direction. Feel and guide the movement of the master robot arm 2502 by the operator to move the master robot arm 2502 in the + x direction. Further, for example, the magnitude of the force to be presented is originally obtained by adding a force of 3.0 N to the force to be presented.

(IV)接触時の操作者に提示する力の大きさを変化させる制御方法情報
操作者がマスタロボットアーム2502を操作する際に、スレーブロボットがマスタロボットに提示する力の大きさを変化させることによって、ペグ401とペグ穴402とが接触する際に接触する方向に操作者によるマスタロボットアーム2502の移動動作を誘導する。ここでは、ペグ401とペグ穴402とが接触する際に発生する力に関して、その大きさを小さくして操作者の手1401に提示する。例えば、ロボットアーム102によりペグ401をペグ穴402の上面402a及びペグ穴402に接触させる際にペグ401をペグ穴402の上面402a及びペグ穴402に強く接触させるために+x軸方向に操作者によるマスタロボットアーム2502の移動動作を誘導する場合は、マスタロボットアーム2502において+xの方向から−xの方向に働く反力を、実際に生じた反力より小さく提示することによって、操作者が反力を弱く感じ、マスタロボットアーム2502を+x方向に移動させるように、操作者によるマスタロボットアーム2502の移動動作を誘導する。また、例えば、提示する力の大きさは、本来提示する力の1/2の大きさとする。
(IV) Control method information for changing the magnitude of force presented to the operator at the time of contact When the operator operates the master robot arm 2502, changing the magnitude of the force presented to the master robot by the slave robot Thus, the movement operation of the master robot arm 2502 by the operator is guided in a direction in which the peg 401 and the peg hole 402 come into contact with each other. Here, the force generated when the peg 401 and the peg hole 402 come into contact with each other is presented to the operator's hand 1401 with a reduced magnitude. For example, when the peg 401 is brought into contact with the upper surface 402a and the peg hole 402 of the peg hole 402 by the robot arm 102, an operator in the + x-axis direction is used to strongly contact the peg 401 with the upper surface 402a of the peg hole 402 and the peg hole 402. When guiding the moving operation of the master robot arm 2502, the operator presents a reaction force that acts in the direction of -x from the + x direction in the master robot arm 2502 to be smaller than the reaction force that is actually generated. The operator is guided to move the master robot arm 2502 so that the master robot arm 2502 is moved in the + x direction. Further, for example, the magnitude of the force to be presented is ½ the magnitude of the force to be originally presented.

このように接触する際に提示する反力を小さくすることによって、第4の誘導情報(強く接触する)に関する誘導適用情報を満たすように、操作者によるマスタロボットアーム2502の移動動作を誘導することができる。   In this way, by guiding the moving operation of the master robot arm 2502 by the operator so as to satisfy the guidance application information related to the fourth guidance information (contact strongly) by reducing the reaction force presented when contacting. Can do.

上記の制御方法情報を追加した場合の制御方法情報記憶部2511で記憶している情報については図26に示すように記憶されている。   The information stored in the control method information storage unit 2511 when the above control method information is added is stored as shown in FIG.

制御方法情報記憶部2511は、制御方法情報を制御方法切替部114に出力する。   The control method information storage unit 2511 outputs the control method information to the control method switching unit 114.

マスタロボット2501は、マスタロボットアーム2502と、マスタロボットアーム2502の制御装置2503とで構成されている。   The master robot 2501 includes a master robot arm 2502 and a control device 2503 for the master robot arm 2502.

マスタロボットアーム2502の制御装置2503は、マスタ制御装置本体部2504と、マスタ周辺装置2505とで構成されている。マスタ制御装置本体部2504は、マスタ動作情報取得部2506と、マスタ力情報生成部2507と、マスタ制御部2508とで構成されている。マスタ周辺装置2505は、マスタ入出力IF2509と、マスタモータドライバ2510とで構成されている。それぞれの機能について、以下に説明する。   The control device 2503 of the master robot arm 2502 includes a master control device main body 2504 and a master peripheral device 2505. The master control device main body 2504 includes a master operation information acquisition unit 2506, a master force information generation unit 2507, and a master control unit 2508. The master peripheral device 2505 includes a master input / output IF 2509 and a master motor driver 2510. Each function will be described below.

マスタ動作情報取得部2506は、マスタ入出力IF2509からマスタロボットアーム2502の位置情報及び姿勢情報と、マスタ入出力IF2509に内蔵されたタイマーからの時間情報とが入力される。また、マスタ動作情報取得部2506は、マスタ入出力IF2509から取得した位置情報及び姿勢情報を時間情報で微分することによって、速度情報を取得する。マスタ動作情報取得部2506は、取得したマスタロボットアーム2502の位置情報と、姿勢情報と、速度情報と、時間情報とを、マスタ制御部2508に出力する。   The master operation information acquisition unit 2506 receives position information and posture information of the master robot arm 2502 from the master input / output IF 2509 and time information from a timer built in the master input / output IF 2509. Also, the master motion information acquisition unit 2506 acquires speed information by differentiating the position information and posture information acquired from the master input / output IF 2509 with respect to time information. The master motion information acquisition unit 2506 outputs the acquired position information, posture information, speed information, and time information of the master robot arm 2502 to the master control unit 2508.

マスタ力情報生成部2507は、制御装置103Bの制御部115から、力情報取得部107で取得した力情報と、制御方法情報と、時間情報とが入力される。マスタ力情報生成部2507は、制御部115から入力された力情報を生成する。生成した力情報と時間情報とをマスタ入出力IF2509に出力して、マスタロボットアーム2502に入力する。言い換えれば、制御装置103Bの力情報取得部107で取得した環境情報をマスタロボットアーム2502に伝達する。また、制御部115から取得した制御方法情報に応じて力情報を生成する。ここでは、制御方法情報を基に、所望の方向に、操作者によるマスタロボットアーム2502の移動動作を誘導するような力を提示する。   The master force information generation unit 2507 receives force information, control method information, and time information acquired by the force information acquisition unit 107 from the control unit 115 of the control device 103B. The master force information generation unit 2507 generates force information input from the control unit 115. The generated force information and time information are output to the master input / output IF 2509 and input to the master robot arm 2502. In other words, the environment information acquired by the force information acquisition unit 107 of the control device 103B is transmitted to the master robot arm 2502. Further, force information is generated according to the control method information acquired from the control unit 115. Here, based on the control method information, a force that guides the movement of the master robot arm 2502 by the operator in a desired direction is presented.

マスタ制御部2508は、マスタ動作取得部2506から位置情報と、姿勢情報と、速度情報と、時間情報とが入力され、制御部115から制御方法情報と動作情報と時間情報とが入力される。マスタ制御部2508は、入力された情報を基に、動作情報を生成し、マスタ入出力IF2509に内蔵されたタイマーを利用して、ある一定時間毎(例えば、1ms毎)に、マスタ入出力IF2509に出力する。   The master control unit 2508 receives position information, posture information, speed information, and time information from the master operation acquisition unit 2506, and receives control method information, operation information, and time information from the control unit 115. The master control unit 2508 generates operation information based on the input information, and uses a timer built in the master input / output IF 2509 to perform master input / output IF 2509 every certain time (for example, every 1 ms). Output to.

マスタ入出力IF2509は、マスタ制御部2508から入力された動作情報をマスタモータドライバ2510に出力する。ロボットアーム102のエンコーダ1615と同様にマスタロボットアーム2502に取り付けたエンコーダ1615から入力された値からマスタロボットアーム2502の位置情報及び姿勢情報をエンコーダ1615内部の演算部で求め、マスタ入出力IF2509から、位置情報及び姿勢情報とマスタ入出力IF2509に内蔵されたタイマーからの時間情報とをマスタ動作情報取得部2506に出力する。また、マスタ入出力IF2509は、マスタ力情報生成部2508から入力された力情報を出力する。   The master input / output IF 2509 outputs the operation information input from the master control unit 2508 to the master motor driver 2510. Similar to the encoder 1615 of the robot arm 102, the position information and the posture information of the master robot arm 2502 are obtained from the values input from the encoder 1615 attached to the master robot arm 2502 by the arithmetic unit inside the encoder 1615, and from the master input / output IF 2509, The position information and orientation information and the time information from the timer built in the master input / output IF 2509 are output to the master operation information acquisition unit 2506. The master input / output IF 2509 outputs the force information input from the master force information generation unit 2508.

マスタモータドライバ2510は、マスタ入出力IF2509から取得した動作情報を基に、マスタロボットアーム2502を制御するために、ロボットアーム102のそれぞれのモータ1614と同様に取り付けられたマスタロボットアーム2502のそれぞれのモータ1614への指令値をマスタロボットアーム2502に出力する。   The master motor driver 2510 controls each of the master robot arms 2502 attached in the same manner as each motor 1614 of the robot arm 102 in order to control the master robot arm 2502 based on the operation information acquired from the master input / output IF 2509. A command value for the motor 1614 is output to the master robot arm 2502.

マスタロボットアーム2502は、マスタ入出力IF2509に内蔵されたタイマーを利用して、ある一定時間毎(例えば、1ms毎)に、マスタロボットアーム2502の位置情報をマスタロボットアーム2502の各エンコーダ1615からマスタ入出力IF2509に出力する。また、マスタロボットアーム2502は、マスタモータドライバ2510からの指令値に従って制御される。マスタロボットアーム2502の構成は図16のロボットアーム102に示す構成と同様である。   The master robot arm 2502 uses the timer built in the master input / output IF 2509 to obtain the position information of the master robot arm 2502 from each encoder 1615 of the master robot arm 2502 at a certain time interval (for example, every 1 ms). Output to the input / output IF 2509. Master robot arm 2502 is controlled in accordance with a command value from master motor driver 2510. The configuration of the master robot arm 2502 is the same as the configuration shown in the robot arm 102 of FIG.

<動作手順の説明>
次に、操作者がロボットアーム102を移動操作して動作を生成する教示モードと、ロボットアーム102が動作を再生する再生モードの手順を説明する。
<Description of operation procedure>
Next, a description will be given of a teaching mode in which an operator moves the robot arm 102 to generate a motion, and a playback mode in which the robot arm 102 plays back the motion.

教示モードでは、第2実施形態の手順は第1実施形態の図17A〜図17H、及び、図18の(a)〜(c)を用いて説明した手順と同様である。再生モードでは、第2実施形態の手順は第1実施形態の図19A〜図19Hを用いて説明した手順と同様である。ここでは、第1実施形態との差異である、教示モードにおける誘導方法について、(III)操作者に提示する力の大きさを変化させる制御方法情報と、(IV)接触時の操作者に提示する力の大きさを変化させる制御方法情報とに関して、それぞれ説明する。   In the teaching mode, the procedure of the second embodiment is similar to the procedure described with reference to FIGS. 17A to 17H and FIGS. 18A to 18C of the first embodiment. In the reproduction mode, the procedure of the second embodiment is the same as the procedure described with reference to FIGS. 19A to 19H of the first embodiment. Here, regarding the guidance method in the teaching mode, which is a difference from the first embodiment, (III) control method information for changing the magnitude of the force to be presented to the operator, and (IV) presented to the operator at the time of contact The control method information for changing the magnitude of the force to be performed will be described respectively.

(III)操作者に提示する力の大きさを変化させる制御方法情報
図17Bにおける挿入方向と回転方向との誘導を例に、図27A及び図27Bを用いて制御方法を説明する。図27Aは操作者が操作するマスタロボットアーム2502を示し、図27Bはペグはめ作業を行うスレーブロボット102を示す。図17Bの状態では、ペグ401とペグ穴402の上面402aとが接触した時点である。
(III) Control method information for changing the magnitude of the force to be presented to the operator The control method will be described with reference to FIGS. 27A and 27B, taking the insertion direction and the rotation direction in FIG. 17B as an example. FIG. 27A shows the master robot arm 2502 operated by the operator, and FIG. 27B shows the slave robot 102 performing the peg-fitting operation. In the state of FIG. 17B, the peg 401 and the upper surface 402a of the peg hole 402 are in contact with each other.

「誘導情報1」と「誘導情報4」とより、誘導適用情報として、挿入方向の力の大きさが3.0Nを上回るという条件を満たす必要がある。この条件を満たすために、マスタロボット2501のマスタ力情報生成部2507において、挿入方向に関して−yの方向から+yの方向に働く力情報(3.0N)を生成し、マスタ制御部2508により、マスタロボットアーム2502を把持する操作者の手1401に力を提示する。操作者の手1401への力の提示方法は、フックの法則(例えば、バネ定数は0.5とする)を用いて力情報を位置情報にマスタ力情報生成部2507で変換し、マスタ力情報生成部2507で算出した位置情報を指令値としてマスタロボットアーム2502にマスタ力情報生成部2507からマスタ制御部2508及びマスタ周辺装置2505などを介して出力し、マスタモータ1614を動かすことで、力の伝達を実現する。   From “guidance information 1” and “guidance information 4”, it is necessary to satisfy the condition that the magnitude of force in the insertion direction exceeds 3.0 N as guidance application information. In order to satisfy this condition, the master force information generation unit 2507 of the master robot 2501 generates force information (3.0 N) that works in the + y direction from the -y direction with respect to the insertion direction. A force is presented to the operator's hand 1401 holding the robot arm 2502. The method of presenting the force to the operator's hand 1401 uses the Hooke's law (for example, the spring constant is set to 0.5) to convert the force information into position information by the master force information generation unit 2507, and the master force information The position information calculated by the generation unit 2507 is output as a command value to the master robot arm 2502 from the master force information generation unit 2507 via the master control unit 2508, the master peripheral device 2505, etc. Realize communication.

このように力を提示することによって、マスタロボットアーム2502を把持する操作者の手1401に、挿入方向に働く力が提示され(図27Aの参照符号A参照)、操作者によるマスタロボットアーム2502の移動動作が挿入方向に誘導される。 By presenting the force in this manner, the force acting in the insertion direction is presented to the operator's hand 1401 that holds the master robot arm 2502 (see reference symbol A in FIG. 27A), and the operator operates the master robot arm 2502. The movement movement is guided in the insertion direction.

また、「誘導情報2」の誘導情報より、誘導適用情報として、反力の方向に対して0.5radを上回りかつ0.7radを下回るという条件を満たす必要がある。この条件を満たすために、回転方向(φ軸方向)に関してマスタ力情報生成部2507で力情報を生成し、操作者の手1401に提示する。ロボットアーム102の姿勢が反力の方向に対して0.5radを下回る場合は、−φの方向から+φの方向に働く力情報(0.03Nm)を生成し、マスタロボットアーム2502を把持する操作者の手1401に力を提示する(図27Aの参照符号B参照)。ロボットアーム102の姿勢が反力の方向に対して0.7radを上回る場合は、+φの方向から−φの方向に働く力情報(0.03Nm)を生成し、マスタロボットアーム2502を把持する操作者の手1401に力を提示する。ロボットアーム102の姿勢が反力の方向に対して0.5radを上回り、0.7radを下回る場合は、力情報の提示を行わない。このように力情報を提示することによって、ロボットアーム102の手先角度が、所望の角度の範囲外である場合は、所望の角度の範囲内に移動するように、操作者によるマスタロボットアーム2502の移動動作を誘導する。このように誘導することによって、自動入力と比較して、操作者の介在度が大きくなるので、操作者の判断を教示時に反映させやすくなる。操作者の手1401への力の提示方法は、フックの法則(例えば、バネ定数は0.5とする)を用いて力情報を位置情報にマスタ力情報生成部2507で変換し、マスタ力情報生成部2507で算出した位置情報を指令値としてマスタロボットアーム2502にマスタ力情報生成部2507からマスタ制御部2508及びマスタ周辺装置2505などを介して出力し、マスタモータ1614を動かすことで、力の伝達を実現する。     Further, it is necessary to satisfy the condition that the guidance application information is more than 0.5 rad and less than 0.7 rad as the guidance application information than the guidance information of “guidance information 2”. In order to satisfy this condition, force information is generated by the master force information generation unit 2507 in the rotation direction (φ-axis direction) and presented to the operator's hand 1401. When the posture of the robot arm 102 is less than 0.5 rad with respect to the direction of the reaction force, force information (0.03 Nm) acting from the −φ direction to the + φ direction is generated and the master robot arm 2502 is gripped. The force is presented to the person's hand 1401 (see reference symbol B in FIG. 27A). When the posture of the robot arm 102 exceeds 0.7 rad with respect to the direction of the reaction force, force information (0.03 Nm) acting from the + φ direction to the −φ direction is generated and the master robot arm 2502 is gripped. Force is presented to the person's hand 1401. When the posture of the robot arm 102 is more than 0.5 rad and less than 0.7 rad with respect to the direction of the reaction force, force information is not presented. By presenting the force information in this way, when the hand angle of the robot arm 102 is out of the desired angle range, the operator moves the master robot arm 2502 to move within the desired angle range. Guide the movement. By guiding in this way, the operator's degree of intervention is greater compared to automatic input, so that the operator's judgment can be easily reflected during teaching. The method of presenting the force to the operator's hand 1401 uses the Hooke's law (for example, the spring constant is set to 0.5) to convert the force information into position information by the master force information generation unit 2507, and the master force information The position information calculated by the generation unit 2507 is output as a command value to the master robot arm 2502 from the master force information generation unit 2507 via the master control unit 2508, the master peripheral device 2505, etc. Realize communication.

以上のような制御方法で、操作者によるマスタロボットアーム2502の移動動作を誘導するように教示する。   It is taught to guide the moving operation of the master robot arm 2502 by the operator by the control method as described above.

(IV)接触時の操作者に提示する力の大きさを変化させる制御方法情報
図17Hにおける挿入方向の誘導を例に、図28A及び図28Bを用いて、制御方法を説明する。
(IV) Control method information for changing the magnitude of the force presented to the operator at the time of contact The control method will be described with reference to FIGS. 28A and 28B, taking the insertion direction guidance in FIG. 17H as an example.

図28Aは操作者が操作するマスタロボットアーム2502を示し、図28Bはペグはめ作業を行うスレーブロボット102を示す。図17Hの状態では、ペグ401の先端がペグ穴402の奥の底面に接触する時点である。ペグ401の先端とペグ穴402の底面とが接触する際に生じる図28Bの参照符号Bの力をFとすると、操作者の手1401に提示する力(図28Aの参照符号Aの力)を0.5Fとすることによって、接触する際の提示する力の大きさを小さくする。操作者の手1401に、実際の力の大きさよりも小さく提示することによって、操作者はさらにペグ401をペグ穴402内に挿入するため、ペグ401とペグ穴402とを強く接触させるように、操作者によるマスタロボットアーム2502の移動動作を誘導することが可能となる。   FIG. 28A shows the master robot arm 2502 operated by the operator, and FIG. 28B shows the slave robot 102 performing the peg-fitting operation. In the state of FIG. 17H, it is a time point when the tip of the peg 401 comes into contact with the bottom surface of the peg hole 402. When the force of reference symbol B in FIG. 28B generated when the tip of the peg 401 contacts the bottom surface of the peg hole 402 is F, the force to be presented to the operator's hand 1401 (the force of reference symbol A in FIG. 28A). By setting it to 0.5 F, the magnitude of the force to be presented at the time of contact is reduced. By presenting the operator's hand 1401 smaller than the actual force, the operator further inserts the peg 401 into the peg hole 402 so that the peg 401 and the peg hole 402 are in strong contact with each other. It is possible to guide the movement of the master robot arm 2502 by the operator.

第2実施形態のロボットアーム102の制御装置103Bの操作手順を図29のフローチャートを用いて説明する。ここでは、図25に示すマスタスレーブロボットにおいて、スレーブロボット102について説明する。   The operation procedure of the control device 103B of the robot arm 102 of the second embodiment will be described with reference to the flowchart of FIG. Here, the slave robot 102 in the master-slave robot shown in FIG. 25 will be described.

まず、ステップS2101では、動作情報取得部106において動作情報を取得し、力情報取得部107において力情報を取得し、ステップS2102に進む。   First, in step S2101, the operation information acquisition unit 106 acquires operation information, the force information acquisition unit 107 acquires force information, and the process proceeds to step S2102.

次いで、ステップS2102では、モード切替部112において、「教示モード」が選択された場合はステップS2103に進み、「再生モード」が選択された場合はステップS2107に進む。   Next, in step S2102, in the mode switching unit 112, if “teach mode” is selected, the process proceeds to step S2103, and if “playback mode” is selected, the process proceeds to step S2107.

ステップS2103では、作業区間特定部109において、作業区間情報記憶部108から取得した作業区間情報を基に、ロボットアーム操作時の作業区間を特定し、ステップS2104に進む。   In step S2103, the work section specifying unit 109 specifies a work section when operating the robot arm based on the work section information acquired from the work section information storage unit 108, and the process proceeds to step S2104.

次いで、ステップS2104では、誘導適用情報生成部111において、動作情報取得部106から取得した動作情報と時間情報と、力情報取得部107から取得した力情報と時間情報とを基に誘導適用情報を生成し、誘導情報記憶部110から誘導情報と誘導適用情報とを制御方法切替部114に出力し、ステップS2901に進む。   Next, in step S2104, the guidance application information generation unit 111 obtains guidance application information based on the motion information and time information acquired from the motion information acquisition unit 106, and the force information and time information acquired from the force information acquisition unit 107. The guidance information and guidance application information are output from the guidance information storage unit 110 to the control method switching unit 114, and the process proceeds to step S2901.

次いで、ステップS2901では、制御方法切替部114において、動作情報取得部106から取得した動作情報と時間情報と、力情報取得部107から取得した力情報と時間情報と、作業区間特定部109から取得した現在(ロボットアーム操作時)の作業区間番号情報と時間情報と、誘導情報記憶部110から取得した誘導情報と誘導適用情報と時間情報と、モード切替部112から取得したモード情報と、制御方法情報記憶部2511から取得した制御方法情報とに基づき、ロボットアーム操作時の作業区間における誘導適用情報を満たすように、制御方法情報記憶部2511から取得した制御方法に切り替え、切り替えた制御方法によって、マスタ制御部2508により、操作者によるマスタロボットアーム2502の移動動作を誘導する。ここでは、制御方法記憶部2511より(III)操作者に提示する力の大きさを変化させる制御方法情報と(IV)接触時の操作者に提示する力の大きさを変化させる制御方法情報との少なくとも1つ以上の情報を用いる。次に、ステップS2106に進む。   Next, in step S2901, the control method switching unit 114 acquires the motion information and time information acquired from the motion information acquisition unit 106, the force information and time information acquired from the force information acquisition unit 107, and the work section specifying unit 109. The current work section number information and time information, guidance information obtained from the guidance information storage unit 110, guidance application information and time information, mode information obtained from the mode switching unit 112, and control method Based on the control method information acquired from the information storage unit 2511, the control method is switched to the control method acquired from the control method information storage unit 2511 so as to satisfy the guidance application information in the work section at the time of robot arm operation. The master control unit 2508 invites the operator to move the master robot arm 2502. To. Here, (III) control method information for changing the magnitude of the force presented to the operator from the control method storage unit 2511, and (IV) control method information for changing the magnitude of the force presented to the operator at the time of contact; At least one piece of information is used. Next, the process proceeds to step S2106.

次いで、ステップS2106では、制御方法切替部114において、教示時に取得した動作情報及び力情報を制御方法切替部114の内部の記憶部に記憶する。   Next, in step S <b> 2106, the control method switching unit 114 stores the motion information and force information acquired during teaching in the storage unit inside the control method switching unit 114.

一方、ステップS2107では、教示時に取得して制御方法切替部114の内部の記憶部に記憶された動作情報を制御方法切替部114から制御部115に出力し、制御部115において、前記教示時に取得した動作情報を再生する。   On the other hand, in step S2107, the operation information acquired at the time of teaching and stored in the storage unit inside the control method switching unit 114 is output from the control method switching unit 114 to the control unit 115, and is acquired by the control unit 115 at the time of teaching. Play the motion information.

第2実施形態によれば、マスタスレーブ(遠隔装置)を用いた場合においても、操作者によるマスタロボットアーム2502の移動動作を誘導して、誘導情報を適用した軌跡を生成することができる。また、操作者が手で力を感じることができるので、視覚的に見にくい作業を行う場合においても、誘導情報を適用することができる。   According to the second embodiment, even when a master slave (remote device) is used, the movement of the master robot arm 2502 by the operator can be guided to generate a trajectory to which the guidance information is applied. In addition, since the operator can feel the force with his / her hand, the guidance information can be applied even when working visually difficult.

(第3実施形態)
図30は、本発明の第3実施形態における、ロボット101Cのブロック図を示す。本発明の第3実施形態のロボット101Cにおけるロボットアーム102と、周辺装置105と、制御装置103Cの制御装置本体部104Cのうちの動作情報取得部106と、力情報取得部107と、作業区間情報記憶部108と、作業区間特定部109と、誘導情報記憶部110と、誘導適用情報生成部111と、モード切替部112と、制御方法切替部114と、制御部115とは第1実施形態と同様であるので、共通の参照符号を付して共通部分の説明は省略し、異なる部分についてのみ、以下、詳細に説明する。
(Third embodiment)
FIG. 30 is a block diagram of the robot 101C in the third embodiment of the present invention. The robot arm 102 in the robot 101C according to the third embodiment of the present invention, the peripheral device 105, the motion information acquisition unit 106 of the control device main body 104C of the control device 103C, the force information acquisition unit 107, and the work section information The storage unit 108, the work section identification unit 109, the guidance information storage unit 110, the guidance application information generation unit 111, the mode switching unit 112, the control method switching unit 114, and the control unit 115 are the same as those in the first embodiment. Since they are the same, common reference numerals are assigned and description of common parts is omitted, and only different parts will be described in detail below.

制御方法情報記憶部3001は、制御方法情報記憶部113に代えて制御装置103Cに備えられ、第1実施形態における制御方法情報記憶部113の機能に加えて、制御方法情報として、(V)操作者によるロボットアーム102の移動動作を誘導する方向と逆の方向にロボットアーム102を移動しにくくする制御方法情報を追加して記憶している。   The control method information storage unit 3001 is provided in the control apparatus 103C instead of the control method information storage unit 113, and in addition to the function of the control method information storage unit 113 in the first embodiment, (V) operation as control method information. Control method information that makes it difficult to move the robot arm 102 in a direction opposite to the direction in which the robot arm 102 is guided to move by the user is additionally stored.

次に、追加した制御方法情報について説明する。   Next, the added control method information will be described.

(V)操作者によるロボットアーム102の移動動作を誘導する方向と逆の方向にロボットアーム102を移動しにくくする制御方法情報
この制御方法情報は、(I)ロボットアーム102の制御ゲインを変化させる制御方法情報と組み合わせて使用する。
(V) Control method information that makes it difficult for the operator to move the robot arm 102 in the direction opposite to the direction in which the movement of the robot arm 102 by the operator is guided. This control method information is used to change the control gain of the robot arm 102. Used in combination with control method information.

(I)ロボットアーム102の制御ゲインを変化させる制御方法情報では、ロボットアーム102の位置又は姿勢に関して、操作者によるロボットアーム102の移動動作を誘導する方向のみゲインkを大きくすることによって、操作者によるロボットアーム102の移動動作を誘導する方向のみにロボットアーム102を移動しやすくする。それに加えて、(V)操作者によるロボットアーム102の移動動作を誘導する方向と逆の方向にロボットアーム102を移動しにくくする制御方法情報では、ロボットアーム102の位置又は姿勢に関して、操作者によるロボットアーム102の移動動作を誘導する方向と逆の方向のゲインkを小さくすることによって、操作者によるロボットアーム102の移動動作を誘導する方向と逆の方向にはロボットアーム102を移動しにくくする。例えば、(I)ロボットアーム102の制御ゲインを変化させる制御方法情報では、ロボットアーム102の移動動作を+x軸の方向に誘導する場合は、ゲインkの値を2.0とし、他のゲインの値を1.0とする。それに加えて、−x軸の方向に移動させる場合に、ゲインkの値を0.5とし、操作者によるロボットアーム102の移動動作を+x軸の方向に誘導する場合に、ゲインkの値を2.0とする。ロボットアーム102を移動させる方向によってゲインkの値を変化させる。具体的には、図14のロボットアーム102の前腕リンク用力センサ1402が取り付けられ、操作者の手1401が前腕リンク用力センサ1402に加える力の方向によって、ゲインkを切り替える。このようにゲインを制御部115により変化させることによって、操作者が全方向に同じように力を加えた場合においても、+x軸方向に他の軸方向と比較してロボットアーム102が2倍移動することとなり、−x軸方向に他の軸方向と比較してロボットアーム102が0.5倍移動することとなる。 (I) In the control method information for changing the control gain of the robot arm 102, the operator increases the position or posture of the robot arm 102 by increasing the gain k only in the direction in which the operator moves the robot arm 102. The robot arm 102 can be easily moved only in the direction in which the movement operation of the robot arm 102 is guided. In addition, in (V) control method information that makes it difficult for the operator to move the robot arm 102 in the direction opposite to the direction in which the operator moves the robot arm 102, the position or posture of the robot arm 102 is determined by the operator. By reducing the gain k in the direction opposite to the direction in which the robot arm 102 is guided to move, the robot arm 102 is made difficult to move in the direction opposite to the direction in which the operator guides the movement of the robot arm 102. . For example, the control method information for changing the control gain (I) a robot arm 102, may induce movement of the robot arm 102 in the direction of + x-axis, and 2.0 the value of the gain k 1, other gain Is set to 1.0. In addition, when moving in the -x axis direction, the value of the gain k 1 is set to 0.5, and when the movement of the robot arm 102 by the operator is guided in the + x axis direction, the gain k 1 is increased. The value is 2.0. The value of the gain k 1 is changed depending on the direction in which the robot arm 102 is moved. Specifically, the forearm link force sensor 1402 of the robot arm 102 of FIG. 14 is attached, and the gain k 1 is switched according to the direction of the force applied by the operator's hand 1401 to the forearm link force sensor 1402. By changing the gain by the control unit 115 in this way, even when the operator applies the same force in all directions, the robot arm 102 moves twice in the + x-axis direction compared to other axis directions. As a result, the robot arm 102 moves 0.5 times in the -x-axis direction as compared with other axial directions.

このようにロボットアーム102の移動動作を誘導する方向と逆の方向にロボットアーム102を移動しにくくすることによって、操作者によるロボットアーム102の移動動作を誘導する方向にロボットアーム102を移動することが可能となる。   In this way, by making it difficult for the robot arm 102 to move in a direction opposite to the direction in which the robot arm 102 is guided to move, the robot arm 102 is moved in a direction that induces the movement of the robot arm 102 by the operator. Is possible.

上記の制御方法情報を追加した場合の制御方法情報記憶部3001で記憶している情報については、図31に示すように記憶されている。   The information stored in the control method information storage unit 3001 when the above control method information is added is stored as shown in FIG.

制御方法情報記憶部3001は、制御方法情報を制御方法切替部114に出力する。   The control method information storage unit 3001 outputs the control method information to the control method switching unit 114.

次に、操作者がロボットアーム102を移動操作して動作を生成する教示モードと、ロボットアーム102が動作を再生する再生モードの手順を説明する。   Next, a description will be given of a teaching mode in which an operator moves the robot arm 102 to generate a motion, and a playback mode in which the robot arm 102 plays back the motion.

教示モードでは、第3実施形態の手順は第1実施形態の図17A〜図17H、及び、図18の(a)〜(c)を用いて説明した手順と同様である。再生モードでは、第2実施形態の手順は第1実施形態の図19A〜図19Hを用いて説明した手順と同様である。ここでは、第1実施形態との差異である、教示モードにおける誘導方法について、図17Bにおける挿入方向の誘導を例に説明する。   In the teaching mode, the procedure of the third embodiment is the same as the procedure described with reference to FIGS. 17A to 17H and FIGS. 18A to 18C of the first embodiment. In the reproduction mode, the procedure of the second embodiment is the same as the procedure described with reference to FIGS. 19A to 19H of the first embodiment. Here, the guidance method in the teaching mode, which is a difference from the first embodiment, will be described by taking the insertion direction guidance in FIG. 17B as an example.

図17Bにおいて、「誘導情報1」及び「誘導情報4」より、誘導適用情報として、挿入方向の力の大きさが3.0Nを上回るという条件を満たす必要がある。この条件を満たすために、制御ゲインkに関して挿入方向のゲインkの値を制御部115により変化させる。ゲインkの値の変化の方法は、前腕リンク用力センサ1402の値において、力Fに関して挿入方向に操作者の力が加わる場合には、ゲインkの値を2.0とし、力Fに関して挿入方向と逆方向に操作者の力が加わる場合には、ゲインkの値を0.5とするように、ゲインkの値を制御部115により変化させる。また、制御部115により他のゲインの値を1.0とする。このようにゲインを制御部115により変化させることによって、ロボットアーム102を挿入方向に移動しやすいように、操作者によるロボットアーム102の移動動作を誘導する。 In FIG. 17B, from “guidance information 1” and “guidance information 4”, it is necessary to satisfy the condition that the magnitude of the force in the insertion direction exceeds 3.0 N as guidance application information. This condition is satisfied in order, to the value of the gain k 2 in the insertion direction with respect to the control gain k is changed by the control unit 115. The method of changing the value of the gain k 2 is such that when the operator's force is applied in the insertion direction with respect to the force F y in the value of the forearm link force sensor 1402, the value of the gain k 2 is set to 2.0. When an operator's force is applied in the direction opposite to the insertion direction with respect to y , the value of the gain k 2 is changed by the control unit 115 so that the value of the gain k 2 is 0.5. Further, the control unit 115 sets other gain values to 1.0. In this way, by changing the gain by the control unit 115, the movement operation of the robot arm 102 by the operator is guided so that the robot arm 102 can be easily moved in the insertion direction.

第3実施形態のロボットアーム102の制御装置103Cの操作手順を図32のフローチャートを用いて説明する。   The operation procedure of the control device 103C of the robot arm 102 according to the third embodiment will be described with reference to the flowchart of FIG.

まず、ステップS2101では、動作情報取得部106において動作情報を取得し、力情報取得部107において力情報を取得し、ステップS2102に進む。   First, in step S2101, the operation information acquisition unit 106 acquires operation information, the force information acquisition unit 107 acquires force information, and the process proceeds to step S2102.

次いで、ステップS2102では、モード切替部112において、「教示モード」が選択された場合はステップS2103に進み、「再生モード」が選択された場合はステップS2107に進む。   Next, in step S2102, in the mode switching unit 112, if “teach mode” is selected, the process proceeds to step S2103, and if “playback mode” is selected, the process proceeds to step S2107.

ステップS2103では、作業区間特定部109において、作業区間情報記憶部108から取得した作業区間情報を基に、ロボットアーム操作時の作業区間を特定し、ステップS2104に進む。   In step S2103, the work section specifying unit 109 specifies a work section when operating the robot arm based on the work section information acquired from the work section information storage unit 108, and the process proceeds to step S2104.

次いで、ステップS2104では、誘導適用情報生成部111において、動作情報取得部106から取得した動作情報と時間情報と、力情報取得部107から取得した力情報と時間情報とを基に誘導適用情報を生成し、誘導情報記憶部110から誘導情報と誘導適用情報とを制御方法切替部114に出力し、ステップS3201に進む。   Next, in step S2104, the guidance application information generation unit 111 obtains guidance application information based on the motion information and time information acquired from the motion information acquisition unit 106, and the force information and time information acquired from the force information acquisition unit 107. Then, the guidance information and guidance application information are output from the guidance information storage unit 110 to the control method switching unit 114, and the process proceeds to step S3201.

次いで、ステップS3201では、制御方法切替部114において、動作情報取得部106から取得した動作情報と時間情報と、力情報取得部107から取得した力情報と時間情報と、作業区間特定部109から取得した現在(ロボットアーム操作時)の作業区間番号情報と時間情報と、誘導情報記憶部110から取得した誘導情報と誘導適用情報と時間情報と、モード切替部112から取得したモード情報と、制御方法情報記憶部3001から取得した制御方法情報とに基づき、ロボットアーム操作時の作業区間における誘導適用情報を満たすように、制御方法情報記憶部3001から取得した制御方法に切り替え、切り替えた制御方法によって、制御部115により、操作者によるロボットアーム102の移動動作を誘導する。ここでは、制御方法記憶部3001より(I)ロボットアーム102の制御ゲインを変化させる制御方法情報及び(V)操作者によるロボットアーム102の移動動作を誘導する方向と逆の方向にロボットアーム102を移動しにくくする制御方法情報を用いる。次に、ステップS2106に進む。   Next, in step S3201, the control method switching unit 114 acquires the operation information and time information acquired from the operation information acquisition unit 106, the force information and time information acquired from the force information acquisition unit 107, and acquired from the work section specifying unit 109. The current work section number information and time information, guidance information obtained from the guidance information storage unit 110, guidance application information and time information, mode information obtained from the mode switching unit 112, and control method Based on the control method information acquired from the information storage unit 3001, the control method is switched to the control method acquired from the control method information storage unit 3001 so as to satisfy the guidance application information in the work section at the time of robot arm operation. The controller 115 guides the movement of the robot arm 102 by the operator. Here, (I) control method information for changing the control gain of the robot arm 102 from the control method storage unit 3001 and (V) the robot arm 102 in a direction opposite to the direction in which the operator moves the robot arm 102. Control method information that makes it difficult to move is used. Next, the process proceeds to step S2106.

次いで、ステップS2106では、制御方法切替部114において、教示時に取得した動作情報及び力情報を制御方法切替部114の内部の記憶部に記憶する。   Next, in step S <b> 2106, the control method switching unit 114 stores the motion information and force information acquired during teaching in the storage unit inside the control method switching unit 114.

一方、ステップS2107では、教示時に取得して制御方法切替部114の内部の記憶部に記憶された動作情報を制御方法切替部114から制御部115に出力し、制御部115において、前記教示時に取得した動作情報を再生する。   On the other hand, in step S2107, the operation information acquired at the time of teaching and stored in the storage unit inside the control method switching unit 114 is output from the control method switching unit 114 to the control unit 115, and is acquired by the control unit 115 at the time of teaching. Play the motion information.

第3実施形態によれば、教示時において、誘導適用情報を満たすように操作者によるロボットアーム102の移動動作を誘導して、軌跡を生成する際に、操作者によるロボットアーム102の移動動作を誘導する方向と逆の方向にはロボットアーム102を移動しにくくなるため、正確に誘導することができる。   According to the third embodiment, at the time of teaching, when the robot arm 102 is guided by the operator so as to satisfy the guidance application information and the locus is generated, the robot arm 102 is moved by the operator. Since it becomes difficult to move the robot arm 102 in the direction opposite to the guiding direction, the robot arm 102 can be accurately guided.

(第4実施形態)
図33は、本発明の第4実施形態における、ロボット101Dのブロック図を示す。本発明の第4実施形態のロボット101Dにおけるロボットアーム102と、周辺装置105と、制御装置103Dの制御装置本体部104Dのうちの動作情報取得部106と、力情報取得部107と、作業区間情報記憶部108と、作業区間特定部109と、誘導情報記憶部110と、誘導適用情報生成部111と、モード切替部112と、制御方法情報記憶部113と、制御部115とは第1実施形態と同様であるので、共通の参照符号を付して共通部分の説明は省略し、異なる部分についてのみ、以下、詳細に説明する。
(Fourth embodiment)
FIG. 33 shows a block diagram of a robot 101D in the fourth embodiment of the present invention. In the robot 101D of the fourth embodiment of the present invention, the robot arm 102, the peripheral device 105, the motion information acquisition unit 106 of the control device main body 104D of the control device 103D, the force information acquisition unit 107, and the work section information The storage unit 108, the work section identification unit 109, the guidance information storage unit 110, the guidance application information generation unit 111, the mode switching unit 112, the control method information storage unit 113, and the control unit 115 are the first embodiment. Therefore, common reference numerals are assigned and description of common parts is omitted, and only different parts will be described in detail below.

制御方法切替部3301は、制御方法切替部114に代えて制御装置103Dに備えられ、第1実施形態における制御方法切替部114の機能に加えて、以下の機能を有する。作業区間特定部109において、ロボットアーム操作時の区間が複数の区間であると特定された場合は、複数の区間の誘導適用情報を取得し、それらの誘導適用情報を満たすように制御方法を切り替える。   The control method switching unit 3301 is provided in the control device 103D instead of the control method switching unit 114, and has the following functions in addition to the functions of the control method switching unit 114 in the first embodiment. When the work section specifying unit 109 specifies that the section during the robot arm operation is a plurality of sections, the guidance application information of the plurality of sections is acquired, and the control method is switched so as to satisfy the guidance application information. .

<動作手順の説明>
操作者がロボットアーム102を移動操作して動作を生成する教示モードと、ロボットアーム102が動作を再生する再生モードの手順を説明する。
<Description of operation procedure>
A procedure of a teaching mode in which an operator moves the robot arm 102 to generate a motion and a playback mode in which the robot arm 102 plays back the motion will be described.

<教示モードの説明>
教示モードについて、図34A〜図34F、及び、図35の(a)〜(c)を用いて説明する。図34A〜図34Fは、順に、操作者の手1401によりロボットアーム102に動作を教示する手順を示す。また、図35の(a)〜(c)は、教示動作中のペグ401のペグ穴402への挿入方向の位置(mm)、挿入方向の力(N)、横方向の力(N)をそれぞれ示す。ここでは、モード切替部112は、「教示モード」を選択している。図35の(a)〜(c)に示す図34A〜図34Fの表記はそれぞれの状態における位置情報又は力情報を示す。教示の際に、図34Aの時点で、操作者により入出力IF116の開始ボタンが押下され、図34Fの時点で、操作者により入出力IF116の終了ボタンが押下される。図34A〜図34Fの図17A〜図17Hとの違いは、ペグ401の対向面401aを、ペグ穴402の上面402aに沿わさずに、直接、ペグ穴402の角部(ペグ穴402の開口の手前側の角部)402cに当てている点である。
<Description of teaching mode>
The teaching mode will be described with reference to FIGS. 34A to 34F and FIGS. 35 (a) to 35 (c). FIG. 34A to FIG. 34F sequentially show the procedure for teaching the robot arm 102 the operation by the operator's hand 1401. 35A to 35C show the position (mm) in the insertion direction of the peg 401 into the peg hole 402 during the teaching operation, the force (N) in the insertion direction, and the force (N) in the lateral direction. Each is shown. Here, the mode switching unit 112 selects the “teach mode”. The notations in FIGS. 34A to 34F shown in FIGS. 35A to 35C indicate position information or force information in each state. At the time of teaching, the operator presses the start button of the input / output IF 116 at the time of FIG. 34A, and the operator presses the end button of the input / output IF 116 at the time of FIG. 34F. The difference between FIGS. 34A to 34F and FIGS. 17A to 17H is that the facing surface 401a of the peg 401 is not directly along the upper surface 402a of the peg hole 402, and the corner of the peg hole 402 (the opening of the peg hole 402 is opened). (The corner on the front side) 402c.

図34Aは、操作者の手1401がロボットアーム102を把持し、操作者がロボットアーム102に対して教示を開始した時点である。この時点では、ロボットアーム102のハンド1601に把持したペグ401は、ペグ穴402及びペグ穴402の上面402aとは接触していない。図35の(b)及び図35の(c)の図34Aと示す(参照符号A)時点より、力が加えられていないことが、力情報取得部107を介して作業区間特定部109により、わかり、作業区間特定部109において、作業区間情報記憶部108内の図8の作業区間情報を参照して、「作業区間番号1」であると特定する。誘導情報記憶部110内の図13の誘導情報では、「作業区間番号1」においては、適用する誘導情報が無いので、誘導せずに、操作者の手1401でロボットアーム102を把持してロボットアーム102を移動させる。   FIG. 34A shows a point in time when the operator's hand 1401 grips the robot arm 102 and the operator starts teaching the robot arm 102. At this time, the peg 401 gripped by the hand 1601 of the robot arm 102 is not in contact with the peg hole 402 and the upper surface 402 a of the peg hole 402. From the point of time (reference symbol A) shown in FIG. 34A of FIG. 35B and FIG. 35C that the force is not applied, the work section specifying unit 109 via the force information acquisition unit 107 As can be seen, the work section identification unit 109 identifies “work section number 1” with reference to the work section information in FIG. 8 in the work section information storage unit 108. In the guidance information shown in FIG. 13 in the guidance information storage unit 110, there is no guidance information to be applied in “work section number 1”. Therefore, the robot arm 102 is held by the operator's hand 1401 without guidance and the robot is held. The arm 102 is moved.

次いで、図34Bは、ペグ401がペグ穴402の入り口に到達した時点である。図35の(b)の図34Bと示す(参照符号B)時点より、挿入方向の力の大きさが閾値1.0Nを上回っていることと、図35の(a)の図34Bと示す(参照符号B)時点より、挿入方向の位置が変化していることとが、力情報取得部107を介して作業区間特定部109により確認できる。その結果、作業区間特定部109において、作業区間情報記憶部108内の図8の作業区間情報を参照して、「作業区間番号2」と「作業区間番号3」とであると特定する。誘導情報記憶部110内の図13の誘導情報では、「作業区間番号2」においては「誘導情報1」と「誘導情報2」と「誘導情報4」とを適用すると記憶し、「作業区間番号3」においては「誘導情報2」と「誘導情報3」と「誘導情報4」とを適用すると記憶している。よって、この時点では、「誘導情報1」と「誘導情報2」と「誘導情報3」と「誘導情報4」とを適用する。「誘導情報1」と「誘導情報2」と「誘導情報3」と「誘導情報4」とは、誘導適用情報生成部111において、図13で表される誘導適用情報を生成する。第1実施形態で述べた制御方法で、「誘導情報1」と「誘導情報2」と「誘導情報3」と「誘導情報4」との誘導適用情報を満たすように、操作者によるロボットアーム102の移動動作の誘導を行う。この時点で複数の区間の誘導適用情報(「作業区間番号2」と「作業区間番号3」との誘導適用情報)を満たすように制御方法を切り替えている点が、第4実施形態の特徴である。   Next, FIG. 34B is a time point when the peg 401 reaches the entrance of the peg hole 402. From the time point (reference symbol B) shown in FIG. 34B in FIG. 35B, the force in the insertion direction exceeds the threshold value 1.0N, and FIG. 34B in FIG. It can be confirmed by the work section identification unit 109 via the force information acquisition unit 107 that the position in the insertion direction has changed from the point of reference symbol B). As a result, the work section identification unit 109 identifies “work section number 2” and “work section number 3” with reference to the work section information in FIG. 8 in the work section information storage unit 108. In the guidance information of FIG. 13 in the guidance information storage unit 110, “work section number 2” is stored by applying “guidance information 1”, “guidance information 2”, and “guidance information 4”. In “3”, “guidance information 2”, “guidance information 3”, and “guidance information 4” are applied and stored. Therefore, at this time, “guidance information 1”, “guidance information 2”, “guidance information 3”, and “guidance information 4” are applied. “Guidance information 1”, “guidance information 2”, “guidance information 3”, and “guidance information 4” generate guidance application information shown in FIG. In the control method described in the first embodiment, the robot arm 102 by the operator is set so as to satisfy the guidance application information of “guidance information 1”, “guidance information 2”, “guidance information 3”, and “guidance information 4”. Guidance of movement movement. The feature of the fourth embodiment is that the control method is switched so as to satisfy the guidance application information of multiple sections (guidance application information of “work section number 2” and “work section number 3”) at this time. is there.

誘導適用情報の適用方法については、第1実施形態で説明した方法と同様である。誘導情報を適用する場合は、それぞれの誘導情報について、制御方法切替部114により、同時に適用する。図34Bの場合は、「誘導情報1」と「誘導情報2」と「誘導情報3」と「誘導情報4」とを、制御方法切替部114により、同時に適用する。しかしながら、誘導情報を同時に適用できない場合もある。このような場合においては、適用する順について優先順位がある。その優先順位は、誘導情報番号の数字が小さい誘導情報から順に、制御方法切替部114により、適用する。ただし、「誘導情報4」については、「誘導情報1」及び「誘導情報3」とセットで適用する場合と、「誘導情報4」のみで適用する場合とで、優先順位が異なる。以上をまとめると、次のような優先順位となる。   The method for applying the guidance application information is the same as the method described in the first embodiment. When applying the guidance information, the control method switching unit 114 applies the guidance information simultaneously. In the case of FIG. 34B, “guidance information 1”, “guidance information 2”, “guidance information 3”, and “guidance information 4” are simultaneously applied by the control method switching unit 114. However, there are cases where guidance information cannot be applied simultaneously. In such a case, there is a priority for the order of application. The priority is applied by the control method switching unit 114 in order from the guidance information having the smallest guidance information number. However, with regard to “guidance information 4”, the priority is different between the case of applying “guidance information 1” and “guidance information 3” as a set and the case of applying only “guidance information 4”. In summary, the following priorities are obtained.

1+4>2>3+4>4。
ここで、「+4」という表記は、それぞれ、「誘導情報1」と「誘導情報3」とセットで適用していることを示す。図34Bの場合は、「誘導情報1」+「誘導情報4」を先に適用し、その後に「誘導情報2」を適用し、最後に「誘導情報3」+「誘導情報4」を適用する。 次いで、図34Cは、ペグ401の側面401bがペグ穴402の角部402bに接触した時点である。図35の(a)の図34Cと示す(参照符号C)時点より、挿入方向の位置が変化していることとが、力情報取得部107を介して作業区間特定部109により、確認でき、作業区間特定部109において、作業区間情報記憶部108内の図8の作業区間情報を参照して、「作業区間番号3」であると特定する。そして、第1実施形態で述べた「作業区間番号3」における、操作者によるロボットアーム102の移動動作の誘導を行う。
1 + 4>2> 3 + 4> 4.
Here, the notation “+4” indicates that “guidance information 1” and “guidance information 3” are applied as a set, respectively. In the case of FIG. 34B, “guidance information 1” + “guidance information 4” is applied first, followed by “guidance information 2”, and finally “guidance information 3” + “guidance information 4”. . Next, FIG. 34C is a time point when the side surface 401 b of the peg 401 comes into contact with the corner portion 402 b of the peg hole 402. It can be confirmed by the work section specifying unit 109 via the force information acquisition unit 107 that the position in the insertion direction has changed from the point (reference symbol C) shown in FIG. 34C of FIG. The work section identification unit 109 identifies “work section number 3” with reference to the work section information in FIG. 8 in the work section information storage unit 108. Then, the movement operation of the robot arm 102 is guided by the operator in “work section number 3” described in the first embodiment.

次いで、図34Dは、ペグ401の側面401bをペグ穴402の角部402bに接触させながら、ペグ401を起こしている時点である。図35の(c)の図34Dと示す(参照符号D)時点より、横方向の力の大きさが閾値1.0Nを上回っていることが、力情報取得部107を介して作業区間特定部109により、確認でき、作業区間特定部109において、「作業区間番号4」であると特定する。誘導情報記憶部110内の図13の誘導情報では、「作業区間番号4」においては、「誘導情報3」と「誘導情報4」とを適用すると記憶している。「誘導情報3」と「誘導情報4」とは、誘導適用情報生成部111において、図13で表される誘導適用情報を生成する。「誘導情報3」と「誘導情報4」との誘導適用情報に関しては、第1実施形態で述べた方法と同様の方法で、操作者によるロボットアーム102の移動動作を誘導する。   Next, FIG. 34D shows the time when the peg 401 is raised while the side surface 401b of the peg 401 is brought into contact with the corner portion 402b of the peg hole 402. The fact that the magnitude of the lateral force exceeds the threshold value 1.0N from the point of time (reference symbol D) shown in FIG. 34D of FIG. 35 (c) via the force information acquisition unit 107. 109, the work section identification unit 109 identifies “work section number 4”. In the guidance information of FIG. 13 in the guidance information storage unit 110, “guidance information 3” and “guidance information 4” are stored in “work section number 4”. In “guidance information 3” and “guidance information 4”, the guidance application information generation unit 111 generates the guidance application information shown in FIG. Regarding the guidance application information of “guidance information 3” and “guidance information 4”, the movement operation of the robot arm 102 by the operator is guided by the same method as that described in the first embodiment.

次いで、図34Eは、ペグ401の側面401bをペグ穴402の角部402bに接触させながら、ペグ401を起こして、ペグ401の軸方向とペグ穴402の軸方向がほぼ一致した時点である。図35の(c)の図34Eと示す(参照符号E)時点より、横方向の力の大きさが閾値1.0Nを上回っていることが力情報取得部107を介して作業区間特定部109により確認でき、作業区間特定部109において、作業区間情報記憶部108内の図8の作業区間情報を参照して、「作業区間番号4」であると特定する。そして、第1実施形態で述べた方法と同様の方法で、操作者によるロボットアーム102の移動動作を誘導する。   Next, FIG. 34E shows a point in time when the peg 401 is raised while the side surface 401b of the peg 401 is in contact with the corner portion 402b of the peg hole 402, and the axial direction of the peg 401 and the axial direction of the peg hole 402 substantially coincide. From the point of time (reference symbol E) shown in FIG. 34E of FIG. 35 (c), it is confirmed that the magnitude of the lateral force exceeds the threshold value 1.0N via the force information acquisition unit 107. The work section identification unit 109 identifies “work section number 4” with reference to the work section information in FIG. 8 in the work section information storage unit 108. Then, the moving operation of the robot arm 102 by the operator is guided by a method similar to the method described in the first embodiment.

次いで、図34Fは、操作者の手1401がロボットアーム102を把持し、操作者がロボットアーム102に対して教示を終了した時点である。この時点では、ペグ401をペグ穴402に挿入し、ペグ401の先端がペグ穴402の奥の底面に接触し、教示動作を終了した時点である。図35の(b)Bの図34Fと示す(参照符号F)時点より、挿入方向の力の大きさが閾値1.0Nを下回っていることが力情報取得部107を介して作業区間特定部109により確認でき、作業区間特定部109において、作業区間情報記憶部108内の図8の作業区間情報を参照して、「作業区間番号5」であると特定する。誘導情報記憶部110内の図13の誘導情報では、「作業区間番号5」においては「誘導情報4」を適用すると記憶している。よって、第1実施形態で述べた方法で挿入方向に、操作者によるロボットアーム102の移動動作を誘導する。   Next, FIG. 34F shows a point in time when the operator's hand 1401 holds the robot arm 102 and the operator finishes teaching the robot arm 102. At this time, the peg 401 is inserted into the peg hole 402, the tip of the peg 401 comes into contact with the bottom surface of the peg hole 402, and the teaching operation is finished. From the point of time (reference symbol F) shown in FIG. 34F of (b) B of FIG. 35, it is determined that the magnitude of the force in the insertion direction is below the threshold value 1.0N via the force information acquisition unit 107. 109, the work section identification unit 109 identifies “work section number 5” with reference to the work section information in FIG. 8 in the work section information storage unit 108. In the guidance information of FIG. 13 in the guidance information storage unit 110, “guidance information 4” is stored in “work section number 5”. Therefore, the movement operation of the robot arm 102 by the operator is guided in the insertion direction by the method described in the first embodiment.

以上のような手順で、操作者によるロボットアーム102の移動動作を誘導するように教示する。   The operator is taught to guide the movement of the robot arm 102 by the operator in the above procedure.

<再生モードの説明>
次に、上述した方法で教示して得られた教示データを再生する手順を示す。ここでは、上述したように誘導情報を適用するように、操作者によるロボットアーム102の移動動作を誘導して教示データを生成したため、教示データを単純に再生することで、ペグ穴402において環境変動が生じる場合においても、ペグ401のペグ穴402への挿入作業を成功させることができる。
<Description of playback mode>
Next, a procedure for reproducing teaching data obtained by teaching using the above-described method will be described. Here, as described above, the guidance data is generated by guiding the moving operation of the robot arm 102 by the operator so as to apply the guidance information. Therefore, the environment data can be changed in the peg hole 402 by simply reproducing the teaching data. Even when this occurs, the insertion operation of the peg 401 into the peg hole 402 can be successful.

図36A〜図36Fを用いて説明する。図36A〜図36Fは、順に、教示データを基にロボットアーム102を再生する手順を示す。ここでは、モード切替部112は、「再生モード」を選択している。再生の際に、図36Aの時点で、操作者により入出力IF116の開始ボタンが押下され、図36Fの時点で、操作者により入出力IF116の終了ボタンが押下される。   This will be described with reference to FIGS. 36A to 36F. FIG. 36A to FIG. 36F sequentially show a procedure for reproducing the robot arm 102 based on the teaching data. Here, the mode switching unit 112 selects “reproduction mode”. At the time of playback, the operator presses the start button of the input / output IF 116 at the time of FIG. 36A, and the operator presses the end button of the input / output IF 116 at the time of FIG. 36F.

図36Aは、ロボットアーム102が再生を開始した時点である。この時点では、ロボットアーム102のハンド1601に把持したペグ401はペグ穴402及びペグ穴402の上面402aとは接触していない。   FIG. 36A shows a point in time when the robot arm 102 starts reproduction. At this time, the peg 401 gripped by the hand 1601 of the robot arm 102 is not in contact with the peg hole 402 and the upper surface 402 a of the peg hole 402.

次いで、図36Bは、ロボットアーム102のハンド1601に把持したペグ401がペグ穴402の入り口に到達した時点である。教示時に、挿入方向に3.0Nを上回るように、操作者によるロボットアーム102の移動動作が誘導されているので、ペグ穴402の位置が、挿入方向の奥側に位置するように(図20Aの矢印Y方向に)変動していても(図20A参照)、また横方向に近くなるように変動していても(図20B参照)、ペグ401をペグ穴402に挿入することができる。   Next, FIG. 36B shows a point in time when the peg 401 gripped by the hand 1601 of the robot arm 102 reaches the entrance of the peg hole 402. At the time of teaching, the movement of the robot arm 102 by the operator is guided so as to exceed 3.0 N in the insertion direction, so that the position of the peg hole 402 is located on the back side in the insertion direction (FIG. 20A). The peg 401 can be inserted into the peg hole 402, even if it fluctuates (see FIG. 20A) or fluctuates so as to be close to the horizontal direction (see FIG. 20B).

次いで、図36Cは、ロボットアーム102のハンド1601に把持したペグ401の側面401bがペグ穴402の角部402bに接触した時点である。教示時に、ペグ401の対向面401aとペグ穴402の上面402aとで形成する角度αが所定の角度を維持しつつ横方向の力の大きさが3.0Nを上回るように、操作者によるロボットアーム102の移動動作が誘導されているので、ペグ穴402の位置が横方向に遠くなるように変動していても(図20C参照)、ペグ401の側面401bをペグ穴402の角部402bに接触させることができる。   Next, FIG. 36C shows a time point when the side surface 401b of the peg 401 gripped by the hand 1601 of the robot arm 102 contacts the corner portion 402b of the peg hole 402. At the time of teaching, a robot by an operator is set so that the angle α formed between the opposing surface 401a of the peg 401 and the upper surface 402a of the peg hole 402 maintains a predetermined angle and the magnitude of the lateral force exceeds 3.0N. Since the movement operation of the arm 102 is guided, the side surface 401b of the peg 401 is moved to the corner portion 402b of the peg hole 402 even if the position of the peg hole 402 is fluctuated so as to be far away in the lateral direction (see FIG. 20C). Can be contacted.

次いで、図36Dは、ロボットアーム102のハンド1601に把持したペグ401の側面401bをペグ穴402の角部402bに接触させながら、ペグ401を起こしている時点である。   Next, FIG. 36D shows a time point when the peg 401 is raised while the side surface 401b of the peg 401 held by the hand 1601 of the robot arm 102 is brought into contact with the corner portion 402b of the peg hole 402.

次いで、図36Eは、ロボットアーム102のハンド1601に把持したペグ401の側面401bをペグ穴402の角部402bに接触させながら、ペグ401を起こして、ペグ401の軸方向とペグ穴402の軸方向がほぼ一致した時点である。   Next, FIG. 36E shows that the peg 401 is raised while the side surface 401b of the peg 401 held by the hand 1601 of the robot arm 102 is in contact with the corner portion 402b of the peg hole 402, and the axial direction of the peg 401 and the axis of the peg hole 402 This is the point when the directions are almost identical.

次いで、図36Fは、ロボットアーム102が再生を終了した時点である。この時点では、ロボットアーム102のハンド1601に把持したペグ401をペグ穴402に挿入し、ペグ401の先端がペグ穴402の奥の底面に接触し、再生動作を終了した時点である。教示時に挿入方向に3.0Nを上回るように、操作者によるロボットアーム102の移動動作が誘導されているので、ペグ穴402の穴の深さが深くなるように(図20DのY方向に)変動していても(図20D参照)、ペグ401の挿入を完了することができる。   Next, FIG. 36F is a time point when the robot arm 102 finishes the reproduction. At this time, the peg 401 gripped by the hand 1601 of the robot arm 102 is inserted into the peg hole 402, the tip of the peg 401 comes into contact with the bottom surface at the back of the peg hole 402, and the reproduction operation is finished. Since the movement of the robot arm 102 by the operator is guided so as to exceed 3.0 N in the insertion direction during teaching, the depth of the peg hole 402 is increased (in the Y direction in FIG. 20D). Even if it fluctuates (see FIG. 20D), the insertion of the peg 401 can be completed.

以上のように、教示データを取得する際に誘導情報を適用するように、操作者によるロボットアーム102の移動動作を誘導することによって、再生の際に環境変動があった場合においても、作業を完了することができる。   As described above, by guiding the moving operation of the robot arm 102 by the operator so that the guidance information is applied when the teaching data is acquired, the operation can be performed even when there is an environmental change during reproduction. Can be completed.

第4実施形態のロボットアーム102の制御装置103Dの操作手順を図37のフローチャートを用いて説明する。   An operation procedure of the control device 103D of the robot arm 102 according to the fourth embodiment will be described with reference to a flowchart of FIG.

まず、ステップS2101では、動作情報取得部106において動作情報を取得し、力情報取得部107において力情報を取得し、ステップS2102に進む。   First, in step S2101, the operation information acquisition unit 106 acquires operation information, the force information acquisition unit 107 acquires force information, and the process proceeds to step S2102.

次いで、ステップS2102では、モード切替部112において、「教示モード」が選択された場合はステップS3701に進み、「再生モード」が選択された場合はステップS2107に進む。   Next, in step S2102, in the mode switching unit 112, if “teach mode” is selected, the process proceeds to step S3701, and if “playback mode” is selected, the process proceeds to step S2107.

ステップS3701では、作業区間特定部109において、作業区間情報記憶部108から取得した作業区間情報を基に、ロボットアーム操作時の複数の作業区間を特定し、ステップS3702に進む。   In step S3701, the work section specifying unit 109 specifies a plurality of work sections when operating the robot arm based on the work section information acquired from the work section information storage unit 108, and the process proceeds to step S3702.

次いで、ステップS3702では、誘導適用情報生成部111において、動作情報取得部106から取得した動作情報と時間情報と、力情報取得部107から取得した力情報と時間情報とを基に複数の作業区間の誘導適用情報を生成し、誘導情報記憶部110から複数の作業区間の誘導情報と誘導適用情報とを制御方法切替部3301に出力し、ステップS3703に進む。   Next, in step S3702, the guidance application information generation unit 111 uses a plurality of work sections based on the motion information and time information acquired from the motion information acquisition unit 106, and the force information and time information acquired from the force information acquisition unit 107. The guidance application information is generated, the guidance information of the plurality of work sections and the guidance application information are output from the guidance information storage unit 110 to the control method switching unit 3301, and the process proceeds to step S3703.

次いで、ステップS3703では、制御方法切替部3301において、動作情報取得部106から取得した動作情報と時間情報と、力情報取得部107から取得した力情報と時間情報と、作業区間特定部109から取得した現在(ロボットアーム操作時)の作業区間番号情報と時間情報と、誘導情報記憶部110から取得した誘導情報と誘導適用情報と時間情報と、モード切替部112から取得したモード情報と、制御方法情報記憶部113から取得した制御方法情報とに基づき、ロボットアーム操作時の複数の作業区間の誘導適用情報を満たすように、制御方法情報記憶部113から取得した制御方法に切り替え、切り替えた制御方法によって、制御部115により、操作者によるロボットアーム102の移動動作を誘導する。次に、ステップS2106に進む。   Next, in step S3703, the control method switching unit 3301 acquires the motion information and time information acquired from the motion information acquisition unit 106, the force information and time information acquired from the force information acquisition unit 107, and acquired from the work section specifying unit 109. The current work section number information and time information, guidance information obtained from the guidance information storage unit 110, guidance application information and time information, mode information obtained from the mode switching unit 112, and control method Based on the control method information acquired from the information storage unit 113, the control method is switched to the control method acquired from the control method information storage unit 113 so as to satisfy the guidance application information of a plurality of work sections when operating the robot arm. Thus, the controller 115 guides the movement of the robot arm 102 by the operator. Next, the process proceeds to step S2106.

次いで、ステップS2106では、制御方法切替部3301において、教示時に取得した動作情報及び力情報を制御方法切替部3301の内部の記憶部に記憶する。   Next, in step S2106, the control method switching unit 3301 stores the motion information and force information acquired at the time of teaching in a storage unit inside the control method switching unit 3301.

一方、ステップS2107では、制御部115において、教示時に取得して制御方法切替部3301の内部の記憶部に記憶された動作情報を再生する。   On the other hand, in step S2107, the control unit 115 reproduces the operation information acquired at the time of teaching and stored in the storage unit inside the control method switching unit 3301.

第4実施形態によれば、教示時において、教示時に操作者が様々な挿入方法で挿入した場合においても、複数の作業区間の誘導適用情報を満たすように操作者によるロボットアーム102の移動動作を誘導することによって、様々な挿入方法に対応することができる。   According to the fourth embodiment, at the time of teaching, even when the operator inserts by various insertion methods at the time of teaching, the operator moves the robot arm 102 so as to satisfy the guidance application information of a plurality of work sections. By guiding, various insertion methods can be dealt with.

なお、各実施形態において、動作情報取得部106と、力情報取得部107と、作業区間情報取得部108と、作業区間特定部109と、誘導情報取得部110と、制御方法情報取得部113と、制御部115と(あるいは、さらに、制御方法切替部114又は誘導適用情報生成部111)などのそれぞれ、又は、そのうちの任意の一部は、それ自体がソフトウェアで構成することができる。よって、例えば、本願明細書のそれぞれの実施形態の制御動作を構成するステップを有するコンピュータプログラムとして、記憶装置(ハードディスク等)などの記録媒体に読み取り可能に記憶させ、そのコンピュータプログラムをコンピュータの一時記憶装置(半導体メモリ等)に読み込んでCPUを用いて実行することにより、前記した各ステップを実行することができる。   In each embodiment, the motion information acquisition unit 106, the force information acquisition unit 107, the work section information acquisition unit 108, the work section identification unit 109, the guidance information acquisition unit 110, and the control method information acquisition unit 113 Each of the control unit 115 (or, further, the control method switching unit 114 or the guidance application information generation unit 111), or any part of the control unit 115 can be configured by software. Therefore, for example, as a computer program having steps constituting the control operation of each embodiment of the present specification, it is stored in a recording medium such as a storage device (hard disk or the like) in a readable manner, and the computer program is temporarily stored in the computer Each step described above can be executed by reading it into a device (semiconductor memory or the like) and executing it using a CPU.

なお、上記様々な実施形態又は変型例のうちの任意の実施形態又は変型例を適宜組み合わせることにより、それぞれの有する効果を奏するようにすることができる。   In addition, it can be made to show the effect which each has by combining arbitrary embodiment or modification of the said various embodiment or modifications suitably.

本発明にかかるロボットアームの制御装置及び制御方法、ロボット、ロボットアームの制御プログラム、並びに、ロボットアームの制御用集積電子回路は、教示時に誘導情報を適用する条件を生成し、その条件を満たすように教示動作を誘導することによって、再生時に環境変動などが生じた場合においても作業を達成することができ、産業用ロボット又は生産設備などにおける可動機構のロボットアームの制御装置及び制御方法、ロボット、ロボットアームの制御プログラム、並びに、ロボットアームの制御用集積電子回路として有用である。また、本発明にかかるロボットアームの制御装置及び制御方法、ロボット、ロボットアームの制御プログラム、並びに、ロボットアームの制御用集積電子回路は、産業用ロボットに限らず、家庭用ロボットのロボットアーム、ロボットアームの制御装置及び制御方法、ロボット、ロボットアームの制御プログラム、並びに、ロボットアームの制御用集積電子回路として適用される可能性もある。   A robot arm control device and control method, a robot, a robot arm control program, and a robot arm control integrated electronic circuit according to the present invention generate conditions for applying guidance information at the time of teaching so as to satisfy the conditions. By guiding the teaching operation, the operation can be achieved even when an environmental change or the like occurs at the time of reproduction, and a robot arm control device and control method for a movable mechanism in an industrial robot or a production facility, a robot, It is useful as a robot arm control program and an integrated electronic circuit for controlling the robot arm. The robot arm control apparatus and method, the robot, the robot arm control program, and the robot arm control integrated electronic circuit according to the present invention are not limited to industrial robots, but are robot robots and robots for home robots. There is a possibility of being applied as an arm control device and control method, a robot, a robot arm control program, and an integrated electronic circuit for controlling a robot arm.

101、101B、101C、101D ロボット
102 ロボットアーム
103、103B、103C、103D ロボットアームの制御装置
104、104B、104C、104D 制御装置
105 周辺装置
106 動作情報取得部
107 力情報取得部
108 作業区間情報記憶部
109 作業区間特定部
110 誘導情報記憶部
111 誘導適用情報生成部
112 モード切替部
113 制御方法情報記憶部
114 制御方法切替部
115 制御部
116 入出力IF
117 モータドライバ
399 保持部材
400 物体
401 ペグ
401a ペグ穴対向面
401b 角部
401c 角部
402 ペグ穴
402a 上面
402b 側面
402c 角部
402d 内周面
1401 操作者の手
1402 前腕リンク用力センサ
1601 ハンド
1602 手首部
1603 前腕リンク
1604 上腕リンク
1605 台座
1606 第1関節部
1607 第2関節部
1608 第3関節部
1609 第4関節部
1610 第5関節部
1611 第6関節部
1612 絶対座標系
1613 手先座標系
1614 モータ
1615 エンコーダ
1616 力センサ
2101 キャップ
2102 配管
2501 マスタロボット
2502 マスタロボットアーム
2503 マスタロボットアームの制御装置
2504 マスタ制御装置
2505 マスタ周辺装置
2506 マスタ動作情報取得部
2507 マスタ力情報生成部
2508 マスタ制御部
2509 マスタ入出力IF
2510 マスタモータドライバ
2511 制御方法情報記憶部
3001 制御方法情報記憶部
3301 制御方法切替部
101, 101B, 101C, 101D Robot 102 Robot arm 103, 103B, 103C, 103D Robot arm control device 104, 104B, 104C, 104D Control device 105 Peripheral device 106 Motion information acquisition unit 107 Force information acquisition unit 108 Work section information storage Unit 109 work section identification unit 110 guidance information storage unit 111 guidance application information generation unit 112 mode switching unit 113 control method information storage unit 114 control method switching unit 115 control unit 116 input / output IF
117 Motor driver 399 Holding member 400 Object 401 Peg 401a Peg hole facing surface 401b Corner portion 401c Corner portion 402 Peg hole 402a Upper surface 402b Side surface 402c Corner portion 402d Inner peripheral surface 1401 Operator's hand 1402 Forearm link force sensor 1601 Hand 1602 Wrist 1603 Forearm link 1604 Upper arm link 1605 Pedestal 1606 1st joint part 1607 2nd joint part 1608 3rd joint part 1609 4th joint part 1610 5th joint part 1611 6th joint part 1612 Absolute coordinate system 1613 Hand coordinate system 1614 Motor 1615 Encoder 1616 Force sensor 2101 Cap 2102 Piping 2501 Master robot 2502 Master robot arm 2503 Master robot arm controller 2504 Master controller 2505 Master peripheral device 2506 Master operation information acquisition unit 2507 Master force information generation unit 2508 Master control unit 2509 Master input / output IF
2510 Master motor driver 2511 Control method information storage unit 3001 Control method information storage unit 3301 Control method switching unit

Claims (14)

操作者によるロボットアームの移動動作を誘導しつつ、対象物を保持し被対象物に対して前記対象物を接触させながら前記対象物と前記被対象物との嵌め合わせ作業を行う、ロボットアームの制御装置において、
前記ロボットアームが動作する際の前記ロボットアームの位置と、姿勢と、速度との少なくとも1つ以上の動作情報を取得する動作情報取得部と、
前記ロボットアームに外部から加えられた力情報を取得する力情報取得部と、
前記嵌め合わせ作業に関して複数の作業区間の作業区間情報を取得する作業区間情報取得部と、
前記動作情報取得部から取得した前記動作情報と前記力情報取得部から取得した前記力情報との少なくとも1つ以上の情報と、前記作業区間情報取得部から取得した前記作業区間情報とを基に、ロボットアーム操作時の作業区間を特定する作業区間特定部と、
前記作業区間のそれぞれにおける、前記動作情報と前記力情報とに関する誘導情報を取得する誘導情報取得部と、
前記ロボットアームの制御方法の情報である制御方法情報を取得する制御方法情報取得部と、
前記作業区間特定部から取得したロボットアーム操作時の作業区間情報と、前記誘導情報取得部から取得した誘導情報と、前記制御方法情報取得部で取得した制御方法情報とを基に、前記ロボットアームを制御する制御部とを備えるロボットアームの制御装置。
An operation of a robot arm that performs a fitting operation between the object and the object while holding the object and bringing the object into contact with the object while guiding the movement of the robot arm by an operator. In the control device,
An operation information acquisition unit that acquires at least one operation information of the position, posture, and speed of the robot arm when the robot arm operates;
A force information acquisition unit for acquiring force information applied to the robot arm from the outside;
A work section information acquisition unit that acquires work section information of a plurality of work sections with respect to the fitting work,
Based on at least one or more information of the motion information acquired from the motion information acquisition unit and the force information acquired from the force information acquisition unit, and the work section information acquired from the work section information acquisition unit A work section specifying unit for specifying a work section at the time of operating the robot arm;
In each of the work sections, a guidance information acquisition unit that acquires guidance information related to the motion information and the force information;
A control method information obtaining unit for obtaining control method information which is information on a control method of the robot arm;
Based on the work section information during the robot arm operation acquired from the work section specifying unit, the guidance information acquired from the guidance information acquisition unit, and the control method information acquired by the control method information acquisition unit, the robot arm And a control unit for controlling the robot arm.
前記作業区間特定部から取得した作業区間情報と前記誘導情報取得部から取得した誘導情報とを基に、ロボットアーム操作時の作業区間における前記誘導情報に基づいて、前記操作者による前記ロボットアームの移動動作を誘導するように、前記制御方法を、前記制御方法取得部から取得した前記制御方法情報に従い、切り替える制御方法切替部をさらに備えて、
前記制御部は、前記制御方法切替部から取得した前記制御方法に基づいて前記ロボットアームを制御する、請求項1に記載のロボットアームの制御装置。
Based on the guidance information in the work section at the time of operating the robot arm, based on the work section information acquired from the work section identification unit and the guidance information acquired from the guidance information acquisition unit, the robot arm by the operator A control method switching unit that switches the control method according to the control method information acquired from the control method acquisition unit so as to guide a moving operation;
The robot arm control device according to claim 1, wherein the control unit controls the robot arm based on the control method acquired from the control method switching unit.
前記誘導情報は、前記作業区間毎に前記対象物を前記被対象物に対して、前記操作者による前記ロボットアームの移動動作を誘導するための情報であって、前記制御部は、前記誘導情報により前記ロボットアームが所定の動作を行うように動作させる、請求項1又は2に記載のロボットアームの制御装置。   The guidance information is information for guiding the moving operation of the robot arm by the operator with respect to the target object for each work section, and the control unit includes the guidance information. The robot arm control device according to claim 1, wherein the robot arm is operated so as to perform a predetermined operation. 前記動作情報取得部から取得した前記動作情報と前記力情報取得部から取得した前記力情報と前記誘導情報取得部から取得した前記誘導情報とを基に、誘導適用情報を生成する誘導適用情報生成部をさらに備えて、
前記誘導適用情報生成部で生成された前記誘導適用情報を満たすように、前記制御方法切替部から取得した制御方法によって、前記制御部が、前記操作者による前記ロボットアームの移動動作を誘導する、請求項1〜3のいずれか1つに記載のロボットアームの制御装置。
Guide application information generation for generating guide application information based on the motion information acquired from the motion information acquisition unit, the force information acquired from the force information acquisition unit, and the guide information acquired from the guide information acquisition unit Further comprising
The control unit guides the movement of the robot arm by the operator by the control method acquired from the control method switching unit so as to satisfy the guidance application information generated by the guidance application information generation unit. The control apparatus of the robot arm as described in any one of Claims 1-3.
前記誘導情報取得部において、
第1の誘導情報として、前記対象物の前記嵌め合わせ部を前記被対象物の前記被嵌め合わせ部に近づける区間において、前記対象物の前記嵌め合わせ部と前記被対象物の前記被嵌め合わせ部とを近づけるように、前記操作者による前記ロボットアームの移動動作を誘導する情報と、
第2の誘導情報として、前記対象物の前記嵌め合わせ部を前記被対象物の前記被嵌め合わせ部に接触させながらさらに近づける区間において、前記対象物を前記被対象物に対して所定の角度で近づけるように、前記操作者による前記ロボットアームの移動動作を誘導する情報と、
第3の誘導情報として、前記対象物の前記嵌め合わせ部を前記被対象物の前記被嵌め合わせ部に到達させた区間において、前記対象物の前記嵌め合わせ部と前記被対象物の前記被嵌め合わせ部とのうちのいずれか一方の部材の側面をいずれか他方の部材の角部に接触させるように、前記操作者による前記ロボットアームの移動動作を誘導する情報と、
第4の誘導情報として、前記対象物の前記嵌め合わせ部を前記被対象物の前記被嵌め合わせ部とを嵌め合わせる区間において、前記対象物の前記嵌め合わせ部と前記被対象物の前記被嵌め合わせ部とを他の区間よりも強く接触させるように、前記操作者による前記ロボットアームの移動動作を誘導する情報とのうちで、少なくとも1つ以上の誘導情報を取得し、
前記誘導適用情報生成部において、
前記誘導情報取得部から取得した前記第1の誘導情報に基づいて、前記対象物の前記嵌め合わせ部を前記被対象物の前記被嵌め合わせ部に近づける区間において、前記対象物の前記嵌め合わせ部と前記被対象物の前記被嵌め合わせ部とが接触する際の反力を前記力情報取得部で第1の閾値を越える大きさで取得する情報と、
前記誘導情報取得部から取得した前記第2の誘導情報に基づいて、前記対象物の前記嵌め合わせ部を前記被対象物の前記被嵌め合わせ部に近づける区間において、前記力情報取得部で取得した反力の方向に対して第2の閾値より小さい角度を維持する情報と、
前記誘導情報取得部から取得した前記第3の誘導情報に基づいて、前記対象物の前記嵌め合わせ部を前記被対象物の前記被嵌め合わせ部に到達させた区間において、嵌め合わせ方向と前記嵌め合わせ方向と直交する方向とに前記力情報取得部で第3の閾値を越える大きさの反力を取得する情報と、
前記誘導情報取得部から取得した前記第4の誘導情報に基づいて、前記対象物の前記嵌め合わせ部と前記被対象物の前記被嵌め合わせ部とが接触する区間において、前記力情報取得部で取得した力の大きさが第4の閾値を越える大きさであるという情報とのうちで少なくとも1つ以上の情報を生成する請求項4に記載のロボットアームの制御装置。
In the guidance information acquisition unit,
As the first guidance information, in the section in which the fitting part of the object is brought close to the fitting part of the object, the fitting part of the object and the fitting part of the object Information that guides the movement movement of the robot arm by the operator,
As the second guidance information, in a section in which the fitting portion of the object is further brought closer to the fitting portion of the object while being brought into contact with the fitting object, the object is placed at a predetermined angle with respect to the object. Information that guides the movement of the robot arm by the operator,
As 3rd guidance information, in the section which made the fitting part of the object reach the fitting part of the object, the fitting part of the object and the fitting of the object Information for guiding the movement of the robot arm by the operator so that the side surface of any one member of the mating portion is brought into contact with the corner of the other member;
As 4th guidance information, in the section which fits the fitting part of the object with the fitting part of the object, the fitting part of the object and the fitting of the object At least one or more pieces of guidance information is acquired from the information for guiding the movement operation of the robot arm by the operator so as to make the mating unit contact more strongly than other sections,
In the guidance application information generation unit,
Based on the first guidance information acquired from the guidance information acquisition unit, the fitting unit of the target object in a section in which the fitting unit of the target object is brought close to the fitted part of the target object. And information for acquiring a reaction force when the mating part of the object is in contact with the force information acquisition unit with a magnitude exceeding a first threshold value,
Based on the second guidance information acquired from the guidance information acquisition unit, acquired by the force information acquisition unit in a section in which the fitting part of the object is brought close to the fitting part of the object. Information for maintaining an angle smaller than the second threshold with respect to the direction of the reaction force;
Based on the third guidance information acquired from the guidance information acquisition unit, in the section in which the fitting part of the object reaches the fitting part of the object, the fitting direction and the fitting Information for acquiring a reaction force having a magnitude exceeding a third threshold in the force information acquisition unit in a direction orthogonal to the alignment direction;
Based on the fourth guidance information acquired from the guidance information acquisition unit, in the section where the fitting part of the object and the fitting part of the object are in contact with each other, the force information acquisition unit The robot arm control device according to claim 4, wherein at least one piece of information is generated from the information that the magnitude of the acquired force exceeds a fourth threshold value.
前記制御方法情報取得部において、
(I)前記誘導情報に基づく所定の方向に前記ロボットアームを移動させるように前記ロボットアームのゲインを変化させる制御方法情報と、
(II)前記誘導情報に基づく所定の方向に前記ロボットアームを移動させるように制御を行う制御方法情報と、
のいずれか1つ以上の前記制御方法情報を取得し、
前記制御方法切替部において、前記誘導適用情報を満たすために、前記操作者による前記ロボットアームの移動動作を誘導するよう前記制御方法情報取得部で取得した前記制御方法情報を切り替えて、前記制御部で前記ロボットアームを制御する請求項5に記載のロボットアームの制御装置。
In the control method information acquisition unit,
(I) control method information for changing the gain of the robot arm so as to move the robot arm in a predetermined direction based on the guidance information;
(II) control method information for performing control so as to move the robot arm in a predetermined direction based on the guidance information;
Obtaining one or more of the control method information,
In the control method switching unit, in order to satisfy the guidance application information, the control method information acquired by the control method information acquisition unit is switched so as to guide a movement operation of the robot arm by the operator, and the control unit The robot arm control apparatus according to claim 5, wherein the robot arm is controlled by the controller.
前記制御方法情報取得部において、前記(I)〜(II)の制御方法情報に対応して、
(I)前記操作者による前記ロボットアームの移動動作を誘導する方向の前記ロボットアームのゲインを大きくする制御方法情報と、
(II)前記操作者による前記ロボットアームの移動動作を誘導する方向の軸方向は自動制御を行う制御方法情報と、
(III)前記操作者による前記ロボットアームの移動動作を誘導する方向と逆方向から反力を提示する制御方法情報と、
の前記制御方法情報を取得し、
前記制御方法切替部において、前記誘導適用情報を満たすために、前記操作者による前記ロボットアームの移動動作を所定の方向に誘導するよう前記制御方法情報取得部で取得した前記制御方法情報を切り替えて、前記制御部で前記ロボットアームを制御する請求項6に記載のロボットアームの制御装置。
In the control method information acquisition unit, corresponding to the control method information of (I) to (II),
(I) control method information for increasing the gain of the robot arm in a direction for guiding the movement of the robot arm by the operator;
(II) Control method information for automatically controlling the axial direction of the direction in which the operator moves the robot arm.
(III) Control method information for presenting a reaction force from a direction opposite to the direction in which the operator moves the robot arm.
Obtaining the control method information of
In the control method switching unit, in order to satisfy the guidance application information, the control method information acquired by the control method information acquisition unit is switched so as to guide a movement operation of the robot arm by the operator in a predetermined direction. The robot arm control device according to claim 6, wherein the robot arm is controlled by the control unit.
前記制御方法情報取得部において、
前記対象物と前記被対象物とが接触する際に、提示する力の大きさを実際の大きさよりも小さく提示する制御方法情報を取得し、
前記制御方法切替部において、前記対象物と前記被対象物とが接触する際に、前記誘導適用情報を満たすために、前記操作者による前記ロボットアームの移動動作を所定の方向に誘導するよう前記制御方法情報取得部で取得した前記制御方法情報を切り替えて、前記制御部で前記ロボットアームを制御する請求項5に記載のロボットアームの制御装置。
In the control method information acquisition unit,
When the object and the object come into contact with each other, obtain control method information for presenting the magnitude of the force to be presented smaller than the actual magnitude;
In the control method switching unit, in order to satisfy the guidance application information when the target object and the target object are in contact with each other, the operator moves the robot arm in a predetermined direction in order to satisfy the guidance application information. The robot arm control device according to claim 5, wherein the control method information acquired by the control method information acquisition unit is switched and the robot arm is controlled by the control unit.
前記制御方法情報取得部において、
前記操作者による前記ロボットアームの移動動作を誘導する方向と逆の方向には前記ロボットアームを移動しにくくなるように制御する制御方法情報を取得し、
前記制御方法切替部において、前記誘導適用情報を満たすために、前記操作者による前記ロボットアームの移動動作を所定の方向と逆の方向に誘導しないよう前記制御方法情報取得部で取得した前記制御方法情報を切り替えて、前記制御部で前記ロボットアームを制御する請求項5に記載のロボットアームの制御装置。
In the control method information acquisition unit,
Obtaining control method information for controlling the robot arm so that it is difficult to move the robot arm in a direction opposite to the direction in which the operator moves the robot arm;
In the control method switching unit, the control method acquired by the control method information acquisition unit so as not to guide the movement of the robot arm by the operator in a direction opposite to a predetermined direction in order to satisfy the guidance application information. The robot arm control device according to claim 5, wherein information is switched and the robot arm is controlled by the control unit.
前記作業区間特定部において、ロボットアーム操作時の区間が複数の区間であると特定された場合は、
前記誘導情報取得部から複数の誘導情報を取得し、
前記誘導適用情報生成部において、前記誘導情報取得部から取得した複数の誘導情報を基に複数の誘導適用情報を生成し、
前記制御方法切替部において、前記誘導適用情報生成部から取得した複数の誘導適用情報に基づいて、前記操作者による前記ロボットアームの移動動作を誘導するよう前記制御方法情報取得部で取得した前記制御方法情報を切り替えて、前記制御部で前記ロボットアームを制御する請求項5に記載のロボットアームの制御装置。
In the work section specifying unit, when the section at the time of operating the robot arm is specified as a plurality of sections,
A plurality of guidance information is acquired from the guidance information acquisition unit,
In the guidance application information generation unit, generate a plurality of guidance application information based on the plurality of guidance information acquired from the guidance information acquisition unit,
In the control method switching unit, the control acquired by the control method information acquisition unit so as to guide the movement operation of the robot arm by the operator based on a plurality of guidance application information acquired from the guidance application information generation unit. The robot arm control device according to claim 5, wherein the control unit controls the robot arm by switching method information.
前記ロボットアームと、
前記ロボットアームを制御する請求項1〜10のいずれか1つに記載の前記ロボットアームの制御装置とを備えるロボット。
The robot arm;
A robot comprising: the robot arm control device according to claim 1, which controls the robot arm.
操作者によるロボットアームの移動動作を誘導しつつ、対象物を保持し被対象物に対して前記対象物を接触させながら前記対象物と前記被対象物との嵌め合わせ作業を行う、ロボットアームの制御方法において、
前記ロボットアームが動作する際の前記ロボットアームの位置と、姿勢と、速度との少なくとも1つ以上の動作情報を動作情報取得部で取得し、
前記ロボットアームに外部から加えられた力情報を力情報取得部で取得し、
前記嵌め合わせ作業に関して複数の作業区間の作業区間情報を作業区間情報取得部で取得し、
前記動作情報取得部から取得した前記動作情報と前記力情報取得部から取得した前記力情報との少なくとも1つ以上の情報と、前記作業区間情報取得部から取得した前記作業区間情報とを基に、ロボットアーム操作時の作業区間を作業区間特定部で特定し、
前記作業区間のそれぞれにおける、前記動作情報と前記力情報とに関する誘導情報を誘導情報取得部で取得し、
前記ロボットアームの制御方法の情報である制御方法情報を制御方法情報取得部で取得し、
前記作業区間特定部から取得したロボットアーム操作時の作業区間情報と、前記誘導情報取得部から取得した誘導情報と、前記制御方法情報取得部で取得した制御方法情報とを基に、前記ロボットアームを制御部で制御する、ロボットアームの制御方法。
An operation of a robot arm that performs a fitting operation between the object and the object while holding the object and bringing the object into contact with the object while guiding the movement of the robot arm by an operator. In the control method,
Acquiring at least one or more movement information of the position, posture, and speed of the robot arm when the robot arm is moved by the movement information acquisition unit;
The force information acquired from the outside to the robot arm is acquired by the force information acquisition unit,
The work section information acquisition unit acquires work section information of a plurality of work sections regarding the fitting work,
Based on at least one or more information of the motion information acquired from the motion information acquisition unit and the force information acquired from the force information acquisition unit, and the work section information acquired from the work section information acquisition unit , Specify the work section at the time of robot arm operation in the work section identification part,
In each of the work sections, the guidance information regarding the motion information and the force information is acquired by the guidance information acquisition unit,
The control method information acquisition unit acquires control method information that is information on the control method of the robot arm,
Based on the work section information during the robot arm operation acquired from the work section specifying unit, the guidance information acquired from the guidance information acquisition unit, and the control method information acquired by the control method information acquisition unit, the robot arm A robot arm control method in which the robot is controlled by a control unit.
操作者によるロボットアームの移動動作を誘導しつつ、対象物を保持し被対象物に対して前記対象物を接触させながら前記対象物と前記被対象物との嵌め合わせ作業を行う、ロボットアームの制御プログラムにおいて、
前記ロボットアームが動作する際の前記ロボットアームの位置と、姿勢と、速度との少なくとも1つ以上の動作情報を動作情報取得部で取得するステップと、
前記ロボットアームに外部から加えられた力情報を力情報取得部で取得するステップと、
前記嵌め合わせ作業に関して複数の作業区間の作業区間情報を作業区間情報取得部で取得するステップと、
前記動作情報取得部から取得した前記動作情報と前記力情報取得部から取得した前記力情報との少なくとも1つ以上の情報と、前記作業区間情報取得部から取得した前記作業区間情報とを基に、ロボットアーム操作時の作業区間を作業区間特定部で特定するステップと、
前記作業区間のそれぞれにおける、前記動作情報と前記力情報とに関する誘導情報を誘導情報取得部で取得するステップと、
前記ロボットアームの制御方法の情報である制御方法情報を制御方法情報取得部で取得するステップと、
前記作業区間特定部から取得したロボットアーム操作時の作業区間情報と、前記誘導情報取得部から取得した誘導情報と、前記制御方法情報取得部で取得した制御方法情報とを基に、前記ロボットアームを制御部で制御するステップとをコンピュータに実行させるための、ロボットアームの制御プログラム。
An operation of a robot arm that performs a fitting operation between the object and the object while holding the object and bringing the object into contact with the object while guiding the movement of the robot arm by an operator. In the control program,
Acquiring at least one piece of movement information of the position, posture, and speed of the robot arm when the robot arm is moved by a movement information acquisition unit;
Acquiring force information externally applied to the robot arm by a force information acquisition unit;
A step of obtaining work section information of a plurality of work sections with respect to the fitting work by a work section information obtaining unit;
Based on at least one or more information of the motion information acquired from the motion information acquisition unit and the force information acquired from the force information acquisition unit, and the work section information acquired from the work section information acquisition unit , A step of specifying a work section at the time of robot arm operation by a work section specifying unit;
Obtaining guidance information related to the motion information and the force information in each of the work sections with a guidance information acquisition unit;
Acquiring control method information, which is information on a control method of the robot arm, in a control method information acquisition unit;
Based on the work section information during the robot arm operation acquired from the work section specifying unit, the guidance information acquired from the guidance information acquisition unit, and the control method information acquired by the control method information acquisition unit, the robot arm A control program for a robot arm for causing a computer to execute the step of controlling the controller with a control unit.
操作者によるロボットアームの移動動作を誘導しつつ、対象物を保持し被対象物に対して前記対象物を接触させながら前記対象物と前記被対象物との嵌め合わせ作業を行う、ロボットアームの制御方法において、
前記ロボットアームが動作する際の前記ロボットアームの位置と、姿勢と、速度との少なくとも1つ以上の動作情報を動作情報取得部で取得し、
前記ロボットアームに外部から加えられた力情報を力情報取得部で取得し、
前記嵌め合わせ作業に関して複数の作業区間の作業区間情報を作業区間情報取得部で取得し、
前記動作情報取得部から取得した前記動作情報と前記力情報取得部から取得した前記力情報との少なくとも1つ以上の情報と、前記作業区間情報取得部から取得した前記作業区間情報とを基に、ロボットアーム操作時の作業区間を作業区間特定部で特定し、
前記作業区間のそれぞれにおける、前記動作情報と前記力情報とに関する誘導情報を誘導情報取得部で取得し、
前記ロボットアームの制御方法の情報である制御方法情報を制御方法情報取得部で取得し、
前記作業区間特定部から取得したロボットアーム操作時の作業区間情報と、前記誘導情報取得部から取得した誘導情報と、前記制御方法情報取得部で取得した制御方法情報とを基に、前記ロボットアームを制御部で制御する、ロボットアームの制御用集積電子回路。
An operation of a robot arm that performs a fitting operation between the object and the object while holding the object and bringing the object into contact with the object while guiding the movement of the robot arm by an operator. In the control method,
Acquiring at least one or more movement information of the position, posture, and speed of the robot arm when the robot arm is moved by the movement information acquisition unit;
The force information acquired from the outside to the robot arm is acquired by the force information acquisition unit,
The work section information acquisition unit acquires work section information of a plurality of work sections regarding the fitting work,
Based on at least one or more information of the motion information acquired from the motion information acquisition unit and the force information acquired from the force information acquisition unit, and the work section information acquired from the work section information acquisition unit , Specify the work section at the time of robot arm operation in the work section identification part,
In each of the work sections, the guidance information regarding the motion information and the force information is acquired by the guidance information acquisition unit,
The control method information acquisition unit acquires control method information that is information on the control method of the robot arm,
Based on the work section information during the robot arm operation acquired from the work section specifying unit, the guidance information acquired from the guidance information acquisition unit, and the control method information acquired by the control method information acquisition unit, the robot arm An integrated electronic circuit for controlling a robot arm, which is controlled by a control unit.
JP2011259019A 2011-11-28 2011-11-28 Robot arm control device and control method, robot, robot arm control program, and integrated electronic circuit for controlling robot arm Pending JP2013111684A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011259019A JP2013111684A (en) 2011-11-28 2011-11-28 Robot arm control device and control method, robot, robot arm control program, and integrated electronic circuit for controlling robot arm

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011259019A JP2013111684A (en) 2011-11-28 2011-11-28 Robot arm control device and control method, robot, robot arm control program, and integrated electronic circuit for controlling robot arm

Publications (1)

Publication Number Publication Date
JP2013111684A true JP2013111684A (en) 2013-06-10

Family

ID=48707786

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011259019A Pending JP2013111684A (en) 2011-11-28 2011-11-28 Robot arm control device and control method, robot, robot arm control program, and integrated electronic circuit for controlling robot arm

Country Status (1)

Country Link
JP (1) JP2013111684A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10022864B2 (en) 2015-03-31 2018-07-17 Seiko Epson Corporation Robot control apparatus, robot system, and robot control method
US10173325B2 (en) 2015-03-30 2019-01-08 Seiko Epson Corporation Robot, robot control apparatus and robot system
WO2019017416A1 (en) * 2017-07-20 2019-01-24 キヤノン株式会社 Work robot and method for controlling work robot
JP2019018340A (en) * 2017-07-20 2019-02-07 キヤノン株式会社 Working robot and control method of working robot

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10173325B2 (en) 2015-03-30 2019-01-08 Seiko Epson Corporation Robot, robot control apparatus and robot system
US10022864B2 (en) 2015-03-31 2018-07-17 Seiko Epson Corporation Robot control apparatus, robot system, and robot control method
WO2019017416A1 (en) * 2017-07-20 2019-01-24 キヤノン株式会社 Work robot and method for controlling work robot
JP2019018340A (en) * 2017-07-20 2019-02-07 キヤノン株式会社 Working robot and control method of working robot
US11685042B2 (en) 2017-07-20 2023-06-27 Canon Kabushiki Kaisha Working robot and control method for working robot
JP2024015086A (en) * 2017-07-20 2024-02-01 キヤノン株式会社 Robot system, control method, article manufacturing method, control program, recording medium
JP7427358B2 (en) 2017-07-20 2024-02-05 キヤノン株式会社 Robot system, article manufacturing method, control method, control program, and recording medium

Similar Documents

Publication Publication Date Title
JP5512048B2 (en) ROBOT ARM CONTROL DEVICE AND CONTROL METHOD, ROBOT, CONTROL PROGRAM, AND INTEGRATED ELECTRONIC CIRCUIT
US8175750B2 (en) Control apparatus and control method for robot arm, robot, control program for robot arm, and robot arm control-purpose integrated electronic circuit
US8504206B2 (en) Control apparatus and method for master-slave robot, master-slave robot, control program, and integrated electronic circuit
JP5545534B2 (en) Robot teaching reproduction device, teaching reproducing method, and teaching data creation method
JP4759660B2 (en) Robot arm control device, method, program, integrated electronic circuit, and assembly robot
JP5176790B2 (en) Robot teaching reproducing apparatus and teaching reproducing method
JP7049069B2 (en) Robot system and control method of robot system
CN102310409A (en) Robot apparatus and gripping method for use in robot apparatus
US9486920B2 (en) Control apparatus and control method for robot arm, robot, control program for robot arm, and integrated electronic circuit
JP2010142909A (en) Controller for robot
KR20130066689A (en) Control device and teaching method for seven-shaft multi-joint robot
JP6003312B2 (en) Robot system
JP2013111684A (en) Robot arm control device and control method, robot, robot arm control program, and integrated electronic circuit for controlling robot arm
JP2020171989A (en) Robot teaching system
CN113263496B (en) Method for optimizing path of six-degree-of-freedom mechanical arm and computer equipment
WO2019017416A1 (en) Work robot and method for controlling work robot
JP2009196040A (en) Robot system
JP2017127932A (en) Robot device, method for controlling robot, method for manufacturing component, program and recording medium
US20190389052A1 (en) Control apparatus, robot, and robot system
JP7185749B2 (en) ROBOT SYSTEM AND ROBOT SYSTEM CONTROL METHOD
US20240227180A9 (en) Robot system, learning apparatus, information processing apparatus, learned model, control method, information processing method, method for manufacturing product, and recording medium
JP2520006B2 (en) Robot teaching method
Dean-León et al. Experimental study on image-based position-force adaptive visual servoing for constrained robots under Jacobian and dynamic friction uncertainties