JP7313868B2 - ロボットハンド、ロボットシステム、生産システム、物品の製造方法、制御方法、端末装置、制御プログラム、および記録媒体 - Google Patents

ロボットハンド、ロボットシステム、生産システム、物品の製造方法、制御方法、端末装置、制御プログラム、および記録媒体 Download PDF

Info

Publication number
JP7313868B2
JP7313868B2 JP2019071920A JP2019071920A JP7313868B2 JP 7313868 B2 JP7313868 B2 JP 7313868B2 JP 2019071920 A JP2019071920 A JP 2019071920A JP 2019071920 A JP2019071920 A JP 2019071920A JP 7313868 B2 JP7313868 B2 JP 7313868B2
Authority
JP
Japan
Prior art keywords
robot hand
finger
terminal device
information corresponding
fingers
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2019071920A
Other languages
English (en)
Other versions
JP2020168686A (ja
JP2020168686A5 (ja
Inventor
秀忠 浅野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP2019071920A priority Critical patent/JP7313868B2/ja
Publication of JP2020168686A publication Critical patent/JP2020168686A/ja
Publication of JP2020168686A5 publication Critical patent/JP2020168686A5/ja
Application granted granted Critical
Publication of JP7313868B2 publication Critical patent/JP7313868B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Manipulator (AREA)

Description

本発明は、対象物を把持するための複数の指を備えたロボットハンド、ロボット装置、生産システム、物品の製造方法、制御方法、および入力装置に関する。
近年、カメラ、プリンタなどのように、小型、ないし複雑な構造を有する工業製品などの物品の組立、加工作業などの自動化が進められている。この種の物品の製造の自動化には、ワークや、ロボット装置などの自動装置で構成された生産機器に関して、精密な位置決めや複雑な制御などが必要となる。
一方で、生産機器の動作位置や動作順序などは技術者が教示作業によってプログラミングする必要があり、この教示作業は生産装置を用いた物品の製造の自動化を実施するうえで不可欠な作業となっている。この教示作業は一般的に自動化を行う工程量に応じて増減するが、精密さや複雑さが伴う場合には繰返しの調整作業が必要となり、教示作業の時間が増加する。
このことは、例えば、生産機器を構成するロボット装置のロボットハンドやグリッパなどのような把持装置の教示作業でも例外ではなく、その教示作業の簡略化や所要時間の短縮が求められている。
この種の把持装置、例えば、下記の特許文献1などに記載されるようなロボットハンドは、2本の個別に動作可能な指を備えている。特許文献1のロボットハンドは、ハンドの一方の指を所望の位置に位置決めした後、他方の指を力制御で移動させてワークを挟持するよう制御される。また、特許文献2には、ロボットハンドの教示方式が開示されている。特許文献2の方式では、複数の自由度を持つ複数の指に対して、各指の関節角を設定するための複数の操作手段(操作棒)を同時に操作することにより、各指を同時に教示する。
特開2004-50321号 特開平5-337860号
特許文献1の構成によると、ロボットハンドの一方の指に力制御機能が必要であり、装置全体が複雑化ないし大型化する可能性がある。また、特許文献2のロボットハンドはハンドの自由度が大きく、扱うワークが同じであっても種々の複数の把持姿勢が取れる可能性がある。そのため、教示作業では、最適な把持姿勢を探索するために各指の位置を繰返し操作し直す複雑な操作が必要であり、作業時間が長くなりがちな問題がある。特許文献2の実施例では、各指の関節角を設定するジョイスティックのような操作棒は3本あり、その操作は容易ではなく、このような操作棒を用いた教示作業に習熟するには長い時間がかかると考えられる。
本発明の課題は、上記の諸問題に鑑み、装置全体を複雑化、大型化させることなく、ロボットハンドの教示作業を短時間で容易に行えるようにすることにある。
本発明の第1の態様は、対象物を把持可能な複数の指と、前記指の位置に関する情報を取得する取得部と、を備えたロボットハンドにおいて、ユーザにより前記対象物の移動の指示が行われた場合、前記取得部の取得結果に基づき、前記対象物を把持した状態における前記指の相対的な位置関係を維持するように、かつ前記ユーザの指示による前記対象物の移動を実行できるように前記指を制御する制御部を備えており前記制御部は、表示部に前記対象物に対応する情報を表示させ、前記表示部に表示された前記対象物に対応する情報を前記ユーザが操作することで、前記対象物の移動に対応する前記指の制御を行う、ことを特徴とするロボットハンドである。
本発明の第2の態様は、対象物を把持可能な複数の指と、前記指の位置に関する情報を取得する取得部と、制御部とを備えたロボットハンドの制御方法において、前記制御部は、ユーザにより前記対象物の移動の指示が行われた場合、前記取得部の取得結果に基づき、前記対象物を把持した状態における前記指の相対的な位置関係を維持するように、かつ前記ユーザの指示による前記対象物の移動を実行できるように前記指を制御表示部に前記対象物に対応する情報を表示させ、前記表示部に表示された前記対象物に対応する情報を前記ユーザが操作することで、前記対象物の移動に対応する前記指の制御を行う、ことを特徴とする制御方法である。
本発明の第3の態様は、対象物を把持可能な複数の指を備えたロボットハンドに所定情報の入力を行う端末装置において、表示部に、ユーザにより前記対象物の移動の指示が行われた場合、前記対象物を把持した状態における前記指の相対的な位置関係を維持するように、かつ前記ユーザの指示による前記対象物の移動を実行できる前記指の位置に対応する情報を表示する処理部をえ、前記処理部は、前記表示部に、前記対象物に対応する情報を表示させ、前記表示部に表示された前記対象物に対応する情報を前記ユーザが操作することで、前記対象物の移動に対応する前記指の位置に対応する情報の表示を行う、ことを特徴とする端末装置である。
本発明の第4の態様は、対象物を把持可能な複数の指を備えたロボットハンドに所定情報の入力を行う端末装置の制御方法において、前記端末装置は処部を備えており、前記処理部は表示部に、ユーザにより前記対象物の移動の指示が行われた場合、前記対象物を把持した状態における前記指の相対的な位置関係を維持するように、かつ前記ユーザの指示による前記対象物の移動を実行できる前記指の位置に対応する情報を表示前記処理部は、前記表示部に、前記対象物に対応する情報を表示させ、前記表示部に表示された前記対象物に対応する情報を前記ユーザが操作することで、前記対象物の移動に対応する前記指の位置に対応する情報の表示を行う、ことを特徴とする制御方法である。
上記構成によれば、指定した補正量だけ、対象物の基部に対する位置を変更した場合の複数の指の基部に対する位置を演算することができる。このため、対象物の位置を変更する場合でも改めて各指の教示操作を行う必要がなく、装置全体を複雑化、大型化させることなく、ロボットハンドの教示作業を短時間で容易に行える、という優れた効果がある。
本発明の実施形態に係るロボットハンドの斜視図である。 本発明の実施形態に係るロボットハンドの上面図である。 本発明の実施形態に係る構成を示すブロック図である。 本発明の実施形態に係る教示作業のフロー図である。 (a)、(b)は本発明の実施形態に係るロボットハンドの把持姿勢の補正方法を示した説明図である。 (a)、(b)は本発明の実施形態に係るロボットハンドの指先形状が角型の場合の異なる把持状態を示した説明図である。 (a)、(b)は本発明の実施形態に係るロボットハンドの指先形状がワーク側に凸形状の曲面である場合の異なる把持状態を示した説明図である。 本発明の実施形態に係るロボットシステムの概略構成を示した説明図である。 本発明の実施形態に係る制御装置の構成を示したブロック図である。
以下、添付図面を参照して本発明を実施するための形態につき説明する。なお、以下に示す構成はあくまでも一例であり、例えば細部の構成については本発明の趣旨を逸脱しない範囲において当業者が適宜変更することができる。また、本実施形態で取り上げる数値は、参考数値であって、本発明を限定するものではない。
図1、図2に本実施形態のロボットハンドの構成を示す。図示のように、本実施形態のロボットハンド100は3つの指機構部110、120、130を備えている。指機構部110、120、130は、下記のように、指先114、124、134の位置姿勢を基部140に対して変更可能に構成される。なお、指先114、124、134は、この分野では、指、フィンガなどと呼ばれることもある。
指機構部はそれぞれ、指先114、124、134を直線的(直進的)に前進、後退させるためのモータ111、121、131を備えている。これらモータ111、121、131の出力軸は、指機構部110、120、130の根元部112、122、132に配置された不図示のギアトレインなどから成る減速装置(不図示)の入力軸に結合されている。この減速装置の出力軸は各指機構部の後方リンク113A、123A、133Aに結合され、これら後方リンクに減速された駆動力が伝達される。
後方リンク113A、123A、133Aは、一方の端に軸が設けられ、根元部112、122、132の軸芯周りに回転可能に取り付けられており、もう一方の端に設けられた軸には指先114、124、134が回動自在に取り付けられている。また、根元部112、122、132には両端に設けられた軸間の長さが後方リンクと同じ長さの前方リンク113B、123B、133Bが一方の端の軸周りに回転可能に取り付けられている。また、前方リンク113B、123B、133Bのもう一方の端の軸周りに回転可能に指先114、124、134が取り付けられている。
以上のように、本実施形態のロボットハンド100の指機構部110、120、130は、平行リンク機構を構成する。そして、制御装置200(図1、図3)からの指令に従ってモータ111、121、131を回転駆動させることにより、指先114、124、134を前進、後退させ、開閉させることができる。ロボットハンド100は、このような指先114、124、134の開閉動作によって、対象物、例えばロボット装置(図8)で取り扱うワークを把持し、また開放することができる。
なお、以上では、モータ111、121、131の駆動力を、減速装置を介して後方リンク113A、123A、133Aに伝達するよう説明したが、この構成は本発明を限定するものではない。例えば、モータ111、121、131の駆動力を、平行リンク機構を構成する前方リンク113B、123B、133Bに伝達する構成であっても構わない。
図2は本実施形態のロボットハンド100を上面から示しており、同図のようにロボットハンド100は、3つの指機構部110、120、130が基部140に取り付けられている。これらの内、第2、第3の指機構部120と指機構部130は、各々に設けられた周回軸O2およびO3を軸に旋回可能に支持されている。基部140に設けたモータ141を把持制御部220(図3)からの指令によって回転させることで、第2の指機構部120は周回軸O2を中心にT2方向に周回させることができる。これにより指先124の前進後退方向をP2軸方向とQ2軸方向の間で変更することができる。同様に、第3の指機構部130は、周回軸O3を中心にT3方向に周回させることができる。これにより指先134の前進後退方向をP3軸方向とQ3軸方向の間で変更することができる。一方、本実施形態では、第1の指機構部110は第2、第3の指機構部120、130とは異なり、その開閉方向が基部140に対して変化しないように、基部140に対して固定的に装着される。
図1、図2に示すように、モータ111、121、131、141には、それぞれ位置検出部115、125、135、145が設けられている。これら位置検出部115、125、135、145は、例えばロータリーエンコーダなどから構成され、それぞれの位置検出部を介してモータ111、121、131、141の例えば出力軸の回転角度情報を検出することができる。なお、位置検出部115、125、135、145はモータの出力軸のみならず指機構部110、120、130の駆動系の任意の位置に配置されていてよい。いずれにしても、制御装置200(図3、図9)は、位置検出部115、125、135、145の回転角度情報を用いて、例えば指機構部110、120、130の指先114、124、134の位置、姿勢を計算することができる。
また、本実施形態のロボットハンドでは、第2、第3の指機構部120、130を図2のように周回させたときに、相互に干渉することを防ぐため、周回領域を制限する補正量制限手段(不図示)が基部140に備えられているものとする。この周回領域を制限する補正量制限手段は、例えば図2の第2、第3の指機構部120、130の周回動作を周回範囲(P2~Q2、P3~Q3)内に制限するストッパなどの機械的手段によって構成することができる。
図1、図2に示した本実施形態のロボットハンド100は、例えば図8に示すようなロボット装置1において、把持装置として、例えばロボットアーム3の手先部に装着して用いることができる。図8のロボットアーム3は、例えば6軸の垂直多関節形式のアーム31と、エンドエフェクタとして、例えば上述のように構成されたロボットハンド100とを有している。ロボットハンド100は、上述のように基部140に対して指機構部(110、120、130)を介して可動支持された指先114、124、134を備える。
なお、図8ではアーム31として6軸、シリアルリンクの多関節アームを例示しているが、軸(関節)数は用途や目的に応じて適宜変更してもよく、また、リンクの結合方式は他の方式、例えばパラレルリンク方式などであってもよい。図8のアーム31は、6軸の垂直多関節形式で、7つのリンクと、これら各リンクを揺動または回動可能に連結する6つの関節とを備えている。説明を容易にするため、各リンクとしては、固定長のリンクを用いるものとするが、例えば、一部ないし全部のリンクが直動アクチュエータにより伸縮可能なリンクであってもよい。
図8のロボット装置1は、少なくともロボットハンド100、あるいはさらにロボットアーム3を制御する制御装置200と、を備えている。ロボット装置1を含むロボットシステムは、例えば工業製品ないしその部品などの物品を製造する生産機器として、その物品の生産ライン(生産システム)に配置される。ロボットアーム3が部品を製造するために操作するワーク6は、例えば供給トレイ7上に配置される。
図3、図9は、本実施形態のロボットハンド100の動作を制御する制御装置200の構成を示している。図3は、この制御装置200の機能的な構成を示している。図9は、図3のような機能構成を実現するための制御装置200の構成、例えばCPU1601、ROM1602、RAM1603のような制御手段および記憶手段を含む、より具体的な構成を示している。
図3に示すように、指機構部110、120、130は上記のモータ111、121、131、141を含む駆動部201によって駆動される。駆動される指機構部110、120、130の位置、姿勢は位置検出部205によって常時、検出可能であるものとする。例えば、把持制御部220は位置検出部205から得た位置情報に基づき、指機構部110、120、130が所望の位置、姿勢を取るよう、駆動部201を制御する。
把持制御部220には、演算部230が接続され、演算部230は位置関係記憶部240および移動量記憶部250からの情報に基づき、把持位置および把持姿勢を演算する。演算部230の演算結果は、把持制御部220から参照され、これにより把持制御部220は演算部230の演算結果に基づき指機構部110、120、130の位置、姿勢を制御する。
位置関係記憶部240(把持幅記憶部)は、位置検出部205と接続され、駆動部201の位置、姿勢を任意のタイミングで記憶することができ、その情報は演算部230から参照することができる。移動量記憶部250は外部から入力された把持姿勢の補正量を記憶することが出来、その情報は演算部230から参照することができる。
図9の制御系は、図1、図8の制御装置200の具体的な構成の一例であって、主制御手段としてのCPU1601、記憶装置としてのROM1602、およびRAM1603を備えたPCハードウェアなどによって構成することができる。ROM1602には、後述する製造手順を実現するためのCPU1601の制御プログラムや定数情報などを格納しておくことができる。また、RAM1603は、その制御手順を実行する時にCPU1601のワークエリアなどとして使用される。RAM1603には、例えば上記の位置関係記憶部240、移動量記憶部250などの記憶領域を割り当てることができる。
また、図9の制御系には、外部記憶装置1606が接続されている。外部記憶装置1606は、本発明の実施には必ずしも必要ではないが、HDDやSSD、ネットワークマウントされた他のシステムの外部記憶装置などから構成することができる。
本実施形態のロボットハンドの教示に係る制御を実現するためのCPU1601の制御プログラムは、上記の外部記憶装置1606や、ROM1602(例えばEEPROM領域)のような記憶部に格納しておくことができる。その場合、本実施形態の制御手順を実現するためのCPU1601の制御プログラムは、ネットワークインターフェース1607を介して、上記の各記憶部に供給し、また新しい(別の)プログラムに更新することができる。あるいは、後述の制御手順を実現するためのCPU1601の制御プログラムは、各種の磁気ディスクや光ディスク、フラッシュメモリなどの記憶手段と、そのためのドライブ装置を経由して、上記の各記憶部に供給し、またその内容を更新することができる。本実施形態の制御手順を実現するためのCPU1601の制御プログラムを格納した状態における各種の記憶手段、記憶部、ないし記憶デバイスは、本発明の制御手順を格納したコンピュータ読み取り可能な記録媒体を構成することになる。
ネットワークインターフェース1607は、例えばIEEE 802.3のような有線通信、IEEE 802.11、802.15のような無線通信による通信規格を用いて構成することができる。CPU1601は、ネットワークインターフェース1607、ネットワーク1608を介して、他の装置1104と通信することができる。この装置1104は、例えば、物品の製造に係るPLCのような統轄制御装置や、管理サーバなどに相当し、図8に示すロボット装置1ないしロボットアーム3が配置された生産ラインに係る制御やロギングを行う。インターフェース1605は図8に示すロボット装置1ないしロボットアーム3の動作を制御するために用いられる。
また、図9の制御装置は、ユーザインターフェース装置400(UI装置)を備える。ユーザインターフェース装置400としては、例えばキーボードやジョグダイヤルなどの操作部および表示装置などから構成されたティーチングペンダントを配置することができる。このティーチングペンダントは、例えばワークの把持位置の移動量を数値入力するための入力装置として用いることができる。また、ユーザインターフェース装置400としては、LCDディスプレイ、キーボード、ポインティングデバイス(マウス、ジョイスティックなど)などから成るGUI装置を配置してもよい。本実施形態では、このGUI装置は、基部に対する位置を変更可能な複数の指により対象物を把持するロボットハンドに所定の情報を入力する入力装置を構成する。
以下では、図4を参照して本実施形態におけるロボットハンド100の制御手順の一例につき説明する。図4は本実施形態におけるロボットハンド100の制御手順の流れの一例を示している。図示の制御手順は、図9の制御装置200の構成であれば、CPU1601の制御プログラムとして、例えばROM1602や外部記憶装置1606に格納しておくことができる。
教示作業では、作業者が、各指機構部110、120、130を動作させ、対象物としてのワーク6(図8)を基部140に対する任意の位置、姿勢で把持させる(S10)。例えば、このステップS10の教示作業では、ユーザインターフェース装置400(図9)として設けられているティーチングペンダントなどを用いて、各指機構部110、120、130を動作させて、対象物としてのワーク6(図8)を把持させる。
次に、把持をした状態での各々の指先114、124、134の間の相対距離に相当する把持幅(位置関係)を、位置検出部205の検出情報に基づき取得し、位置関係記憶部240(把持幅記憶部)に記憶させる(S11)。そして、一旦、ワークを解放する(S12)。
その後、ロボットアーム3に行わせる工程作業の都合などによって、対象物としてのワーク6(図8)の基部140に対する把持位置を変更する必要が生じた場合、ステップS13以降の制御を行う。その場合、作業者は、ワーク6(図8)の基部140に対する把持位置の移動量を、ユーザインターフェース装置400(図9)を用いて、入力する(S13)。この場合の把持位置の移動量は、ステップS10で教示した把持位置からの移動量で、例えば、基部140と平行な平面内におけるXY座標の差分などである。
この時、把持位置の移動量の指定は、例えば、ユーザインターフェース装置400(図9)として設けられているティーチングペンダントなどから数値入力する。あるいは、ユーザインターフェース装置400(図9)として、GUI装置を利用できる場合には、下記のようにそのGUIを介して把持位置の移動量を入力させてもよい。一般に、この種のGUI装置は表示部としてのLCDディスプレイ、キーボード、ポインティングデバイス(マウス、ジョイスティックなど)などから構成される。
その場合、例えば図5(a)、(b)に示すような基部140、指先114、124、134と、ワーク300(上記のワーク6と同等)を模した表示をユーザインターフェース装置400(図9)のGUIを介して出力する。図5の例は、例えば図5(a)がステップS10で教示した把持位置、図5(b)が、ワーク300の基部140に対する把持位置の移動量dを作用させた後の把持位置に相当する。また、図5(a)、(b)では、基部140の中心を原点とするXY座標系を1点鎖線によって示している。
図5(a)、図5(b)の移動量dのユーザ指定は、上記の距離などを単位とする数値入力によって行うことができる。また、ユーザインターフェース装置400(図9)のGUIであれば、移動量dのユーザ指定は、作業者がワーク300を基部140に対して相対移動させる操作を行うことにより実現できる。例えば、このワーク300の相対移動操作は、ワーク300をGUIの画面上でポインティングデバイス(マウス、ジョイスティックなど)によりドラッグする(引きずる)ような操作によって行わせることができる。この時、例えば図5(a)から図5(b)の状態へのワーク300の相対移動操作中は、指先114、124、134のワーク300に対する把持状態は維持する、というルールを適用することにしておけば簡単に移動量dを入力できる。なお、指先114、124、134、およびワーク300のGUI画面におけるメタファの表示を独立してドラッグし、図5(a)から図5(b)の状態へ移行させるような表示を採用しても構わない。つまり、ワーク300のメタファを移動させれば、それに追従して、指先114、124、134のメタファが、ワーク300を把持した位置関係を維持したまま、移動する、といったような表示である。
図5(a)から図5(b)の状態へとワーク300のメタファを移動したら、作業者は例えば適当なボタン操作などを介してワーク300の移動後の位置、姿勢を確定する。この確定操作は、例えばGUI上のボタンのメタファや、キーボードなどに設けられた不図示のボタンの操作などによって行う。このような操作方式により、移動前後のワーク300の位置姿勢から、移動量dを演算させることができる。この移動量dの演算例の詳細については後述する。
上記のような操作方式によって、ワーク300の基部140に対する把持位置の移動量dが指定されると、制御主体の例えばCPU1601は、移動量dを移動量記憶部250に記憶させる。
次に位置関係記憶部240に記憶された情報と移動量記憶部250に記憶させた移動量dだけ把持位置を変更した時の指機構部110、120、130の指先114、124、134の位置、姿勢を演算部230で演算する(S14:図4)。本実施形態の指機構部110、120、130は、指先114のみが前進後退のみ、指先124、134が前進後退と周回(旋回)とが可能な機構によって構成されている。そのため、指先114、124、134の位置、姿勢は、これらの機構の持つ自由度の範囲内で、図5(a)の状態から図5(b)の状態となるよう、演算部230によって演算される(S14:図4)。
その後、演算部230が演算した演算結果を参照して把持制御部220が駆動部201を駆動し、再演算した位置で指機構部110、120、130がワーク(不図示)を把持する(S15)。そして、再演算後の位置で把持した状態が所望の位置か教示作業者が確認する(S16)。確認の結果、再度修正が必要な場合には、ステップS12に復帰して、再びワークを解放して改めてワーク300の移動量を入力し直し(S13)、把持姿勢を再演算(S14)させ、再度把持(S15)させる作業を繰り返す。
以上のようにして、従来は、指機構部110、120、130の位置、姿勢を個別に指令しなければならなかった作業が、ワーク300の移動量を入力する(S13)だけで、ワーク300を移動した位置での把持状態を形成できる。そのため、半自動化された簡易な教示作業でロボットハンド100の指先114、124、134の、ワーク(対象物)を把持する位置、姿勢を変更することができ、教示時間を著しく短縮することができる。次に、図5(a)、(b)で示したワーク300の把持位置の変更による、指機構部110、120、130の制御値の演算の一例を詳細に説明する。
前述のように、図5(a)は、ワーク300の把持位置の変更を行う前のワーク300を把持(S10:図4)させた際のロボットハンド100の状態を示している。基部140に移動可能に支持された指機構部110、120、130の図5(a)と、補正後の図5(b)では、各々の指先114、124、134は、いずれもワーク300に接触しワーク300を保持した状態を形成している。また、図5(a)、(b)では、基部140の中心を原点とするXY座標系を割り当てているが、説明を容易にするため、この座標系のY軸方向と、前進後退のみ可能な指先114の移動方向とを一致させてある。また、以下では、便宜上、指先114と指先124間の距離を把持幅L11と呼び、指先124と指先134間の距離を把持幅L12と呼び、指先134と指先114間の距離を把持幅L13と呼ぶ。
図5(b)は変更を行った後のワーク300を把持したロボットハンド100の状態を示している。変更前と比べて変更後は、ワーク300と指先(114、124、134)の相対的な位置関係は同じであるが、基部140の基準位置、例えばXY座標系の原点に対するワーク300の位置がY方向へ移動量d(補正量)だけ移動している。なお、ここでは、説明を容易にするため、X方向への移動量が0である例を示しているが、X方向への移動量が0ではない場合でも、以下の説明は同様に適用される。
ワーク300を移動させる教示を行う場合、まず教示作業者はワーク300の把持をさせたい位置を指先114、124、134で把持させる(S10:図4)。把持をさせる方法は指機構部を教示作業者が直接手で動かして位置を決める手法によっても、あるいは、上述のようにティーチングペンダントなどを用いて操作してハンド駆動部を動作させて位置を決める手法によってもよい。ワーク300を把持した状態での各指機構部110、120、130の位置姿勢を位置検出部205の検出量を介して検出し、把持幅L11、L12、L13を計算する。計算した把持幅L11、L12、L13は位置関係記憶部240に記憶させる。
その後、教示作業者はワーク300の把持を解放(S12:図4)し、ロボット装置1の動作を考慮して、ワーク300の移動量dを決定し、移動量記憶部250に入力する(S13:図4)。移動量dが入力されると、演算部230は移動量dと把持幅L11、L12、L13を用いて移動後の指先114、124、134の姿勢を演算する。この時、移動前の把持幅L11、L12、L13と、移動後の把持幅L21、L22、L23が等しくなる事を制約条件として演算を行う。即ち、基部140に対する複数の指の位置を、基部140に対する前進または後退する方向に平行な面内における、演算前の各指の間の距離と、演算後の各指の間の距離と、が一致するように演算する。例えば、この演算は、次の3式が成り立つように行われる。
(x12 - x11)^2+(y12 - y11)^2=(x22 - x21)^2+(y22 - y21)^2 …(1)
(x13 - x12)^2+(y13 - y12)^2=(x23 - x22)^2+(y23 - y22)^2 …(2)
(x11 - x13)^2+(y11 - y13)^2=(x21 - x23)^2+(y21 - y23)^2 …(3)
上式(1)~(3)において、移動前の指先114の前記X、Y座標は(x11、y11)、指先124の前記X、Y座標は(x12、y12)、指先134の前記X、Y座標は(x13、y13)である。また、移動後の指先114の前記X、Y座標は(x21、y21)、指先124の前記X、Y座標は(x22、y22)、指先134の前記X、Y座標は(x23、y23)である。また記号「^」はべき乗を表す。
上記のように演算部230が演算した演算結果を参照して把持制御部220が駆動部201を駆動することにより、指機構部110、120、130はワーク300を移動した別の位置で把持することになる。即ち、ワーク300の移動後の指先114、124、134の姿勢を自動的に演算させることができ、作業者の教示作業に必要な所要時間を大幅に短縮することができる。
また、ワーク300を把持した状態で、少しだけワーク300を移動させたい場合にも有効である。場合によってはワーク300の組付けを行う際に、少しだけワーク300を移動させたい場合がある。その際、ロボットアームを用いずに、ワーク300を把持した際の各指の位置関係を維持したままワーク300を移動させることができる。一般的にロボットアームによるワーク操作は振動が問題となるが、ロボットハンドの指でワーク300を移動させることができるので、ロボットアームの振動の問題を低減することができる。
次に、図6、図7を用いて、上記のようなロボットハンド制御を行う場合に適した指先114、124、134のワーク300との接触面の形状につき説明する。本実施形態では、図7に示すようにワーク300との接触面をワーク300側に凸形状である曲面で構成する。
図6は指先124の形状が角型の場合のワーク300把持時の把持状態図である。ここでは指先124についてのみ説明するが、他の指先114、134においても同様である。
図6(a)では角型の指先124の平面部でワーク300を把持しているため指先124の角部124Aがワーク300に接触することは無い。しかし、図6(b)の様に把持姿勢の補正を行った際に指先124をT2方向へ周回させて把持を行う場合には指先124の角部124Aがワーク300に接触するためワーク300に傷を付けてしまう。ワーク300に傷を付けてしまうと、ワーク300の部品精度および美観を損ねてしまうため、望ましくない。そこで、図7の様に指先124のワーク300との接触面がワーク300側に凸形状の曲面にすることで、指先124を周回させて把持を行った場合でも角部がワーク300に接触することが無くなる。そのため、ワーク300を損傷することなく操作することができそれにより部品精度および美観を損ねる事なくワークの把持を行うことができる。
(その他の実施形態)
また上述した実施形態では、ロボット装置1が複数の関節を有する多関節ロボットアームを用いた場合を説明したが、関節の数はこれに限定されるものではない。ロボットアームの形式として、垂直多軸構成を示したが、パラレルリンク型など異なる形式の関節においても上記と同等の構成を実施することができる。
また上述した実施形態では、ロボット装置1の構成例を各実施形態の例図により示したが、これに限定されるものではなく、当業者において任意に設計変更が可能である。また、ロボット装置1に設けられる各モータは、上述の構成に限定されるものではなく、各関節を駆動する駆動源は例えば人工筋肉のようなデバイス等であってもよい。
また上述した種々の実施形態は、制御装置に設けられる記憶装置の情報に基づき、伸縮、屈伸、上下移動、左右移動もしくは旋回の動作またはこれらの複合動作を自動的に行うことができる機械に適用可能である。
100…ロボットハンド、110、120、130…指機構部、111、121、131…モータ、114、124、134…指先、140…基部、201…駆動部、205…位置検出部、220…把持制御部、230…演算部、240…位置関係記憶部、250…移動量記憶部、300…ワーク、400…ユーザインターフェース装置、1601…CPU、1602…ROM、1603…RAM。

Claims (37)

  1. 象物を把持可能な複数の指と、前記指の位置に関する情報を取得する取得部と、を備えたロボットハンドにおいて、
    ユーザにより前記対象物の移動の指示が行われた場合、前記取得部の取得結果に基づき、前記対象物を把持した状態における前記指の相対的な位置関係を維持するように、かつ前記ユーザの指示による前記対象物の移動を実行できるように前記指を制御する制御部を備えており
    前記制御部は、表示部に前記対象物に対応する情報を表示させ、前記表示部に表示された前記対象物に対応する情報を前記ユーザが操作することで、前記対象物の移動に対応する前記指の制御を行う、
    ことを特徴とするロボットハンド。
  2. 請求項1に記載のロボットハンドにおいて、
    前記ユーザによって前記対象物の移動を前記制御部に指示する端末装置を備えている、
    ことを特徴とするロボットハンド。
  3. 請求項2に記載のロボットハンドにおいて、
    前記端末装置は、前記対象物の移動量を数値によって入力可能である、
    ことを特徴とするロボットハンド。
  4. 請求項1から3のいずれか1項に記載のロボットハンドにおいて、
    前記制御部は、前記表示部に前記対象物に対応する情報と共に前記指に対応する情報を表示する、
    ことを特徴とするロボットハンド。
  5. 請求項1から4のいずれか1項に記載のロボットハンドにおいて、
    前記制御部は、前記表示部に、前記位置関係を維持するように、かつ前記対象物が移動するように制御された前記指の動作を表示する、
    ことを特徴とするロボットハンド。
  6. 請求項1から5のいずれか1項に記載のロボットハンドにおいて、
    前記制御部は、前記表示部に、前記対象物に対応する情報を移動させると前記対象物に対応する情報に追従するように前記指に対応する情報を表示する、
    ことを特徴とするロボットハンド。
  7. 請求項からのいずれか1項に記載のロボットハンドにおいて、
    前記制御部は、前記表示部に、前記対象物に対応する情報または前記指に対応する情報をGUIとして表示する、
    ことを特徴とするロボットハンド。
  8. 請求項に記載のロボットハンドにおいて、
    前記制御部は、前記表示部に、前記対象物に対応する情報または前記指に対応する情報をメタファにより表示する、
    ことを特徴とするロボットハンド。
  9. 請求項1から8のいずれか1項に記載のロボットハンドにおいて、
    記表示部に表示された前記対象物に対応する情報または前記指に対応する情報を、ポインティングデバイスにより移動させることができる、
    ことを特徴とするロボットハンド。
  10. 請求項2または3に記載のロボットハンドにおいて、
    前記端末装置によって、前記ユーザによる前記対象物の移動に関する前記指の動作を教示させることができる、
    ことを特徴とするロボットハンド。
  11. 請求項1から1のいずれか1項に記載のロボットハンドにおいて、
    前記ユーザによって前記指を直接動作させることで、前記指が前記対象物を把持する状態を教示できる、
    ことを特徴とするロボットハンド。
  12. 請求項1から1のいずれか1項に記載のロボットハンドにおいて、
    前記制御部は、
    前記位置関係を維持したまま、前記ユーザにより変更された前記対象物の位置に対応する、前記指の位置を取得する、
    ことを特徴とするロボットハンド。
  13. 請求項1に記載のロボットハンドにおいて、
    前記制御部が、前記指の位置を、前記指が互いに接近または離間する方向に平行な面内における、取得前の前記指の間の距離と、取得後の前記指の間の距離と、が一致するように取得する、
    ことを特徴とするロボットハンド。
  14. 請求項1から1のいずれか1項に記載のロボットハンドにおいて、
    前記指として少なくとも3つの指が設けられ、少なくとも3つの前記指を動作させる機構部は、少なくとも3つの前記指の各々を互いに接近または離間させるよう、また、少なくとも3つの前記指のうち少なくとも2つの前記指の前記機構部は前記ロボットハンドの基部に対して旋回させるよう、構成されている、
    ことを特徴とするロボットハンド。
  15. 請求項1から14のいずれか1項に記載のロボットハンドにおいて、
    前記指における前記対象物と接触する面が、前記対象物に向かって凸形状の曲面を有している、
    ことを特徴とするロボットハンド。
  16. 請求項1から15のいずれか1項に記載のロボットハンドにおいて、
    前記指が設けられた基部を備え、
    前記制御部は、前記基部に対して前記指を移動させることで前記対象物を移動させる、
    ことを特徴とするロボットハンド。
  17. 請求項1から16のいずれか1項に記載のロボットハンドと、前記ロボットハンドが設けられたロボットアームと、を備えたロボットシステムであって、
    前記制御部は、前記ロボットアームを停止させた状態で前記指を移動させることで前記対象物を移動させる、
    ことを特徴とするロボットシステム。
  18. 請求項1から1のいずれか1項に記載のロボットハンドを、前記対象物の把持装置として備えたロボットシステム。
  19. 請求項1に記載のロボットシステムにより、前記対象物を操作して物品の製造を行う製造工程を実行する生産システム。
  20. 請求項1に記載のロボットシステムにより、前記対象物を操作して物品の製造を行う物品の製造方法。
  21. 象物を把持可能な複数の指と、前記指の位置に関する情報を取得する取得部と、制御部とを備えたロボットハンドの制御方法において、
    前記制御部は、
    ユーザにより前記対象物の移動の指示が行われた場合、前記取得部の取得結果に基づき、前記対象物を把持した状態における前記指の相対的な位置関係を維持するように、かつ前記ユーザの指示による前記対象物の移動を実行できるように前記指を制御
    表示部に前記対象物に対応する情報を表示させ、前記表示部に表示された前記対象物に対応する情報を前記ユーザが操作することで、前記対象物の移動に対応する前記指の制御を行う、
    ことを特徴とする制御方法。
  22. 象物を把持可能な複数の指を備えたロボットハンドに所定情報の入力を行う端末装置において、
    示部に、
    ユーザにより前記対象物の移動の指示が行われた場合、前記対象物を把持した状態における前記指の相対的な位置関係を維持するように、かつ前記ユーザの指示による前記対象物の移動を実行できる前記指の位置に対応する情報を表示する処理部をえ、
    前記処理部は、前記表示部に、前記対象物に対応する情報を表示させ、前記表示部に表示された前記対象物に対応する情報を前記ユーザが操作することで、前記対象物の移動に対応する前記指の位置に対応する情報の表示を行う、
    ことを特徴とする端末装置。
  23. 請求項2に記載の端末装置において、
    前記対象物の移動量を数値によって入力可能である、
    ことを特徴とする端末装置。
  24. 請求項22または23に記載の端末装置において、
    前記処理部は、前記表示部に、前記対象物に対応する情報と共に前記指に対応する情報を表示する、
    ことを特徴とする端末装置。
  25. 請求項22から24のいずれか1項に記載の端末装置において、
    前記処理部は、前記表示部に、前記位置関係を維持するようにかつ前記対象物が移動するように制御された前記指の動作を表示する、
    ことを特徴とする端末装置。
  26. 請求項22から25のいずれか1項に記載の端末装置において、
    前記処理部は、前記表示部に、前記対象物に対応する情報を移動させると前記対象物に対応する情報に追従するように前記指に対応する情報を表示する、
    ことを特徴とする端末装置。
  27. 請求項22から26のいずれか1項に記載の端末装置において、
    前記処理部は、前記表示部に、前記対象物に対応する情報または前記指に対応する情報をGUIとして表示する、
    ことを特徴とする端末装置。
  28. 請求項22から27のいずれか1項に記載の端末装置において、
    前記処理部は、前記表示部に、前記対象物に対応する情報または前記指に対応する情報をメタファにより表示する、
    ことを特徴とする端末装置。
  29. 請求項22から28のいずれか1項に記載の端末装置において、
    前記表示部に表示された前記対象物に対応する情報または前記指に対応する情報を、ポインティングデバイスにより移動させることができる、
    ことを特徴とする端末装置。
  30. 請求項2から2のいずれか1項に記載の端末装置において、
    前記ユーザによる前記対象物の移動に関する前記指の動作を前記ロボットハンドに教示させることができる、
    ことを特徴とする端末装置。
  31. 請求項2から30のいずれか1項に記載の端末装置において、
    前記処理部は、前記位置関係を維持したまま、前記ユーザにより変更された前記対象物の位置に対応する、前記指の位置を取得する、
    ことを特徴とする端末装置。
  32. 請求項31に記載の端末装置において、
    前記処理部は、前記指の位置を、前記指が互いに接近または離間する方向に平行な面内における、取得前の前記指の間の距離と、取得後の前記指の間の距離と、が一致するように取得する、
    ことを特徴とする端末装置。
  33. 請求項22から32のいずれか1項に記載の端末装置において、
    前記ロボットハンドは、前記指が設けられた基部を備え、
    前記処理部は、前記基部に対して前記指を移動させることで前記対象物を移動させる、
    ことを特徴とする端末装置。
  34. 請求項22から33のいずれか1項に記載の端末装置において、
    前記ロボットハンドはロボットアームに設けられており、
    前記処理部は、前記ロボットアームを停止させた状態で前記指を移動させることで前記対象物を移動させる、
    ことを特徴とする端末装置。
  35. 象物を把持可能な複数の指を備えたロボットハンドに所定情報の入力を行う端末装置の制御方法において、
    前記端末装置は処部を備えており、前記処理部は表示部に、
    ユーザにより前記対象物の移動の指示が行われた場合、前記対象物を把持した状態における前記指の相対的な位置関係を維持するように、かつ前記ユーザの指示による前記対象物の移動を実行できる前記指の位置に対応する情報を表示
    前記処理部は、前記表示部に、前記対象物に対応する情報を表示させ、前記表示部に表示された前記対象物に対応する情報を前記ユーザが操作することで、前記対象物の移動に対応する前記指の位置に対応する情報の表示を行う、
    ことを特徴とする制御方法。
  36. 請求項21または3に記載の制御方法を、コンピュータに実行させる制御プログラム。
  37. 請求項3に記載の制御プログラムを格納したコンピュータ読み取り可能な記録媒体。
JP2019071920A 2019-04-04 2019-04-04 ロボットハンド、ロボットシステム、生産システム、物品の製造方法、制御方法、端末装置、制御プログラム、および記録媒体 Active JP7313868B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2019071920A JP7313868B2 (ja) 2019-04-04 2019-04-04 ロボットハンド、ロボットシステム、生産システム、物品の製造方法、制御方法、端末装置、制御プログラム、および記録媒体

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019071920A JP7313868B2 (ja) 2019-04-04 2019-04-04 ロボットハンド、ロボットシステム、生産システム、物品の製造方法、制御方法、端末装置、制御プログラム、および記録媒体

Publications (3)

Publication Number Publication Date
JP2020168686A JP2020168686A (ja) 2020-10-15
JP2020168686A5 JP2020168686A5 (ja) 2022-04-12
JP7313868B2 true JP7313868B2 (ja) 2023-07-25

Family

ID=72745567

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019071920A Active JP7313868B2 (ja) 2019-04-04 2019-04-04 ロボットハンド、ロボットシステム、生産システム、物品の製造方法、制御方法、端末装置、制御プログラム、および記録媒体

Country Status (1)

Country Link
JP (1) JP7313868B2 (ja)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007222980A (ja) 2006-02-23 2007-09-06 Nissan Motor Co Ltd ロボットハンドとロボットハンドによる把持方法
JP2013154410A (ja) 2012-01-26 2013-08-15 Canon Inc 教示装置
JP5337860B2 (ja) 2002-01-18 2013-11-06 株式会社半導体エネルギー研究所 発光装置
JP2015231659A (ja) 2014-06-11 2015-12-24 キヤノン株式会社 ロボット装置
JP2018126806A (ja) 2017-02-06 2018-08-16 キヤノン株式会社 ロボットハンド、ロボットハンドの制御方法、ロボットハンドを用いた組立方法、およびロボット装置

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05337860A (ja) * 1992-06-05 1993-12-21 Toyota Central Res & Dev Lab Inc ロボットハンドの教示装置およびロボットハンド
JPH06155358A (ja) * 1992-11-27 1994-06-03 Daikin Ind Ltd ロボットハンド
JP2004050321A (ja) * 2002-07-17 2004-02-19 Ricoh Co Ltd ロボットハンドの把持制御方法及び把持装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5337860B2 (ja) 2002-01-18 2013-11-06 株式会社半導体エネルギー研究所 発光装置
JP2007222980A (ja) 2006-02-23 2007-09-06 Nissan Motor Co Ltd ロボットハンドとロボットハンドによる把持方法
JP2013154410A (ja) 2012-01-26 2013-08-15 Canon Inc 教示装置
JP2015231659A (ja) 2014-06-11 2015-12-24 キヤノン株式会社 ロボット装置
JP2018126806A (ja) 2017-02-06 2018-08-16 キヤノン株式会社 ロボットハンド、ロボットハンドの制御方法、ロボットハンドを用いた組立方法、およびロボット装置

Also Published As

Publication number Publication date
JP2020168686A (ja) 2020-10-15

Similar Documents

Publication Publication Date Title
JP6755724B2 (ja) 制御方法、ロボットシステム、および物品の製造方法
KR101498836B1 (ko) 7축 다관절 로봇의 제어 장치 및 교시 방법
JP5580850B2 (ja) シリアルロボットのための迅速な把持接触計算
JP4130703B2 (ja) 作業領域操作方法及びベンディングプレス機に隷属するロボット
JP4513663B2 (ja) 自動組立システムにおける組立機構の動作教示方法
KR101498835B1 (ko) 7축 다관절 로봇의 제어방법, 제어 프로그램 및 로봇 제어장치
JP2013049102A (ja) ロボットの制御装置及びロボットの姿勢決定方法
JP6904759B2 (ja) ロボットの移動速度制御装置及び方法
CN110914020B (zh) 具有机器人的操纵装置以及方法和计算机程序
CN108568816A (zh) 用于控制自动化工作单元的方法
CN110545965B (zh) 多关节机器人以及多关节机器人***
JP5220536B2 (ja) ロボット制御方法、ロボット制御装置、及びロボット制御システム
JPS6179589A (ja) ロボツト運転装置
JP2016101650A (ja) ロボット装置及びロボット制御装置
KR101787865B1 (ko) 다관절 링크 기구의 역운동학 해법, 및 이 역운동학 해법을 이용한 교시 데이터 작성 장치
JP7313868B2 (ja) ロボットハンド、ロボットシステム、生産システム、物品の製造方法、制御方法、端末装置、制御プログラム、および記録媒体
CN109311158B (zh) 连杆促动装置的操作装置和连杆促动***
JP6891773B2 (ja) ロボットの制御装置及びロボットの逆変換処理方法
JP2018069441A (ja) 制御装置、ロボットおよびロボットシステム
JP6891774B2 (ja) ロボットの制御装置及びロボットの逆変換処理方法
JP6429977B2 (ja) ロボット装置及びロボット制御方法
Jingwei et al. Welding Robot Kinematics Analysis and Trajectory Planning.
JP7424122B2 (ja) シミュレーション装置およびプログラム
CN108107765A (zh) 一种异构主从***的运动映射方法及***
JPH02310706A (ja) 多関節ロボット制御装置

Legal Events

Date Code Title Description
RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20200206

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20200207

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220401

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220401

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20230228

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230314

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230512

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20230613

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230712

R151 Written notification of patent or utility model registration

Ref document number: 7313868

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151