(57)【要約】【課題】球面部を有する球状体の曲率中心の位置を精度良く、且つ効率的に検出することのできる曲率中心検出装置及びこれを使用した孔位置検出方法を提供する。【解決手段】一定の曲率半径を有して形成された球状体１の曲率中心を検出する曲率中心検出装置であって、前記球状体１の断面形状を計測する２次元変位センサ２１と、該２次元変位センサ２１より計測された前記断面形状に関する情報に基づいて、前記球状体１の曲率中心を演算する演算部２３とを備えている。【選択図】図２
2011185853.tif 000002
【特許請求の範囲】
【請求項１】
一定の曲率半径を有して形成された球状体の曲率中心を検出する曲率中心検出装置であって、
前記球状体の断面形状を計測する２次元変位センサと、
該２次元変位センサより計測された前記断面形状に関する情報に基づいて、前記球状体の曲率中心を演算する演算部とを備えてなることを特徴とする曲率中心検出装置。
【請求項２】
前記情報は、前記２次元変位センサに設定された３次元直交センサ座標系に於ける、前記断面形状の一部を形成する円弧部上に存する複数の座標点である請求項１記載の曲率中心検出装置。
【請求項３】
請求項１又は２に記載の曲率中心検出装置は、作業ロボットに備えられている曲率中心検出装置。
【請求項４】
前記演算部の演算により得られる曲率中心は、前記３次元直交センサ座標系から変換された、前記作業ロボット上に定義される３次元直交機械座標系に於ける曲率中心である請求項３記載の曲率中心検出装置。
【請求項５】
前記球状体は、真球又は半真球である請求項１〜４の何れか一つに記載の曲率中心検出装置。
【請求項６】
前記球状体は、ワークに形成された孔に挿入される固定部を備え、該固定部は前記球状体の曲率中心及び前記孔の中心を通過する軸心を有している請求項１〜５の何れか一つに記載の曲率中心検出装置。
【請求項７】
ワークに形成された孔の中心を検出する孔位置検出方法であって、
球状体が備えた固定部を前記ワークの孔に挿入し、該孔の中心が前記固定部の軸心上に配されるように固定した後、
一定の曲率中心を有して形成された前記球状体の球面部についての断面形状を２次元変位センサにより計測し、
その後、該球面部の断面形状に関する情報に基づいて、前記孔の中心位置を演算することにより検出する孔位置検出方法。
【請求項８】
前記情報は、前記２次元変位センサに設定された３次元直交センサ座標系に於ける、前記断面形状の一部を形成する円弧部上に存する複数の座標点であり、且つ前記情報に基づいて演算されるのは、前記３次元直交センサ座標系から変換された、前記作業ロボット上に定義される３次元直交機械座標系に於ける孔の中心位置であり、しかも前記球状体の球面部は半球状に形成されると共に、前記固定部の軸心は前記球面部の曲率中心を通過する請求項７記載の孔位置検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、球面部を有する球状体の曲率中心の位置を精度良く検出することのできる曲率中心検出装置及びこれを使用した孔位置検出方法に関する。
【背景技術】
【０００２】
特許文献１には、ワークに形成された円孔の中心位置をセンシングする方法が開示されている。この検出方法は、先ずロボットアームに取付けたレーザスキャンニングセンサをワークの円孔上に配置した後、異なる２種類の走査方向に移動させる。これによりワーク表面から得られる凹凸形状曲線に基づいて、円孔の中心位置を求めようとするものである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−２６４２１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、円孔の検出手段としてのレーザスキャニングセンサは、その特性上、光軸方向と平行となる部位、即ち円孔周縁部分に於ける検出精度に欠けるという難点を有している。このことは、円孔周縁部を構成する円孔の外形線を利用して円孔の中心位置を求めようとする、上記従来のものに於いては致命的である。
【０００５】
また、レーザスキャニングセンサは、少なくとも異なる２方向に走査させる必要があるために、ロボットアームの動作が複雑なものになると共に、一連の検出作業を効率良く行えないという欠点もあった。
【０００６】
それ故に、本発明はかかる点に鑑みてなされたものであり、その目的とするところは、球面部を有する球状体の曲率中心の位置を精度良く、且つ効率的に検出することのできる曲率中心検出装置及び孔位置検出方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明に係る曲率中心検出装置は、一定の曲率半径を有して形成された球状体の曲率中心を検出する曲率中心検出装置であって、前記球状体の断面形状を計測する２次元変位センサと、該２次元変位センサより計測された前記断面形状に関する情報に基づいて、前記球状体の曲率中心を演算する演算部とを備えていることを特徴としている。
【０００８】
このような曲率中心検出装置に於いては、２次元変位センサにより球状体の任意の一断面形状に関する情報を取得すれば、これに基づく演算部の演算処理により、球状体の曲率中心を検出することが可能となる。従って、複数個所のセンシングを必要としていた従来のものと比較して、一連の検出操作が効率良く迅速に行えるようになる。
【０００９】
また、２次元変位センサによる検出対象を球状体としているために、その断面形状を精度良く的確に計測することができる。これにより、球状体の曲率中心の検出精度が向上することになる。尚、本発明にいう「球状体」は、一部に球面部分を有しているものを全て含む広い概念である。
【００１０】
また、前記情報は、前記２次元変位センサに設定された３次元直交センサ座標系に於ける、前記断面形状の一部を形成する円弧部上に存する複数の座標点としてもよい。
【００１１】
これによると、３次元直交センサ座標系に於いて、断面形状の一部を形成する円弧部上にある複数の座標点を内容とする断面情報に基づき、演算部により球状体の曲率中心が演算される。
【００１２】
更に、前記曲率中心検出装置は作業ロボットに備えさせるようにしても構わない。
【００１３】
この場合、一般に２次元変位センサは作業ロボットのアームに設けられることになるが、このアームに所定の動作を行わせることにより、球状体の断面形状を適切に計測することができる。また、２次元変位センサは作業対象となるワークの位置を検出するためにアームに装備されることが多いので、その有効利用を図ることができ、製作コストが嵩むようなこともない。ここに、作業ロボットとは、一般に種々のツールが装備されて、ワークに対して各種作業を行うことのできる機械である。
【００１４】
また、前記演算部の演算により得られる曲率中心は、前記３次元直交センサ座標系から変換された、前記作業ロボット上に定義される３次元直交機械座標系に於ける曲率中心とすることも可能である。
【００１５】
これによると、球状体の曲率中心は作業ロボット上に定義された３次元機械座標系に於けるものに変換されるために、作業ロボットによる球状体等に対する各種の作業を精度良く正確に行うことが可能になる。
【００１６】
更に、前記球状体は真球又は半真球で構成するようにしてもよい。
【００１７】
これによれば、真球又は半真球状の球状体の曲率中心を良好な精度で正確に検出することができる。
【００１８】
また、前記球状体は、ワークに形成された孔に挿入される固定部を備え、該固定部は前記球状体の曲率中心及び前記孔の中心を通過する軸心を有するようにしてもよい。
【００１９】
これによると、検出された球状体の曲率中心に基づいて、ワークの孔の中心位置を求めることができる。よって、ワークの孔に対する各種作業を的確に行うことが可能になる。
【００２０】
更に、本発明に係る孔位置検出方法は、球状体が備えた固定部を前記ワークの孔に挿入し、該孔の中心が前記固定部の軸心上に配されるように固定した後、一定の曲率中心を有して形成された前記球状体の球面部についての断面形状を２次元変位センサにより計測し、その後、該球面部の断面形状に関する情報に基づいて、前記孔の中心位置を演算することにより検出することを特徴としている。
【００２１】
これによると、２次元変位センサの計測対象は球状体の球面部であるために、その断面形状に関する情報を確実且つ正確に得ることができ、これに基づく演算部に演算によって孔の中心位置を高精度に検出することができる。
【００２２】
また、前記情報は、前記２次元変位センサに設定された３次元直交センサ座標系に於ける、前記断面形状の一部を形成する円弧部上に存する複数の座標点であり、且つ前記情報に基づいて演算されるのは、前記３次元直交センサ座標系から変換された、前記作業ロボット上に定義される３次元直交機械座標系に於ける孔の中心位置であり、しかも前記球状体の球面部は半球状に形成されると共に、前記固定部の軸心は前記球面部の曲率中心を通過するように構成してもよい。
【００２３】
これによれば、半球状の球状体の曲率中心が孔の中心位置として検出されることになる。また、演算される孔の中心位置は作業ロボット上に定義された３次元機械座標系に於けるものに変換されるために、作業ロボットによる孔に対する各種の作業を精度良く正確に行うことが可能になる。
【００２４】
更に、本発明に係る曲率中心検出装置は、全体が非常に簡易に構成できるために、その製作も容易に且つ安価に行うことが可能になる。
【発明の効果】
【００２５】
以上のように、本発明によれば、球面部を有する球状体の曲率中心の位置を精度良く、且つ効率的に検出することのできる曲率中心検出装置及び孔位置検出方法が得られる。
【図面の簡単な説明】
【００２６】
【図１】本発明の一実施形態に係る球状体を示し、（ａ）は平面図で、（ｂ）は正面図である。
【図２】同作業ロボットによる検出状態を示す斜視図である。
【図３】（ａ）及び（ｂ）は断面情報からセンサ座標系に於ける球面部の曲率中心を求めるための説明図である。
【図４】一連の検出手順の流れを示すフローチャートである。
【図５】他の実施形態に係る球状体の正面図である。
【発明を実施するための形態】
【００２７】
以下、本発明の一実施形態について図面に従って説明する。検出対象となる球状体１は、図１に示すように、一定の曲率半径Ｒを有して半真球状に形成された球面部２と、球面部２の底面中央に突設された円柱状の固定部３とからなっている。固定部３の直径Ｄは、同図（ｂ）に示すように、略平板状のワークＷに形成された円形の孔１０の内径ｄと略同一に設定されている。球面部２の曲率中心Ｐは、ワークＷの孔１０の中心と一致している。また、固定部３の軸心Ｓは、球面部２の曲率中心Ｐを通過するように構成されている。尚、ワークＷに形成される孔１０の形状は、必ずしも円形である必要はなく、角形としてもよい。球状体１の固定部３の形状は、孔１０の形状に応じて適宜変更される。また、固定部３の直径Ｄは孔１０の内径ｄと略同一に形成する必要はなく、例えば固定部３の外周面と孔１０の内周面間にバネ部材が介装されるように、該バネ部材を固定部３に設けても構わない。但し、この場合に於いても、固定部３の軸心Ｓを孔１０の中心を通過するように構成する。
【００２８】
図２に示す作業ロボットＴは所謂多自由度ロボットであり、そのアーム２０には２次元変位センサ２１が取付けられている。本実施形態では、２次元変位センサ２１として２次元レーザセンサを使用しており、これは帯状のレーザ光を球状体１の球面部２に照射し、その反射光をＣＣＤで撮像することにより、球面部２の断面形状を計測することのできる非接触型センサである。但し、本発明はこれに限定されるものでなく、例えば接触式や超音波式等、その他の２次元変位センサ２１を使用してもよい。尚、２次元変位センサ２１は、その光軸を一軸（Ｚｓ軸）とする３次元直交座標系（Ｘｓ−Ｙｓ−Ｚｓ）、即ち２次元変位センサ２１の位置姿勢により一義的に定まる３次元直交センサ座標系（以下、「センサ座標系」という）３０を有している。しかるに、必ずしもこのように構成する必要はなく、２次元変位センサ２１に設定される３次元直交座標系は、２次元変位センサ２１の種類等に応じて適宜変更することが可能である。これに対して、作業ロボットＴは、ロボット上に定義された３次元直交機械座標系（以下、「機械座標系」という）３１を有している。また、アーム２０には、ワークＷに対して例えば溶接や研磨等の作業を行うためのツール２２が取付けられている。
【００２９】
作業ロボットＴは、アームの２０の動作を制御する制御装置２５を備えている。制御装置２５は、各種演算を行う演算部２３としてのパーソナルコンピュータに接続されている。演算部２３は、図３（ａ）に示すように、先ず２次元変位センサ２１により計測した球面部２の断面形状に関する情報、即ち前記センサ座標系３０に於いて、球面部２の円弧部４０上にある複数の座標点を任意に選定して記憶する。尚、選定する座標点の具体的な数は何ら限定されず、適宜変更が可能である。また、演算部２３はこれらの各座標点から、後述する数式１と三平方の定理とに基づいて、センサ座標系３０からみた球面部２の曲率中心Ｐ′（ａ，ｂ，ｃ）の座標を演算することが可能である。
【００３０】
また、作業ロボットＴは、機械座標系３１からみたセンサ座標系３０の位置姿勢（Ｘ，Ｙ，Ｚ，α，β，γ）、即ち機械座標系３１からみた２次元変位センサ２１の位置姿勢情報を取得する機能を有している。ここに、「Ｘ，Ｙ，Ｚ」は機械座標系３１からみたセンサ座標系３０の原点位置情報であり、「α，β，γ」は機械座標系３１からみたセンサ座標系３０の姿勢情報である。また、「α，β，γ」はＺ−Ｙ−Ｚ系のオイラー角で表される。ただし、上記原点位置情報及び上記姿勢情報の表記方法は、これらに限定されるものではない。
【００３１】
演算部２３は、このような機械座標系３１からみたセンサ座標系３０の位置姿勢情報と、センサ座標系３０からみた球面部２の位置情報とから、後述する数式２により機械座標系３１からみた球面部２の曲率中心Ｐ″の位置（座標Ｘc，Ｙc，Ｚc）を演算することができる。
【００３２】
本実施形態に係る曲率中心検出装置は、以上のように構成されている。次に、これを使用してワークＷに形成された孔１０の中心位置を検出する方法について説明する。
【００３３】
一連の検出作業は、図４に示すようにステップ１００から開始される。先ず、図１（ｂ）及び図２に示すように、ワークＷに形成された孔１０に球状体１の固定部３を挿入して固定する（ステップ１０１）。この場合、固定部３の軸心Ｓは、球面部２の曲率中心Ｐを通過するように構成されているので、孔１０の中心はワークＷの上面を含む平面上に於いて、球面部２の曲率中心Ｐと一致する。従って、孔１０の中心の位置を求めるには、球面部２の曲率中心Ｐを求めればよいことになる。
【００３４】
次に、作業ロボットＴのアーム２０を前記球面部２の上方位置に移動させた後（ステップ１０２）、２次元変位センサ２１により球面部２にレーザを照射して、球面部２の断面形状を計測する。更に、計測した断面形状に関する情報を演算部２３のメモリに記憶させる（ステップ１０３）。尚、断面形状に関する情報については後述する。
【００３５】
上記２次元変位センサ２１によるレーザの照射は、球面部２の一箇所について１度だけ行えばよく、しかも球面部２に対して任意の角度で照射すればよいために、検出作業を煩雑化せしめるようなことはなく、効率的に一連の作業を行うことができる。また、レーザが照射可能な範囲内にあれば、ワークＷは作業ロボットＴに対してどのような姿勢で配置されていても問題はなく、細かな位置調整等の操作は一切不要である。
【００３６】
更に、２次元変位センサ２１によるレーザの照射は、直接ワークＷの孔１０に対して行うのではなく、孔１０に固定した球状体１の球面部２に対して行われる。これによれば、光軸方向と平行な部位に於ける検出精度に欠ける２次元変位センサ２１の欠点を適切に補完しつつ、球面部２の断面形状を精度良く的確に計測することができる。その結果、球面部２の曲率中心Ｐ″の検出精度が向上することになる。
【００３７】
前記断面形状に関する情報は、図３（ａ）に示すように、センサ座標系３０の原点Ｏを基準とするものであり、Ｙｓ−Ｚｓ平面に於いて、球面部２から取得した円弧部４０の曲線上にある複数の座標点（ｙｉ，ｚｉ）を内容とするものである。かかる断面情報から、演算部２３は円の最小二乗法等を用いてセンサ座標系３０からみた球面部２の曲率中心Ｐ′の座標（ａ，ｂ，ｃ）を求める。
【００３８】
Ｙｓ−Ｚｓ平面に於ける中心座標（ｂ，ｃ）、半径ｒからなる円の一般式は、（ｙ−ｂ）２＋（ｚ−ｃ）２＝ｒ２で表されるが、先ずこの円の方程式に関する最小二乗法を用いて、下記の数式１からＡ、Ｂ、Ｃの値を求める。
【００３９】
【数１】
2011185853.tif 000003
【００４０】
これにより得られるＡ、Ｂ、Ｃは、Ａ＝−２ａ、Ｂ＝−２ｂ、Ｃ＝ａ２＋ｂ２−ｒ２という関係を有している。これらから、演算部２３はセンサ座標系３０からみた円弧部４０の中心（ｂ，ｃ）とその半径ｒを演算する。
【００４１】
次に、球面部２の曲率中心Ｐ′（ａ，ｂ，ｃ）の残りのＸｓ軸成分ａを演算する。図３（ｂ）に示すように、センサ座標系３０のＸｓ−Ｚｓ平面に着目すれば、Ｘｓ軸成分ａは前記円弧部４０の半径ｒと既知である球面部２の半径Ｒとから、三平方の定理ａ２＝Ｒ２−ｒ２で求めることができる（ステップ１０４）。
【００４２】
更に、以上により得られたセンサ座標系３０からみた球面部２の位置情報と、作業ロボットＴが取得した、機械座標系３１からみたセンサ座標系３０の位置姿勢（Ｘ，Ｙ，Ｚ，α，β，γ）とから、次のような数式２により、機械座標系３１からみた球面部２の曲率中心Ｐ″の位置（Ｘc，Ｙc，Ｚc）が演算部２３により演算される。
【００４３】
【数２】
2011185853.tif 000004
【００４４】
ここで、Ｒｙ,Ｒｚは夫々Ｙ軸回り、Ｚ軸回りの回転行列である。このようにして求められた球面部２の曲率中心Ｐ″は、ワークＷの上面を含む平面上に於ける孔１０の中心でもあり、このようにして孔１０の中心を検出することができる。その結果、機械座標系３１に基づいて作業ロボットＴのツール２２は、ワークＷに対して所定の作業を精度良く行うことが可能になる。
【００４５】
以上で説明したように、本実施形態に係る曲率中心検出装置は、非常に簡易な構成からなるために、その製作も容易に且つ安価に行うことができる。また、これを使用した孔位置検出方法も簡易な作業により、孔１０の中心位置を検出することができる。
【００４６】
尚、上記実施形態に於ける球状体１の球面部２は半真球状に形成されているが、例えば図５に示すように、真球状に形成してもよい。この場合にも、上記実施形態と同様に２次元変位センサ２１による計測により断面情報を得ることができ、球面部２の曲率中心の位置を求めることが可能である。また、真球部２ｂの半径Ｒ′は既知であるために、これをオフセット量としてワークＷの孔１０の中心位置も同様に検出することができる。
【００４７】
また、球状体１の球面部２は、極力半真球状又は真球状に形成されることが好ましいが、さほど厳格な検出精度が要求されないような場合は、必ずしも半真球状又は真球状に形成する必要はない。
【００４８】
更に、上記実施形態では、曲率中心検出装置の一使用例としてワークＷの孔１０の中心位置を検出する場合について説明したが、本発明に係る曲率中心検出装置は、一定の曲率半径を有して形成された球状体１の曲率中心を検出する場合に幅広く適用可能である。従って、球状体１の固定部３は必要に応じて設ければよく、省略しても構わない。
【００４９】
また、センサ座標系３０からみた球面部２の曲率中心Ｐ′や、機械座標系３１からみた曲率中心Ｐ″を求める具体的な手法は、決して上記実施形態のものに限定されず、その他の既存の演算法等を使用することも可能である。
【００５０】
また、上記実施形態では、曲率中心検出装置を作業ロボットＴに備えさせた場合について説明したが、本発明はこれに限定されず、他の装置等に適用することも可能である。
【００５１】
その他、作業ロボットＴの各部の具体的な構成も、本発明の意図する範囲内に於いて任意に設計変更自在である。
【符号の説明】
【００５２】
１    球状体
２    球面部
３    固定部
１０    孔
２１    ２次元変位センサ
２３    演算部
３０    ３次元直交センサ座標系
３１    ３次元直交機械座標系
４０    円弧部
Ｐ′、Ｐ″  球状体の曲率中心
Ｔ    作業ロボット
Ｓ    固定部の軸心
Ｗ    ワーク
【図１】
2011185853.tif 000005
【図２】
2011185853.tif 000006
【図３】
2011185853.tif 000007
【図４】
2011185853.tif 000008
【図５】
2011185853.tif 000009