(57)【要約】【課題】様々な使用態様に適したロボットの設置位置を解析することができるロボット設置位置の解析装置を提供する。【解決手段】本発明のロボット設置位置の解析装置は、関節部を備えたアーム部を用いてワークに対し作業を行うロボットの設置位置を解析するロボット設置位置の解析装置であって、ロボットの設置位置として、アーム部の作業部がワークに対して到達可能な範囲のうち、所定の条件に適合する範囲を算出する算出部と、算出部が算出した設置位置を表示装置に表示する表示出力部と、を備える。【選択図】図１
2020023004.tif 000002
【特許請求の範囲】
【請求項１】
関節部を備えたアーム部を用いてワークに対し作業を行うロボットの設置位置を解析するロボット設置位置の解析装置であって、
前記ロボットの設置位置として、前記アーム部の作業部が前記ワークに対して到達可能な範囲のうち、所定の条件に適合する範囲を算出する算出部と、
前記算出部が算出した設置位置を、表示装置に表示する表示出力部と、を備えるロボット設置位置の解析装置。
【請求項２】
前記関節部を複数備えた前記ロボットの設置位置を解析することを特徴とする前記請求項１に記載のロボット設置位置の解析装置。
【請求項３】
前記所定の条件として、前記作業部と前記ワークとの間に許容される距離を指定することを特徴とする請求項１または２に記載のロボット設置位置の解析装置。
【請求項４】
前記所定の条件として、前記関節部における回動角度の範囲を指定することを特徴とする請求項１から３のいずれか１項に記載のロボット設置位置の解析装置。
【請求項５】
前記表示出力部は、前記ロボットの設置位置を重畳的に表示することを特徴とする請求項１から４のいずれか１項に記載のロボット設置位置の解析装置。
【請求項６】
前記算出部は、前記ロボットの設置位置として、該ロボットの台座部の中心位置を算出することを特徴とする請求項１から５のいずれか１項に記載のロボット設置位置の解析装置。
【請求項７】
関節部を備えたアーム部を用いてワークに対し作業を行うロボットの設置位置を解析するロボット設置位置の解析方法であって、
コンピュータが、
前記ロボットの設置位置として、前記アーム部の作業部が前記ワークに対して到達可能な範囲のうち、所定の条件に適合する範囲を算出する算出ステップと、
前記算出ステップで算出した設置位置を、表示装置に表示する表示ステップと、を実行するロボット設置位置の解析方法。
【請求項８】
関節部を備えたアーム部を用いてワークに対し作業を行うロボットの設置位置を解析するロボット設置位置の解析プログラムであって、
コンピュータに、
前記ロボットの設置位置として、前記アーム部の作業部が前記ワークに対して到達可能な範囲のうち、所定の条件に適合する範囲を算出する算出機能と、
前記算出機能が算出した設置位置を、表示装置に表示する表示機能と、を実現させるロボット設置位置の解析プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ロボット設置位置の解析装置、ロボット設置位置の解析方法、およびロボット設置位置の解析プログラムに関する。
【背景技術】
【０００２】
従来、工場等の生産ラインで使用されるロボットの設置位置として、最適な位置を解析する方法が知られている。
このようなロボット設置位置の解析方法として、下記特許文献１には、ワークに対して溶接作業を行うロボットのアームが、ワークに対して到達可能な範囲に基づいて、ロボットの設置位置を決定する方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１６１９１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１に記載のロボット設置位置の解析方法では、最適な設置位置を解析することについて改善の余地があった。
【０００５】
そこで本発明は、様々な使用態様に対して、最適な設置位置を解析することができるロボット設置位置の解析装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明のロボット設置位置の解析装置は、関節部を備えたアーム部を用いてワークに対し作業を行うロボットの設置位置を解析するロボット設置位置の解析装置であって、ロボットの設置位置として、アーム部の作業部がワークに対して到達可能な範囲のうち、所定の条件に適合する範囲を算出する算出部と、算出部が算出した設置位置を、表示装置に表示する表示出力部と、を備える。
【０００７】
また、本発明のロボット設置位置の解析装置は、関節部を複数備えたロボットの設置位置を解析してもよい。
【０００８】
また、所定の条件として、作業部とワークとの間に許容される距離を指定してもよい。
【０００９】
また、所定の条件として、関節部における回動角度の範囲を指定してもよい。
【００１０】
また、表示出力部は、ロボットの設置位置を重畳的に表示してもよい。
【００１１】
算出部は、ロボットの設置位置として、ロボットの台座部の中心位置を算出してもよい。
【００１２】
上記課題を解決するために、本発明のロボット設置位置の解析方法は、関節部を備えたアーム部を用いてワークに対し作業を行うロボットの設置位置を解析するロボット設置位置の解析方法であって、コンピュータが、前記ロボットの設置位置として、前記アーム部の作業部が前記ワークに対して到達可能な範囲のうち、所定の条件に適合する範囲を算出する算出ステップと、前記算出ステップで算出した設置位置を、表示装置に表示する表示ステップと、を実行する。
【００１３】
上記課題を解決するために、本発明のロボット設置位置の解析プログラムは、関節部を備えたアーム部を用いてワークに対し作業を行うロボットの設置位置を解析するロボット設置位置の解析プログラムであって、コンピュータに、前記ロボットの設置位置として、前記アーム部の作業部が前記ワークに対して到達可能な範囲のうち、所定の条件に適合する範囲を算出する算出機能と、前記算出機能が算出した設置位置を、表示装置に表示する表示機能と、を実現させる。
【発明の効果】
【００１４】
本発明によれば、ロボット設置位置の解析装置が算出部を備えている。このため、ロボットの設置位置として、アーム部の作業部がワークに対して到達可能な範囲のうち、所定の条件に適合する範囲を算出することができる。これにより、ロボットの設置位置を、アーム部の作業部がワークに対して到達可能かどうかだけではなく、その他の条件に適合する範囲とすることで、様々な使用態様に対して、最適な設置位置を解析することができる。
【図面の簡単な説明】
【００１５】
【図１】ロボット、およびロボット設置位置の解析装置の概略図である。
【図２】図１に示す解析装置のブロック図である。
【図３】図１に示す解析装置を使用する際のフロー図である。
【図４】本発明に係る解析方法による解析結果の一部を表示した状態を示す図である。
【図５】本発明に係る解析方法による解析結果の全てを表示した状態を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施態様に係るロボット設置位置の解析装置１００（以下、単に解析装置１００という）について、図面を参照しながら詳細に説明する。まず、図１および図２を用いて、解析装置１００の構成について説明する。
【００１７】
図１における本実施形態に係る解析装置１００は、ロボット２００の設置位置を解析する装置である。ロボット２００は、関節部２１５を備えたアーム部２１０を用いて、ワークＷに対し各種の作業を行う作業用ロボットである。ここでいう各種の作業とは、例えばワークＷの搬送作業や、ワークＷへの溶接作業等が挙げられる。
【００１８】
ロボット２００は、複数のアーム部２１０と、これらを支持する台座部２２０と、を備えている。
複数のアーム部２１０は、関節部２１５を介して、台座部２２０から互いに連なるように連結されている。
【００１９】
複数のアーム部２１０同士が関節部２１５を介して連結されているので、複数のアーム部２１０同士は、関節部２１５回りに互いに交差する方向に回動することができるとともに、互いの中心軸線回りに回転することができる。
また、関節部２１５には図示しない駆動装置（モータ）が配置されている。この駆動装置を駆動させることで、複数のアーム部２１０は、その位置および姿勢を変化させることができる。
【００２０】
複数のアーム部２１０のうち、台座部２２０と連結された部分は、台座部２２０に対してアーム部２１０の中心軸線回りに回転可能に連結されている。
複数のアーム部２１０のうち、台座部２２０から最も離れた部分の先端部には、ワークＷに対して作業を行う作業部２１１が設けられている。図示の例では、作業部２１１はワークＷを搬送するために把持するロボットハンドである。
【００２１】
図２に示すように、解析装置１００はコンピュータであり、算出部１１１、制御部１１２、および表示出力部１１３を備えている。
算出部１１１は、ロボット２００の設置位置として、アーム部２１０の作業部２１１がワークＷに対して到達可能な範囲のうち、所定の条件に適合する範囲を算出する算出機能を有する。以下にこの点について詳述する。
【００２２】
アーム部２１０の作業部２１１は、関節部２１５に配置された駆動装置を駆動させることで、所定の三次元空間内である移動可能領域内を移動可能となっている。移動可能領域は、例えば三次元空間として特定することもできるし、上面視における台座部２２０の中心位置を原点として、二次元空間として特定することもできる。
【００２３】
そして、ワークＷの位置と、作業部２１１の移動可能領域と、に基づいて、ロボット２００の設置位置として許容される範囲が決定される。この許容される範囲が、アーム部２１０の作業部２１１がワークＷに対して到達可能な範囲となる。
また、算出部１１１は、ロボット２００の設置位置として、ロボット２００の台座部２２０の上面視における中心位置を算出することができる。
【００２４】
また、所定の条件としては、例えば、駆動装置が駆動前の状態である初期位置における作業部２１１とワークＷとの間に許容される距離を指定することができる。
また、所定の条件として、関節部２１５における回動角度の範囲を指定してもよい。ここで、関節部２１５における回動角度とは、各アーム部２１０同士がなす角度の範囲のことを指す。
【００２５】
表示出力部１１３は、算出部１１１が算出した設置位置を、表示装置１０２（図１参照）に表示する表示機能を有する。表示装置１０２は、例えばディスプレイ等である。
表示出力部１１３は、ロボット２００の設置位置を重畳的に表示することができる。すなわち、表示出力部１１３は、アーム部２１０の作業部２１１がワークＷに対して到達可能な範囲と、所定の条件に適合する範囲と、が重なるように表示することができる。
【００２６】
制御部１１２は、解析装置１００の各部を制御するものであり、例えば、中央処理装置（ＣＰＵ）やマイクロプロセッサ、ＡＳＩＣ、ＦＰＧＡなどであってもよい。なお、制御部１１２は、これらの例に限られず、解析装置１００の各部を制御するものであれば、どのようなものであってもよい。
【００２７】
解析装置１００はまた、受付部１１４と記憶部１１５とを備えている。
受付部１１４は、算出部１１１がロボット２００の設置位置を算出するために用いられるか各種の情報を受付ける。各種の情報としては、ワークＷの位置、作業部２１１の移動可能領域、および所定の条件等が挙げられる。これらの各種の情報は、入力部１０１から受付部１１４に入力される。
【００２８】
入力部１０１は、例えばキーボード等である。なお、入力部１０１は、例えばＵＳＢ端末が接続されるＵＳＢポートや、優先通信又は無線通信により、外部から情報を取得する通信機器等であってもよい。
【００２９】
記憶部１１５は、解析装置１００が動作する上で必要とする各種のプログラムやデータを記憶する。
記憶部１１５は、例えば、ＨＤＤ、ＳＳＤ、フラッシュメモリなど各種の記憶媒体により実現される。本実施形態では、解析装置１００は、解析プログラムを記憶部１１５に記憶し、当該プログラムを実行することで、後述する算出機能や表示機能といった各機能を実現する。
【００３０】
次に、図３を用いて、この解析装置１００を用いたロボット設置位置の解析方法について説明する。
まず、入力部１０１にワークＷの位置、および作業部２１１の移動可能領域を入力する（Ｓ５０１）。なお、これらの情報は、記憶部１１５に予め記憶させてもよい。
【００３１】
次に、アーム部２１０の作業部２１１がワークＷに対して到達可能な範囲を、算出部１１１が算出する（Ｓ５０２）。算出部１１１は、受付部１１４が受付けたワークＷの位置、および作業部２１１の移動可能領域の情報を用いて、当該到達可能な範囲を算出する。
【００３２】
次に、入力部１０１に所定の条件を入力する（Ｓ５０３）。そして、算出部１１１がロボット２００の設置位置として、アーム部２１０の作業部２１１がワークＷに対して到達可能な範囲のうち、所定の条件に適合する範囲を算出する（Ｓ５０４：算出ステップ）。
そして、表示出力部１１３が、設置位置を表示装置１０２に表示する（Ｓ５０５：表示ステップ）。
【００３３】
次に、図４および図５を用いて、ロボット設置位置の解析結果について説明する。
この図では、ロボット２００の台座部２２０の中心位置として想定される範囲が、上面視において格子状に表現されており、その中で、ワークＷに対して、アーム部２１０の作業部２１１が到達可能な範囲が白丸で表現されている。なお、二重丸の部分が、想定される範囲の中央部分となっている。
【００３４】
そして、図５に示すように、所定の条件に適合する範囲が、黒丸として表現される。この説明では、所定の条件として、関節部２１５における回動角度の指標である余裕度が５度以内であることを指定している。
すなわち、黒丸で表現された部分に台座部２２０の中心が位置するようにロボット２００を配置した場合には、アーム部２１０の作業部２１１がワークＷに対して到達可能になるとともに、所定の条件に適合することとなる。
また、ワークＷに対して、アーム部２１０の作業部２１１が到達可能な範囲が白丸で表現され、所定の条件に適合する範囲が、黒丸として重畳的に表現されている。
【００３５】
以上説明したように、本実施形態に係る解析装置１００によれば、ロボット設置位置の解析装置１００が算出部１１１を備えている。このため、ロボット２００の設置位置として、アーム部２１０の作業部２１１がワークＷに対して到達可能な範囲のうち、所定の条件に適合する範囲を算出することができる。
これにより、ロボット２００の設置位置を、アーム部２１０の作業部２１１がワークＷに対して到達可能かどうかだけではなく、その他の条件に適合する範囲とすることで、様々な使用態様に対して、最適な設置位置を解析することができる。
【００３６】
すなわち、従来の解析方法では、アーム部２１０の作業部２１１がワークＷに対して到達可能かどうかを基にロボット２００の設置位置を解析するのが一般的であった。
一方、本発明では、さらに他の条件となる所定の条件を追加する。このため、例えばロボット２００を設置する空間が限られていることで、作業部２１１とワークＷとの間に許容される距離に制約がある場合や、ワークＷとロボット２００との間に障害物があり、関節部２１５における回動角度に制約がある場合等であっても、最適なロボット２００の設置位置を解析することができる。
【００３７】
また、表示出力部１１３が解析結果を表示装置１０２に表示するので、解析結果を可視化することで、ユーザが解析結果を容易に把握することができる。これにより、解析装置１００の利便性を向上することができる。
【００３８】
また、所定の条件として、アーム部２１０の作業部２１１とワークＷとの間に許容される距離を指定する場合には、ロボット２００のアーム部２１０を、確実にワークＷに届かせることができる。
また、所定の条件として、関節部２１５における回動角度の範囲を指定する場合には、アーム部２１０の可動域に基づいて、適切な設置位置を算出することができる。
【００３９】
また、表示出力部１１３が、ロボット２００の設置位置を重畳的に表示するので、各条件に適合する範囲を個別に確認することができる。
【００４０】
本実施の形態に係る解析装置１００を実現するための手法は、上記実施の形態に示した態様に限定されるものではない。以下、各種の変形例について説明する。
【００４１】
上記実施形態においては、アーム部２１０が関節部２１５を複数備えている構成を示したが、このような態様に限られない。アーム部２１０は関節部２１５を単数備えてもよい。
また、上記実施形態においては、上面視を用いて二次元的にロボット２００の設置位置を解析する構成を示したが、このような態様に限られない。ロボット２００の設置位置は、３次元的又は一次元的に解析してもよいし、前述した上面視での解析結果に限られず、側面視で解析してもよい。
【００４２】
また、上記実施形態においては、解析装置１００が解析プログラムを実行することにより実現することとしているが、このような態様に限られない。
例えば、解析装置１００は、集積回路（ＩＣ（Integrated Circuit）チップ、ＬＳＩ（Large Scale Integration））等に形成された論理回路（ハードウェア）や専用回路によって実現してもよい。
【００４３】
また、これらの回路は、１または複数の集積回路により実現されてよく、上記実施の形態に示した複数の機能部の機能を１つの集積回路により実現されることとしてもよい。ＬＳＩは、集積度の違いにより、ＶＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩなどと呼称されることもある。
【００４４】
また、解析プログラムは、プロセッサが読み取り可能な記録媒体に記録されていてよく、記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。
また、上記解析プログラムは、当該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記プロセッサに供給されてもよい。本発明は、解析プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【００４５】
また、上記実施の形態及び各補足に示した構成は、適宜組み合わせることとしてもよい。
【符号の説明】
【００４６】
１００  ロボット設置位置の解析装置
１０１  入力部
１０２  表示装置
１１１  算出部
１１２  表示出力部
１１３  受付部
１１４  記憶部
２００  ロボット
２１０  アーム部
２１１  作業部
２１５  関節部
２２０  台座部
【図１】
2020023004.tif 000003
【図２】
2020023004.tif 000004
【図３】
2020023004.tif 000005
【図４】
2020023004.tif 000006
【図５】
2020023004.tif 000007