(57)【要約】 【課題】操作性の良いマニピュレーションシステムを提供する。【解決手段】マニピュレーションシステムは、マスタアーム装置１と、スレーブアーム装置２とを備える。装着者０の生体電位信号を検出して関節トルクを推定しマスタアームを動作させることで、マスタアームに装着者０の腕・筋肉の特性をリアルタイムに反映させる。また、生体電位情報に基づく生体電位可変インピーダンス制御により、変位出力がない関節剛性を高め、直感的でしなやかな動作を実現し、マスタアーム装置１と装着者０をシームレスに接続し、装着者０がロボットアームを自分の腕のように動かすことができるようにする。【選択図】図４
2014004655.tif 000002
【特許請求の範囲】
【請求項１】
装着者に装着されるマスタアーム装置と、スレーブアーム装置とを備えるマニピュレーションシステムであって、
前記マスタアーム装置は、
前記装着者の肩関節及び肘関節の動作に対応する筋活動に伴う生体電位信号を検出する生体電位センサと、
前記装着者の肩関節及び肘関節の角度を検出する第１角度センサと、
前記装着者に対して動力を付与する第１駆動源と、
前記生体電位信号に基づいて前記駆動源を制御し、前記第１角度センサの検出結果からマスタアームの位置情報を算出する第１制御部と、
前記マスタアームの位置情報及び前記生体電位信号に基づくインピーダンス情報を送信する第１通信部と、
を有し、
前記スレーブアーム装置は、
スレーブアームに加わる力を検出する力覚センサと、
前記スレーブアームを動作させる第２駆動源と、
前記スレーブアームの関節角度を検出する第２角度センサと、
前記第１通信部から受信した前記位置情報、前記インピーダンス情報、及び前記力覚センサの検出結果に基づいて前記第２駆動源を制御し、前記第２角度センサの検出結果から前記スレーブアームの位置情報を算出する第２制御部と、
前記スレーブアームの位置情報及び前記力覚センサの検出結果を前記第１通信部へ送信する第２通信部と、
を有し、
前記第１制御部は前記第２通信部から受信した前記力覚センサの検出結果に基づいて前記第１駆動源を制御することを特徴とするマニピュレーションシステム。
【請求項２】
前記第１通信部が送信する前記マスタアームの位置情報は、前記マスタアームの手先位置の移動量であることを特徴とする請求項１に記載のマニピュレーションシステム。
【請求項３】
前記第１通信部及び前記第２通信部は、ＵＤＰにより通信を行うことを特徴とする請求項１又は２に記載のマニピュレーションシステム。
【請求項４】
前記マスタアームの関節自由度と前記スレーブアームの関節自由度とが異なることを特徴とする請求項１乃至３のいずれかに記載のマニピュレーションシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスタスレーブ型のマニピュレーションシステムに関する。
【背景技術】
【０００２】
ロボット工学やバーチャルリアリティの分野において、システムに人間を組み込んだマスタスレーブ型マニピュレーションシステムに関する様々な研究が行われている。例えば、マスタ側のオペレータの技能的な操作をスレーブ側のロボットアームに伝達し、あたかもオペレータが遠隔地にいるような高度な臨場感をもってスレーブ部を操作するテレイグジスタンスに関する研究が挙げられる（例えば非特許文献１参照）。
【０００３】
従来のマスタスレーブ型マニピュレーションシステムでは、マスタアームが人間の運動意思を腕の変位として読み取る。人間の運動意思は、神経を伝わり、筋を収縮させ、関節トルクを発生した後に、腕の変位となる。従って、マスタアームに人間の運動意思が伝わるまでに時間のずれが発生し、また、変位として出力されない動作には適応できなかった。このことにより、オペレータはスレーブアームを自分の腕と同じように思い通りに動かすことができず、操作に違和感をおぼえるという問題があった。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】S.Tachi, T.Sakai, “Impedance controlled master-slave manipulation system. Part1. Basic concept and application to the system with a time delay”, Advanced Robotics, Vol.6, No.4, 1992, pp483-503
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明はこのような点を考慮してなされたものであり、操作性の良いマニピュレーションシステムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様によるマニピュレーションシステムは、装着者に装着されるマスタアーム装置と、スレーブアーム装置とを備えるマニピュレーションシステムであって、前記マスタアーム装置は、前記装着者の肩関節及び肘関節の動作に対応する筋活動に伴う生体電位信号を検出する生体電位センサと、前記装着者の肩関節及び肘関節の角度を検出する第１角度センサと、前記装着者に対して動力を付与する第１駆動源と、前記生体電位信号に基づいて前記駆動源を制御し、前記第１角度センサの検出結果からマスタアームの位置情報を算出する第１制御部と、前記マスタアームの位置情報及び前記生体電位信号に基づくインピーダンス情報を送信する第１通信部と、を有し、前記スレーブアーム装置は、スレーブアームに加わる力を検出する力覚センサと、前記スレーブアームを動作させる第２駆動源と、前記スレーブアームの関節角度を検出する第２角度センサと、前記第１通信部から受信した前記位置情報、前記インピーダンス情報、及び前記力覚センサの検出結果に基づいて前記第２駆動源を制御し、前記第２角度センサの検出結果から前記スレーブアームの位置情報を算出する第２制御部と、前記スレーブアームの位置情報及び前記力覚センサの検出結果を前記第１通信部へ送信する第２通信部と、を有し、前記第１制御部は前記第２通信部から受信した前記力覚センサの検出結果に基づいて前記第１駆動源を制御することを特徴とするものである。
【０００７】
本発明の一態様によるマニピュレーションシステムにおいては、前記第１通信部が送信する前記マスタアームの位置情報は、前記マスタアームの手先位置の移動量であることを特徴とすることが好ましい。
【０００８】
本発明の一態様によるマニピュレーションシステムにおいては、前記第１通信部及び前記第２通信部は、ＵＤＰにより通信を行うことが好ましい。
【０００９】
本発明の一態様によるマニピュレーションシステムにおいては、前記マスタアームの関節自由度と前記スレーブアームの関節自由度とが異なることが好ましい。
【発明の効果】
【００１０】
本発明によれば、オペレータの生体電位情報を用いてロボットアームのインピーダンスを動的に変化させることで、マニピュレーションシステムの操作性を向上させることができる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態に係るマニピュレーションシステムの外観斜視図である。
【図２】同実施形態に係るマスタアーム装置の概略構成図である。
【図３】同実施形態に係るスレーブアーム装置の概略構成図である。
【図４】同実施形態に係るマニピュレーションシステムのブロック構成図である。
【図５】同実施形態による生体電位可変インピーダンス制御を導入したバイラテラル制御手法におけるブロック図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１３】
図１は本実施形態に係るマニピュレーションシステムの外観斜視図である。このマニピュレーションシステムはマスタスレーブ型のマニピュレーションシステムであり、オペレータ（装着者）０が装着して操作を行うマスタアーム装置１と、実際に作業を行うスレーブアーム装置２とを備えている。マスタアーム装置１とスレーブアーム装置２は双方向に通信を行い、装着者０のマスタアーム操作がスレーブアームの動作に反映されるようになっている。
【００１４】
図２は、マスタアーム装置１が装着者０に装着された状態を示している。図２では、装着者０の右腕部分に対応するマスタアーム装置１の右上半部が示されている。マスタアーム装置１は、その左上半部にも右上半部と同様の構成を有する。
【００１５】
図２に示すように、マスタアーム装置１は、体幹部材１３１と、上腕部材１３２と、前腕部材１３３とを有している。体幹部材１３１は、装着者０の胴体に装着される。上腕部材１３２は、装着者０の上腕部に沿って延び、装着者０の上腕部に装着される。また、前腕部材１３３は、装着者０の前腕部に沿って延び、装着者０の前腕部に装着される。
【００１６】
体幹部材１３１と上腕部材１３２との間に第１肩関節機構１３４が設けられており、体幹部材１３１と上腕部材１３２とは第１肩関節機構１３４を介して互いに回動可能に連結されている。また、上腕部材１３２と前腕部材１３３との間に肘関節機構１３５が設けられており、上腕部材１３２と前腕部材１３３とは肘関節機構１３５を介して互いに回動可能に連結されている。また、体幹部材１３１に覆われているため図２には示されていないが、装着者０の肩の部分には第２肩関節機構が設けられている。第１肩関節機構１３４が垂直方向に沿って回動するのに対し、第２肩関節機構は水平方向に沿って回動する。このように、マスタアーム装置１は、肩関節２自由度、肘関節１自由度を有している。
【００１７】
図２に示すように、マスタアーム装置１には、屈曲側生体電位センサ１３６と、伸展側生体電位センサ１３７とが設けられている。上腕部材１３２は、上腕骨に沿って配置され、肘関節に近い側及び遠い側に２箇所に設けられたバンド等で上腕部に固定されている。前腕部材１３３は、尺骨又は橈骨に沿って配置され、肘関節に近い側及び遠い側の２箇所に設けられたバンド等で前腕部に固定されている。
【００１８】
また、上腕部材１３２と前腕部材１３３とを連結する駆動ユニット１３８は、角度センサ、アクチュエータ（駆動源）、及びトルクセンサが内蔵されている。このトルクセンサには、例えば、アクチュエータに供給される電流値を検出し、この電流値をアクチュエータに固有となるトルク定数に乗じることによって駆動トルクの検出を行うもの等を適用することができる。また、角度センサにはロータリーエンコーダ等を適用することができる。
【００１９】
屈曲側生体電位センサ１３６は、図２に示すように肘関節の屈曲動作のときに随意筋として主に働く上腕二頭筋及び上腕筋に対応する体表面に貼り付けられ、筋電位を検出する。また、伸展側生体電位センサ１３７は、図２にしめすように肘関節の伸展動作のときに随意筋として主に働く上腕三頭筋に対応する体表面に貼り付けられ、筋電位を検出する。
【００２０】
上述した駆動ユニット１３８は、第１肩関節機構１３４及び第２関節機構にも設けられている。また、マスタアーム装置１は、肩関節の屈曲・伸展動作、外転・内転動作のときに随意筋として主に働く三角筋及び大胸筋に対応する体表面に貼り付けられる生体電位センサ（図示せず）を有している。
【００２１】
また、マスタアーム装置１は、装着者０の背中に装着される制御ユニット１１９を有し、例えばホストコントローラ、モータドライバ、計測装置、電源回路、通信装置等の機器が収納される。ホストコントローラへは、外部のコンピュータからＴＣＰ／ＩＰを用いて操作が可能となっている。生体電位センサにより計測された情報は、計測装置のＡ／Ｄコンバータによりデジタル化され、ホストコントローラへ送られる。ホストコントローラは、送られた情報に基づいて駆動ユニット１３８の出力を決定し、駆動ユニット１３８を駆動させる。通信装置は、ＴＣＰ／ＩＰを用いて、スレーブアーム装置２と通信を行うことができる。
【００２２】
図３は、スレーブアーム装置２の概略構成を示している。本実施形態では、スレーブアーム装置２として７軸ロボットアームを用いるが、スレーブアーム装置２に適用できるロボットアームはこれに限定されない。スレーブアーム装置２には８つのアクチュエータが設けられ、第１〜第３アクチュエータが旋回動作を行い、第４〜第７アクチュエータが屈曲・伸展動作を行う。また、第８アクチュエータは、スレーブアーム装置２のアーム先端に取り付けられている把持動作用グリッパ２０１の開閉動作を行う。スレーブアーム装置２の各関節には関節角度センサが設けられており、各関節の関節角度、角速度、及び角加速度が取得できるようになっている。また、アームの先端部には６軸力覚センサ２０２が設けられており、先端部に加わる並進及び回転力が検出されるようになっている。
【００２３】
スレーブアーム装置２は図示しない制御ユニットを備えている。制御ユニットは、関節角度センサの検出結果や、６軸力覚センサの検出結果を取得する。また、制御ユニットは、第１〜第８アクチュエータを制御して、スレーブアーム装置２の動作を制御する。また、制御ユニットは通信装置を有しており、マスタアーム装置１とデータ通信することができる。
【００２４】
次に、マスタアーム装置１とスレーブアーム装置２との通信方式及び通信データの内容について説明する。本実施形態ではプロトコルとしてＴＣＰ／ＩＰを使用する。ＴＣＰ／ＩＰには、ＴＣＰとＵＤＰの２種類のトランスポートプロトコルがある。ＴＣＰを用いた通信では、パケット毎に送信、応答確認が行われるため、送信パケット又は応答確認パケットの消失により通信が一時停止し得る。特に、サイズが大きいデータは再送手続きが複数回行われることがあり、この間は、データが届かず制御が停止する。データ転送サイクルは、ネットワーク上でパケットが往復する時間が限界となる。
【００２５】
一方、ＵＤＰでは、送信側は単にデータを送信し、受信側は届いたデータを受信するのみである。すなわち、応答確認を行われないため、パケットの損失やデータの順序が保証されない代わりに、ネットワーク上での転送時間に制限されない。ＵＤＰを用いた通信は、ＴＣＰを用いた通信と比較して、転送停止期間を短くできるため、本実施形態では、ＵＤＰを用いて通信を行うものとする。
【００２６】
本実施形態によるマスタスレーブ型のマニピュレーションシステムにおける通信データ配列は以下のようになっている。
【００２７】
｛シンクロ用データ；Ｘ移動量；Ｙ移動量；Ｚ移動量；Ｘ回転量；Ｙ回転量；Ｚ回転量；グリッパ開閉データ；ｉインピーダンスデータ；エラーチェック検算用データ｝
Ｘ移動量、Ｙ移動量、Ｚ移動量はそれぞれＸ軸方向、Ｙ軸方向、Ｚ軸方向の移動量を示している。また、Ｘ回転量、Ｙ回転量、Ｚ回転量は、Ｘ軸方向、Ｙ軸方向、Ｚ軸方向の回転量を示している。グリッパ開閉データは、把持動作用グリッパ２０１の開閉動作に対応している。
【００２８】
本実施形態では、関節角度データではなく、手先位置座標データを用いてアームの制御が行われる。マスタアーム装置１とスレーブアーム装置２とが相似形（同じ自由度）であれば、各関節が１対１対応する。しかし、マスタアーム装置１とスレーブアーム装置２のタイプが異なる（自由度が異なる）場合、各関節の対応付けが困難となる。そのため、本実施形態では、手先位置座標データを用いてアームの制御を行う。このことにより、作業に応じてスレーブアームを自由に選択し、スレーブアームの自由度が変わった場合であっても、アームの制御を行うことができる。
【００２９】
また、手先位置座標データは、絶対座標におけるデータではなく、手先位置移動量のデータとする。マスタアーム装置１からスレーブアーム装置２へ送信するデータは絶対座標値データではなく、手先位置の移動量を送信データとして用いることで、データの欠損等により受信側でエラー処理が出来ない場合であっても、大きな移動量とはならないため、スレーブアーム装置２の異常動作を防止することができる。また、マスタアーム装置１及びスレーブアーム装置２の移動量対応関係の比率を１：１ではなく、１：２や２：１に変化させることで、細かな作業や大きな移動を伴う作業にも柔軟に対応でき、操作性を確保することができる。
【００３０】
図４は、上述したマスタアーム装置１及びスレーブアーム装置２のブロック構成図である。マスタアーム装置１の生体電位センサ１１は、図２の生体電位センサ１３６、１３７に対応しており、角度センサ１２及びアクチュエータ１３は、図２の駆動ユニット１３８に設けられている。また、コントローラ１４及び通信装置１５は、図２の制御ユニット１１９に設けられている。
【００３１】
スレーブアーム装置２１の力覚センサは、図３の６軸力覚センサ２０２に対応している。関節角度センサ２２は、図３に示すスレーブアーム装置２のアームの各関節に設けられている。アクチュエータ２３は、図３に示すスレーブアーム装置２のアームの旋回動作、屈曲・伸展動作、把持動作用グリッパ２０１の開閉動作を行う。コントローラ２４及び通信装置２５は、上述したスレーブアーム装置２の制御ユニットに設けられている。
【００３２】
装着者０の腕は、体調、環境、筋肉の筋張力によって動的にインピーダンスが変化している。従って、ロボットアームを自分の腕のように動かすためには、ロボットアームのインピーダンスを動的に変化させる必要がある。本実施形態では、装着者０の生体電位情報に着目して、装着者０の直感動作が随意的にロボットのインピーダンスとして表現できる生体電位可変インピーダンス制御が行われる。
【００３３】
生体電位可変インピーダンス制御では、装着者０の生体電位情報に着目して、ロボットアームの特性を随意に制御できるようにアーム剛性の仮想インピーダンスを算出する。インピーダンス制御における手先位置での方程式は以下の数式１で示される。
【数１】
2014004655.tif 000003
【００３４】
ここで、Ｆは外力、Ｍは慣性項、Ｄは粘性項、Ｋは剛性項といったインピーダンスである。また、Ｐは位置、Δｔはサンプリングタイムを示す。
【００３５】
以下の数式２は、数式１の剛性項を、生体電位情報に基づいたものに変更した生体電位可変インピーダンス制御式を示す。
【数２】
2014004655.tif 000004
【００３６】
生体可変剛性マトリクスＫＢＥＳは以下の数式３で算出される。
【数３】
2014004655.tif 000005
【００３７】
数式３において、ＦＢＥＳ０〜ＦＢＥＳ２は生体電位情報、ｋ０〜ｋ２は調整用ゲイン、Ｋ０〜Ｋ２はオフセット調整項である。本実施形態では、図２に示すように３関節（肩２、肘１）における生体電位情報を用いているため、生体可変剛性マトリクスＫＢＥＳは３×３マトリクスとなっている。また、生体電位情報ＦＢＥＳは以下の数式４で求められる。
【数４】
2014004655.tif 000006
【００３８】
数式４において、ｗはバランスゲイン、Ｅｆは屈曲時の生体電位信号、Ｅｅは伸展時の生体電位信号である。
【００３９】
このような生体電位可変インピーダンス制御を取り入れたマスタスレーブ型マニピュレーションシステムの動作を、図４を用いて説明する。
【００４０】
マスタアーム装置１の生体電位センサ１１は、装着者０の生体電位信号を検出し、コントローラ１４に渡す。コントローラ１４は、受け取った生体電位信号から関節トルク情報を取得し（関節トルクを推定し）、アクチュエータ１３を制御してマスタアーム装置１を動作させる。角度センサ１２は、この動作によるマスタアーム装置１のアームの各関節の変位を検出する。コントローラ１４は、各関節の変位からアームの手先位置情報（手先位置の移動量）を算出する。また、コントローラ１４は、数式３、４に基づいて、生体電位信号から生体可変剛性マトリクスＫＢＥＳを算出する。通信装置１５は、算出された手先位置情報及びインピーダンス情報（生体可変剛性マトリクスＫＢＥＳ等）をスレーブアーム装置２の通信装置２５へ送信する。
【００４１】
通信装置２５は、通信装置１５から受信した手先位置情報及びインピーダンス情報をコントローラ２４に渡す。コントローラ２４は、受け取ったインピーダンス情報をスレーブアーム装置２に適用し、手先位置の移動量及び力覚センサ２１により得られた力情報に基づいて、アクチュエータ２３を制御し、スレーブアームの手先位置の追従を行う。コントローラ２４は、関節角度センサ２２の検出結果からスレーブアームの手先位置情報（手先位置の移動量）を算出する。そして、通信装置２５が、力情報及び手先位置情報（手先位置の移動量）をマスタアーム装置１の通信装置１５へ送信する。
【００４２】
マスタアーム装置１のコントローラ１４は、通信装置１５を介して受信した力情報からヤコビアンを用いて、手先力を各関節トルクに変換し、さらに位置偏差を用いて、アクチュエータ１３を制御し、装着者０に力覚フィードバックを行う。また、このマニピュレーションシステムでは、装着者０の視覚フィードバックにより、アームの手先位置の絶対座標のフィードバック制御が行われる。
【００４３】
図５は、本実施形態による生体電位可変インピーダンス制御を導入したバイラテラル制御手法におけるブロック図である。図５におけるＢＥＳ可変インピーダンスコントロールモデルが、生体電位可変インピーダンス制御における仮想インピーダンスを実現する物理モデルとなる。このモデルにおけるインピーダンスを制御することで、マスタアーム装置１の各アーム特性を自由に設定できるようになる。
【００４４】
このように、生体電位信号を検出して関節トルクを推定しマスタアームを動作させることで、マスタアームに装着者０の腕・筋肉の特性をリアルタイムに反映することができる。また、マスタアーム装置１とスレーブアーム装置２との間で送受信するデータを、関節角度データでなく、手先位置座標の移動量とすることで、マスタアーム装置１とスレーブアーム装置２とでタイプ（自由度）が異なる場合でも、容易に制御を行うことができ、汎用性・操作性を高めることができる。
【００４５】
また、生体電位情報に基づく生体電位可変インピーダンス制御により、変位出力がない関節剛性を高めるといった動作の制御が可能となり、直感的でしなやかな動作を行うことができる。また、ロボットのインピーダンス調整を装着者０自身が、意識や特別な操作を必要とすることなく、直感的に行うことができ、マスタアーム装置１と装着者０をよりシームレスに接続することができる。装着者０は、ロボットアームを自分の腕のように動かすことができる。
【００４６】
このように本実施形態によれば、オペレータの生体電位情報を用いてロボットアームのインピーダンスを動的に変化させることで、マニピュレーションシステムの操作性を向上させることができる。
【００４７】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【００４８】
１  マスタアーム装置
２  スレーブアーム装置
１１  生体電位センサ
１２  角度センサ
１３  アクチュエータ
１４  コントローラ
１５  通信装置
２１  力覚センサ
２２  関節角度センサ
２３  アクチュエータ
２４  コントローラ
２５  通信装置
【図１】
2014004655.tif 000007
【図２】
2014004655.tif 000008
【図３】
2014004655.tif 000009
【図４】
2014004655.tif 000010
【図５】
2014004655.tif 000011