(57)【要約】【課題】人間とロボットとの協調作業による生産システムの立上げ時間を短縮する。【解決手段】作業者（４）とロボット（５）とが協調して行う生産作業のシミュレーションを行うシミュレーション方法は、作業者の各身体部位の可動範囲と動作速度とを含む動作特性を指定する指定工程と、作業者の配置可能な位置とロボットの配置可能な位置との組合せ毎に、動作シミュレーションにより作業者とロボットとの協調による生産作業の所要時間を算出して、算出された所要時間から所要時間が最も短い作業者の位置とロボットの位置との組合せを決定する決定工程と、を含む。【選択図】図２
2010211726.tif 000002
【特許請求の範囲】
【請求項１】
作業者とロボットとが協調して行う生産作業のシミュレーションを行うシミュレーション方法において、
前記作業者の各身体部位の可動範囲と動作速度とを含む動作特性を指定する指定工程と、
前記作業者の配置可能な位置と前記ロボットの配置可能な位置との組合せ毎に、動作シミュレーションにより前記作業者と前記ロボットとの協調による生産作業の所要時間を算出して、算出された所要時間から所要時間が最も短い前記作業者の位置と前記ロボットの位置との組合せを決定する決定工程と、を含むシミュレーション方法。
【請求項２】
前記決定工程は、
前記作業者と前記ロボットとの夫々の作業点列に基づいて前記作業者の基部と前記ロボットの基部とが配置可能な離散的な位置の集合を仮想空間内に夫々求め、
所定のルールに基づいて前記位置の集合の夫々から１要素ずつ選択し、
前記位置の集合の全てを網羅するように、動作シミュレーションを実施して所要時間を算出し、
算出された所要時間から所要時間が最も短い前記作業者の基部の位置と前記ロボットの基部の位置の組合せを決定する、請求項１に記載のシミュレーション方法。
【請求項３】
さらに、前記決定工程において決定された前記作業者の位置と前記ロボットの位置との組合せに基づいて、前記作業者の三次元モデルと前記ロボットの三次元モデルとを仮想空間に配置して画面上に表示することを含む、請求項１または２に記載のシミュレーション方法。
【請求項４】
さらに、前記決定工程において決定された前記作業者の位置と前記ロボットの位置との組合せにおいて、
前記作業者の所定の複数の動作位置に対して前記作業者の複数の手先姿勢項候補を設定すると共に、前記ロボットの前記所定の複数の動作位置に対して前記ロボットの複数の手先指定候補を設定し、
設定された前記作業者および前記ロボットの全ての手先姿勢候補の組合せが網羅されるように、動作シミュレーションにより前記作業者と前記ロボットとの協調による生産作業の所要時間を前記手先姿勢候補の組合せ毎に算出し、
算出された所要時間から所要時間が最も短い前記作業者と前記ロボットとの手先姿勢候補の組合せを決定することを含む、請求項１または２に記載のシミュレーション方法。
【請求項５】
前記ロボットの動作シミュレーションは、実際のロボットと同様の制御アルゴリズムにて再生動作される、請求項１から４のいずれか一項に記載のシミュレーション方法。
【請求項６】
前記作業者の各身体部位の可動範囲と動作速度とを含む動作特性は、前記作業者を実測することにより特定される、請求項１から５のいずれか一項に記載のシミュレーション方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作業者とロボットとが協調して行う生産作業のシミュレーションを行うシミュレーション方法に関する。
【背景技術】
【０００２】
電子機器等に代表される複雑部品の組立を行う生産システムにおいては、細かな部品同士の嵌合いやケーブルの組付け等、類似する多種又は多数の部品を使用した難易度の高い作業を伴うことが多い。そのような生産システムにおいては、その生産性を向上させつつランニングコストを低減するための手法としてロボットによる自動化生産が広範に行われている。近年、ロボットの性能は視覚センサや力センサ等の使用によって以前より高度に知能化されつつあるものの、その進歩は未だ途上の段階である。従って、複雑部品の組立や加工など難易度の高い生産作業を伴う生産現場では、今なお人間による作業が多く行われている。
【０００３】
しかしながら、人件費が高い工業先進国においては、人間とロボットとの協調作業による生産システムを構築することで、従来の人間のみでの生産作業よりも生産性を向上させつつ、ランニングコストを低減させることが望まれる。具体的には、部品集約や人間への部品供給など比較的難易度の低い作業をロボット化すると共に難易度の高い作業を人間が行うことによって、ランニングコストを低減することができる。
【０００４】
さらに、人間が生産作業で使用する部品をロボットが作業工程の順番通りに供給したり、ロボットが部品固定の治具を兼務するなどのロボットによる作業支援を行うことにより、人間だけの生産作業よりもその作業信頼性や生産性を向上させることもできる。このような利点のために、今後は、人間とロボットの協調作業による生産システムが各種生産現場において拡張していくことが期待されている。
【０００５】
一方、今般の市場要求の多様化に伴う多品種少量生産型時代においては、新規生産システムの立上げや既存生産システムへの生産機種の追加などを迅速に行うことが求められている。同様に、ロボットを使用した生産システムにおいてもその立上げ時間の短縮が要求されている。このような要求に対して、近年では、ロボットおよび周辺機器の配置やロボットの動作プログラムをオフラインシミュレーションにより事前に検討することにより、実際のシステムの設置・立上げでの試行錯誤を可能な限り排除する手法が一般的に実施されている。
【０００６】
例えば、特許文献１では、サイクルタイム、デューティ、１サイクル当たりの消費電力などのロボット動作の評価指標を最適とするロボット配置を算出するシミュレーション装置が開示されている。このオフラインシミュレーションの活用はロボットを使用した生産システムの立上げにおいて重要な役割を果たしている。
【０００７】
人間とロボットとの協調作業による生産システムにおいても、ロボットを人間に対してどのように配置し、ロボットがどのような動作を行うことによって効果的な作業支援できるか、延いては作業者とロボットの協調作業による生産作業の所要時間を最短できるかをオフラインシミュレーションにより事前検討することは、生産システムの立上げ時間を短縮する上で重要である。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特許第３７９７９８６号
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献１においては、ロボットのサイクルタイムなどの評価指標を最適化するロボット配置の算出をすることができる。しかしながら、特許文献１に開示される装置はロボットのみの動作シミュレーションを行うものであり、人間とロボットとの協調作業による生産システムを構築するためのシミュレーションを行うものではない。
【００１０】
また、計算演算機器などを利用して、仮想空間内に人間の三次元モデルを構築した上で、人間の動作をモーションキャプチャなどで認識し、構築した人間の三次元モデルを実際の人間の動作通りに再現動作させ、人間の特徴動作を抽出したり技能の解析を行うなどの研究開発は多数行われている。さらに、人間の組立作業について、人間と作業環境を三次元モデル化し、仮想空間内で組立作業をシミュレーションする手法もこれまで提案されている。
【００１１】
しかしながら、仮想空間内に人間の三次元モデルとロボットの三次元モデルとを両存するようにして配置すると共に、その両者の協調作業を実際の人間やロボットの動作速度を再現するようにしてシミュレーションする手法は提案されていない。そのため、人間とロボットとの協調作業による生産システムを構築するにあたってのオフラインシミュレーションにおいて、特に人間との協調作業を効率的に行うためのロボット配置やロボット動作計画を算出する際には、人間が生産システム内に設置される周辺機器などと同様に完全に固定された三次元モデルであるか、または限定された単純動作のみが可能な三次元モデルとして配置されるに留まっていた。そして、オフラインシミュレーションにおいては、実際のロボットと同様の動作性能にて再現動作可能なロボットの三次元モデルのみを仮想空間内にて動作させ、ロボットの最適配置や動作プログラムを検討していた。
【００１２】
この方法においては、オフラインシシミュレーションにより得られたロボットの配置場所や動作プログラムは人間の動作を考慮して適正化されたものではない。従って、人間とロボットとの協調作業による生産システムの生産性を向上するためには、実際の生産システムを立上げた後に人間とロボットとの協調による生産作業を何度も繰返し実施し、試行錯誤によってロボットの配置場所や動作プログラムを最適化する必要がある。このため、生産システムの立上げに多大な時間を要するという問題があった。
【００１３】
本発明はこのような事情に鑑みてなされたものであり、人間とロボットとの協調作業による生産システムの立上げ時間を短縮することのできるシミュレーション方法を提供することを目的とする。
【課題を解決するための手段】
【００１４】
前述した目的を達成するために１番目の発明によれば、作業者とロボットとが協調して行う生産作業のシミュレーションを行うシミュレーション方法において、前記作業者の各身体部位の可動範囲と動作速度とを含む動作特性を指定する指定工程と、前記作業者の配置可能な位置と前記ロボットの配置可能な位置との組合せ毎に、動作シミュレーションにより前記作業者と前記ロボットとの協調による生産作業の所要時間を算出して、算出された所要時間から所要時間が最も短い前記作業者の位置と前記ロボットの位置との組合せを決定する決定工程と、を含むシミュレーション方法が提供される。
【００１５】
２番目の発明によれば、１番目の発明において、前記決定工程は、前記作業者と前記ロボットとの夫々の作業点列に基づいて前記作業者の基部と前記ロボットの基部とが配置可能な離散的な位置の集合を仮想空間内に夫々求め、所定のルールに基づいて前記位置の集合の夫々から１要素ずつ選択し、前記位置の集合の全てを網羅するように、動作シミュレーションを実施して所要時間を算出し、算出された所要時間から所要時間が最も短い前記作業者の基部の位置と前記ロボットの基部の位置の組合せを決定する。
【００１６】
３番目の発明によれば、１番目または２番目の発明において、さらに、前記決定工程において決定された前記作業者の位置と前記ロボットの位置との組合せに基づいて、前記作業者の三次元モデルと前記ロボットの三次元モデルとを仮想空間に配置して画面上に表示することを含む。
【００１７】
４番目の発明によれば、１番目または２番目の発明において、さらに、前記決定工程において決定された前記作業者の位置と前記ロボットの位置との組合せにおいて、前記作業者の所定の複数の動作位置に対して前記作業者の複数の手先姿勢項候補を設定すると共に、前記ロボットの前記所定の複数の動作位置に対して前記ロボットの複数の手先指定候補を設定し、設定された前記作業者および前記ロボットの全ての手先姿勢候補の組合せが網羅されるように、動作シミュレーションにより前記作業者と前記ロボットとの協調による生産作業の所要時間を前記手先姿勢候補の組合せ毎に算出し、算出された所要時間から所要時間が最も短い前記作業者と前記ロボットとの手先姿勢候補の組合せを決定することを含む。
【００１８】
５番目の発明によれば、１番目から４番目のいずれかの発明において、前記ロボットの動作シミュレーションは、実際のロボットと同様の制御アルゴリズムにて再生動作される。
【００１９】
６番目の発明によれば、１番目から５番目のいずれかの発明において、前記作業者の各身体部位の可動範囲と動作速度とを含む動作特性は、前記作業者を実測することにより特定される。
【発明の効果】
【００２０】
１番目の発明においては、作業者の三次元モデルによって実際の作業者の可動範囲や動作速度を含む動作特性と同様の動作特性を再現できる。従って、作業者の動作特性も考慮しつつ生産作業の所要時間を最短化するための作業者とロボットとの配置位置を算出することが可能となる。その結果、従来よりも大幅に精度の高いシミュレーションが可能となる。そして、作業者とロボットとの協調作業による生産システムの立上げ時には、シミュレーションにて算出された配置位置にロボットを設置すると共に、シミュレーションにて得られたロボットの動作計画、つまりは動作プログラムを一通り再生して動作確認する。このとき、必要に応じて、シミュレーションと実際の生産システムとの間でのロボット設置位置誤差などに起因するロボットの動作修正を実施するのみにできるので、従来よりも生産システムの立上げ時間を大幅に短縮することができる。
【００２１】
２番目の発明においては、作業者とロボットの配置位置の全組合せのシミュレーションを計算演算機器にて自動的に実施することにより、人為的な漏れのない高精度のシミュレーションを実行することができる。
【００２２】
３番目の発明においては、シミュレーション結果を視覚的に確認することができ、実際の生産システムの立上げをスムーズに実施することができる。また、シミュレーションの途中経過の画面表示を省き、最終的な最適配置のみを画面上に表示するようにすることで、計算演算機器におけるシミュレーションの処理速度が向上し、さらに短時間でシミュレーション結果を得ることができる。
【００２３】
４番目の発明においては、最短作業時間を実現するための作業姿勢（手先指定）まで算出することができ、更に精度の高いシミュレーションが可能となる。
【００２４】
５番目の発明においては、動作シミュレーションでのロボットが実際のロボットと同様の制御アルゴリズムにて再生動作される。このため、シミュレーションにより得られたロボットの動作計画・動作プログラムを実際のロボットにそのまま適用することが可能となる。さらに、シミュレーションデータを加工する必要がないため、実際の生産システムの立上げを短時間で行うことができる。
【００２５】
６番目の発明においては、作業者の可動範囲や動作速度を含む動作特性を実際の作業者を実測して特定することにより、より現実の生産作業に近い精度の高いシミュレーションが可能となる。また、個々の作業者の身体部位を測定するようにすれば、作業者毎に適したロボット配置と動作計画が算出できるため、個々の作業者の体格や生産作業速度に合わせた生産システムを構築することができる。
【図面の簡単な説明】
【００２６】
【図１】本発明のシミュレーション方法が実施される生産システムの三次元モデルが表示された表示部の図である。
【図２】本発明のシミュレーション方法のブロック図を示す図である。
【図３】図２に示されるステップ１を詳細に示す図である。
【図４】図２に示されるステップ２の他の形態を示す図である。
【図５】（ａ）作業者とロボットとの協調動作による生産システムにおける組立生産作業を示す第一の図である。（ｂ）作業者とロボットとの協調動作による生産システムにおける組立生産作業を示す第二の図である。（ｃ）作業者とロボットとの協調動作による生産システムにおける組立生産作業を示す第三の図である。
【発明を実施するための形態】
【００２７】
以下、添付図面を参照して本発明の実施形態を説明する。以下の図面において同様の部材には同様の参照符号が付けられている。理解を容易にするために、これら図面は縮尺を適宜変更している。
図１は、本発明のシミュレーション方法が実施される生産システムの三次元モデルが表示された表示部の図である。図１においては、本発明のシミュレーション方法を実施する計算演算機器３１、例えばパーソナルコンピュータと、各種データの入力、指定、選択などを行う入力手段３２、例えばマウスやキーボードと、生産システムの三次元モデルを含む仮想空間を表示する表示部３３とを主に含んでいる。
【００２８】
図１の表示部３３に表示される生産システムの三次元モデルは、生産作業を中心的に実施する作業者４と、作業者４の生産作業を支援するロボット５を主に含んでいる。ロボット５は、例えば六軸ないしは七軸の垂直多関節型ロボットであるが、そのような垂直多関節型ロボットに限定されない。
【００２９】
ロボット５は、例えば作業者４が生産作業で使用する部品を作業工程の順番通りに作業者４に供給したり、部品を固定するための治具としての役目を果たす。あるいは、ロボット５が中心的に生産作業を行い、作業者４が部品をロボット５に供給するなどの支援作業を行ってもよい。
【００３０】
さらに、表示部３３に表示される三次元モデルは、作業者が生産作業を行うための周辺機器、例えば作業者４とロボット５との間に配置される作業台６を含んでいる。図１においては、ロボット５が作業者４に供給する部品８１、８２‥が収納された部品収納部９１が作業台６上に設けられている。さらに、作業者４が部品８１、８２‥に組付ける組付け部品１０１、１０２‥が収納された部品収納部９２が作業台６上に設けられている。なお、シミュレーションの際には、三次元モデル内に、周辺機器や治具や工具さらにはワークも追加配置しても良い。
【００３１】
図１に示される生産システムの例においては、ロボット５が組立作業の要所にて部品収納部９１から部品８１を取出して作業者４に差出す。そして、作業者４は、ロボット５が把持した部品８１に対して別の部品１０１を組付ける。言い換えれば、ロボット５は部品供給部と部品の固定治具としての二つの役目を果たす。図１には、作業者とロボットとの協調作業を行う効果的な生産システムの例が示されている。
【００３２】
本発明においては、このような生産システムの立上げを効率的に行うために計算演算機器３１がオフラインにてシミュレーションを実施する。そして、計算演算機器３１は、生産システムの立上げ前段階で、作業者４とロボット５の配置関係やそれぞれの動作計画を算出する。
【００３３】
シミュレーションを実施する際には、計算演算機器３１において、シミュレーションを行うための仮想空間を設定して表示部３３に表示する。そして、図１に示されるように、仮想空間内に作業者４の三次元モデルとロボット５の三次元モデル、および必要に応じて周辺機器の三次元モデルを配置する。ここで、作業者４の三次元モデルについては、リンクと回転関節との組合せとして構築する。特に、作業者４の腕部については六軸ないしは七軸の垂直多関節型ロボットと同様の構造として構築するのが好ましい。これにより、実際の作業者の動作を容易に再現可能となる。ただし、他の方式にて作業者４の三次元モデルを構築してもよい。
【００３４】
図２は本発明のシミュレーション方法のブロック図を示す図である。図２のステップ１においては、実際に生産作業を実施する作業者４の可動範囲と動作速度を含む動作特性を指定する。このとき、入力手段３２を用いて動作特性を入力してもよく、あるいは予め設定された複数の動作特性のうちの一つを指定してもよい。
【００３５】
ここで、図３は図２に示されるステップ１を詳細に示す図である。図３に示されるように、ステップ１は、作業者の各身体部位の可動範囲と動作速度とを含む動作特性を実測して計算演算機器３１の記憶部（図示しない）に保存するステップ１ａと、保存された動作特性を仮想空間に対して指定するステップ１ｂとを含んでもよい。
【００３６】
具体的には、図３のステップ１ａにおいては、作業者４の胴体部や腕の長さなどの各身体部位の寸法、ならびに生産作業を実施する際に頻繁に動作させる腕や胴体などの可動範囲およびそれらの動作速度を実際に測定する。
【００３７】
作業者４の各身体部位の寸法については、平均的な体格の作業者４を抽出し、この作業者４の各身体部位の詳細寸法を作業者４全体の平均値として実測する。そして、この作業者４の三次元モデルの胴体や腕などを各リンク長として決定することにより、作業者４の三次元モデルを高精度で構築することができる。また、各身体部位の寸法の実測時には、測長機器を用いて作業者４を直接的に測定してもよい。あるいは、カメラで作業者４を撮像し、撮像された画像から作業者４の各身体部位の寸法を算出してもよい。
【００３８】
作業者４の各身体部位の可動範囲および動作速度についても同様に、平均的な体格の作業者４の可動範囲および動作速度を実測するのが好ましく、それにより、より高精度のシミュレーションが可能となる。
【００３９】
可動範囲および動作速度の実測時には、はじめに作業者４の動作の基本となる基本動作パターンを定める。そして、作業者４がこれら基本動作パターン通りに動作した際の各身体部位の移動前後の位置および移動の所要時間から可動範囲および動作速度を求めることができる。
【００４０】
あるいは、生産システム内に設置した非接触式の動作測定機器にて作業者４の動作の様子を測定することにより、可動範囲および動作速度を算出してもよい。非接触式の動作測定機器としてカメラを使用する場合には、作業者４の胴体や腕など各身体部位の動作をカメラにて撮影し、撮影画像を解析する。これにより、作業者４の各身体部位の可動範囲やその動作速度を算出することができる。
【００４１】
その他の非接触式の動作測定機器としては、光追尾式のレーザセンサを用いてもよい。この場合には、作業者４の各身体部位の要所に被測定物を装着し、レーザセンサにて、作業者４の動作に伴う被測定物の移動を追尾するようにして測定を行う。
【００４２】
なお、必ずしも実測により作業者の動作特性を特定する必要はなく、例えば作業者の各身体部位の可動範囲と動作速度とを含む動作特性を机上にて検討し、この動作特性を入力手段３２で単に指定するようにしてもよい。
【００４３】
次いで、図３のステップ１ｂにおいて、作業者４の動作特性を仮想空間に対して指定する。ステップ１ａにおいて決定された作業者の動作特性は、仮想空間内における作業者４の三次元モデルのリンク長や各リンクの可動範囲、動作速度等の各種パラメータである。決定された作業者の動作特性を仮想空間３に対して指定することで、作業者４の三次元モデルの各種パラメータが設定される。
【００４４】
ここで、平均的な体格の作業者を抽出して動作特性を特定する手法だけではなく、複数の作業者毎に各身体部位の動作特性を特定してもよい。このような場合には、作業者４に応じて異なる動作特性を使用する。従って、各作業者４の体格に依存する各身体部位の可動範囲や動作速度を含む動作特性に適合した、より精度の高いシミュレーションを行うことが可能となる。それゆえ、個々の作業者４の生産作業能力に適合した最適な生産システムを構築することが可能となる。
【００４５】
作業者の動作特性が指定されると、図１を参照して説明したように、表示部３３の仮想空間内に作業者４、ロボット５および作業台６などの三次元モデルを構築する。ここで、図１の表示部３３に表示された生産システムの三次元モデルの動作について簡単に説明する。
【００４６】
図５（ａ）から図５（ｃ）は、作業者とロボットとの協調動作による生産システムにおける組立生産作業を示す図である。これら図面に示されるように、ロボット５は手先部分により部品収納部９１から製品のベースとなる部品８１を取出す（図５（ａ））。そして、ロボット５は部品８１を作業者４の前方位置まで移動させて、その位置で停止させる（図５（ｂ））。部品８１はロボット５の手先部分に把持されたままであるので、部品８１は作業者４の前方位置で固定された状態になる。これにより、部品８１の一つの面が作業者４に対面するものとする。
【００４７】
次いで、図５（ｃ）に示されるように、作業者４は別の部品収納部９２に収納された組付け部品１０１を取出す。部品８１はロボット５によって固定状態にあるので、作業者４は、組付け部品１０１を部品８１の一つの面に組付ける。
【００４８】
次いで、ロボット５は、作業内容に応じて、部品８１の他の面が作業者４に対面するように部品８１の向きを変更する。そして、作業者４は部品収納部９２から取出した別の組付け部品１０２を部品８１の他の面に組付ける。このようにして、組立作業が順次進められる。
【００４９】
全ての組付け部品１０１、１０２‥を部品８１に組付けると、ロボット５は部品８１を作業台６の所定の場所に載置する。その後、ロボット５は部品収納部９１から他の部品８２を取出して、作業者４と共に前述した動作を繰返すものとする。
【００５０】
再び図２を参照すると、ステップ２のうちのステップ２ａにおいて、作業者４とロボット５との配置位置を決定するために両者が配置可能な位置の組合せ集合を決定する。ステップ２ａにおいては、作業者４、ロボット５および作業台６等の寸法に基づいて、操作者がそのような位置の組合せ決定し、入力手段３２を用いて入力する。あるいは、予め定められた作業者４とロボット５との配置可能な位置の組合せ集合から一つの組合せを選択してもよい。
【００５１】
ここで、図４は図２に示されるステップ２の他の形態を示す図であり、図２のステップ２ａの代わりに、図４のステップ２１ａ、２１ｂを採用してもよい。この場合には、はじめに、図４にのステップ２１ａにおいて、作業者４とロボット５とのそれぞれが作業を行う位置・姿勢を定めて作業工程順に並べられた作業点列を作成する。
【００５２】
具体的には、ロボット５が作業者４に対して差出す部品８１、８２‥の位置（部品８１、８２‥がロボット５によって固定状態になる位置）を、作業者４が作業台６上で部品の組立を行う際に作業性が最も良い場所として決定する。このとき、組付け部品１０１、１０２‥が組付けられる部品８１、８２‥の面を上面または横面になるように、ロボット５の動作姿勢を予め決定しておく。このようにして、生産作業の各工程において作業者４とロボット５とのそれぞれが作業を行う位置・姿勢を定める。そして、それら位置・姿勢を作業工程順に並べることにより作業点列を作成する。
【００５３】
次いで、作成された作業点列に対して、作業者４とロボット５とが配置可能な位置を決定する。作業者４については、作業者４の基部、例えば作業者４自身の足元または作業椅子などが作業空間における床面などに接触するよう配置される。そして、ロボット５については、ロボット５の基部、例えば設置ベースなどが作業空間における床面などに接触するよう配置される。しかしながら、作業者４が組立作業を行う手先部分およびロボット５が部品を把持するロボット先端の手先部分を予め定めた作業点列にそれぞれ到達させる必要がある。従って、作業空間内において作業者４とロボット５とのそれぞれの基部が配置可能なそれぞれの領域は限定される。
【００５４】
ここで、作業者４とロボット５との協調作業による組立生産作業の所要時間を最短にするためには、作業者４とロボット５とのそれぞれの基部をこれら基部が配置可能なそれぞれの領域の全ての場所に配置するシミュレーションを行って、作業者４およびロボット５の最適な配置位置を探索する必要がある。
【００５５】
このことを実施するために、作業者４とロボット５とのそれぞれの基部が配置可能なそれぞれの領域をメッシュ状に分割する。そして、メッシュの格子点の集合を離散的な位置集合として設定し、この位置集合が網羅されるように作業者４とロボット５とを配置可能な位置の組合せを定義する（ステップ２１ｂ）。なお、メッシュの寸法は、シミュレーションを行う計算演算機器３１の処理能力および実際のロボット５の設置位置の誤差などに応じて適宜変更される。
【００５６】
再び図２を参照すると、ステップ２ｂにおいて、定義した作業者４とロボット５との配置可能位置の組合せから、実際に両者が配置される一要素を選択する。この選択については、例えば入力手段３２にて一要素を指定して選択するようにしてもよく、あるいは入力手段３２を使用することなしに、計算演算機器３１にて自動的に選択するようにしてもよい。そして、選択された一要素の位置の組合せにそれぞれ配置された作業者４とロボット５との両方の動作計画を作成して動作シミュレーションを実施する。次いで、ステップ２ｃにおいては、動作シミュレーションの結果として、組立生産作業の所要時間を算出する。
【００５７】
図４を参照して、図２のステップ２ｂ、２ｃについて具体的に説明する。はじめに、図４のステップ２１ｃにおいて、所定のルールに基づいて、作業者４とロボット５とが配置された離散的な位置集合から１要素を選択する。この選択についても、例えば入力手段３２にて一要素を指定して選択するようにしてもよく、あるいは入力手段３２を使用することなしに計算演算機器３１にて自動的に選択するようにしてもよい。そして、選択された１要素の位置の組合せのそれぞれに作業者４とロボット５とを配置する。所定のルールは、例えば配置可能領域において作業台６からの作業者４およびロボット５の距離が長い順である。このような所定のルールに従うことによって、或る位置集合が人為的に漏れることなしに、全ての位置集合について確実に動作シミュレーションを実施することができる。
【００５８】
次いで、１要素に配置された作業者４とロボット５とそれぞれの手先部が事前に定めた作業点列の位置・姿勢となるようにそれぞれの動作計画を作成する。次いで、ステップ２１ｄにて、動作シミュレーションを実施し、組立生産作業の所要時間を算出する（ステップ２１ｅ）。
【００５９】
その後、図２のステップ２ｄ（または図４のステップ２１ｆ）において、位置集合の組合せ全てを検証したか否かを判定する。そして、全ての組合せについての所要時間が算出されていない場合には、図２のステップ２ｂ（または図４のステップ２１ｃ）まで戻り、全ての組合せについての所要時間が算出されるまで処理を繰返す。この繰返し処理においては、図２のステップ２ｂ（または図４のステップ２１ｃ）にて、作業者４とロボット５との配置可能位置の組合せから実際に両者が配置される一要素を選択する際に、所定のルールに基づいて計算演算機器３１にて次の要素を自動的に選択するようにしておくと、全ての位置集合について漏れなく確実に動作シミュレーションを実施することができる。
【００６０】
そして、全ての組合せについての所要時間が算出されると、図２のステップ２ｅにおいて、所要時間が最短である作業者４およびロボット５の位置の組合せを決定する。または、図４のステップ２１ｇにおいて、作業者４およびロボット５の基部についてのそのような位置の組合せが決定される。なお、最短所要時間を実現するロボットの配置位置は、ロボットの総移動距離が概ね最短となる配置関係として導出されるため、ロボットの総移動距離が最短となる配置関係を探索するようにしても良い。
【００６１】
前述した動作シミュレーションは計算演算機器３１により実行される。動作シミュレーション時には、表示部３３において、作業者４およびロボット５の三次元モデルをステップ２ｅまたはステップ２１ｇにて算出された最適位置に表示するのが好ましい。この場合には、計算演算機器３１内に仮想空間を構築し、この仮想空間内に作業者４とロボット５および必要に応じて設置する作業台６などの周辺機器などを含む生産システムの三次元モデルを生成する。そして、算出された最適位置に対応するように作業者４およびロボット５の三次元モデルを表示部３３上に表示する。これにより、シミュレーション結果を視覚的に確認することができ、実際の生産システムの立上げをスムーズに実施することができる。
【００６２】
本発明のシミュレーション方法では作業者４とロボット５の配置可能な位置集合の組合せ全てを網羅するようにシミュレーションを実施しているので、シミュレーション毎に結果を表示すると、シミュレーションの計算時間および表示時間は膨大になる。このため、途中結果を表示部３３に表示することなしに、算出された最適配置のみを表示するのが望ましい。これにより、動作シミュレーションに要する時間を短縮できる。
【００６３】
前述した動作シミュレーションにおいては、作業者４とロボット５との作業点列の各点について、位置と姿勢との両方を予め一意的に定めていた。しかしながら、同一の作業位置で作業する場合であっても作業姿勢が異なる場合には、ロボット５の作業の所要時間および組立生産作業の作業性が変わるので、組立生産作業の所要時間に影響を及ぼす。つまり、図５（ｃ）から分かるように、ロボット５が部品８１を作業者４に差出す場所が同じであっても、ロボット５の動作の所要時間は、ロボット５の手先姿勢、つまり差出された部品８１の姿勢に応じて変化する。
【００６４】
従って、はじめに、作業者４およびロボット５の位置および姿勢が指定された作業点列に基づいて動作シミュレーションを行い、その動作シミュレーションにより得られた最適配置において、作業点列の作業姿勢、つまり作業者４およびロボット５の作業点列におけるそれぞれの手先姿勢を種々変化させて動作シミュレーションを再度行うことも可能である。
【００６５】
図４のステップ２２ａにおいて、作業点列のうちの所定の複数の動作位置に対して複数の手先姿勢候補を設定している。具体的には、ステップ２２ａにおいては、部品８１の差出し位置におけるロボット５の手先姿勢を複数候補設定すると共に、次に差出される部品８２（図示しない）以降についても同様に、複数の手先姿勢候補を設定する。作業者４についても同様に複数の手先指摘候補を設定する。
【００６６】
次いで、複数の動作位置における複数の手先姿勢候補から、はじめに一組の手先姿勢候補の組合せを選ぶ。そして、この手先姿勢の組合せにおいて、動作シミュレーションを実行して組立生産作業の所要時間を算出する（ステップ２２ｂおよびステップ２２ｃ）。
【００６７】
次いで、ステップ２２ｄにおいて、設定された手先姿勢候補全てを検証したか否かを判定する。そして、全ての手先姿勢候補についての所要時間が算出されていない場合には、図４のステップ２２ａまで戻り、全ての手先姿勢候補についての所要時間が算出されるまで処理を繰返す。
【００６８】
そして、全ての手先姿勢候補についての所要時間が算出されると、ステップ２２ｅにおいて、所要時間が最短となる作業者４およびロボット５の手先姿勢候補の組合せを決定する。決定された作業者４とロボット５の手先姿勢候補の組合せを作業者４とロボット５の複数の動作位置における夫々の手先姿勢として、作業者４およびロボット５の両方の動作計画を作成する。このように生産作業の所要時間が最短となる手先姿勢の組合せを決定することによって、さらに高精度のシミュレーションを行うことが可能となる。
【００６９】
このように本発明においては、作業者４の三次元モデルによって実際の作業者の可動範囲や動作速度を含む動作特性と同様の動作特性を再現できる。従って、作業者４の動作特性も考慮しつつ生産作業の所要時間を最短化するための作業者４とロボット５との配置位置を算出することが可能となる。その結果、従来よりも大幅に精度の高いシミュレーションが可能となる。そして、作業者４とロボット５との協調作業による生産システムの立上げ時には、シミュレーションにて算出された配置位置にロボット５を設置すると共に、シミュレーションにて得られたロボットの動作計画、つまりは動作プログラムを一通り再生して動作確認する。このとき、必要に応じて、シミュレーションと実際の生産システムとの間でのロボット設置位置誤差などに起因するロボット５の動作修正を実施するのみにできるので、従来よりも生産システムの立上げ時間を大幅に短縮することができる。
【００７０】
ところで、作業者４の手先姿勢を含めた作業姿勢に応じて、作業者４の腕など身体部位の動作速度は異なる。このため、作業者４の作業姿勢に応じて腕など身体部位の動かしやすさが異なり、その結果、作業姿勢に応じて組立作業の作業性も異なる。従って、動作シミュレーションにおいては、作業者４の身体部位の姿勢によって動作特性が異なるように動作特性を指定するのが好ましい。そのような動作特性に基づいて、図４のステップ２１ｄおよびステップ２２ｂの動作シミュレーションを実施することにより、現実により近い動作が考慮された、さらに高精度のシミュレーション結果を得ることが可能である。
【００７１】
前述した実施形態においては、作業者４とロボット５との作業位置を予め定め、各作業位置における作業者４およびロボット５の両方の手先姿勢（作業姿勢）の候補を複数設定して、動作シミュレーションを実施している。ただし、作業者４とロボット５との作業位置を予め設定することなしに、所定の条件を満たす最適な作業位置・姿勢を同時に探索してシミュレーションを実施してもよい。
【００７２】
例えば、作業者４は組立作業を行う際に、作業台６上に載置された作業指示書（図示しない）を確認しつつ作業を進めることが多い。このため、ロボット５の動作時にロボット５のアーム部分が作業者４と作業指示書（図示しない）の間に介入しないようにするのが望ましい。
【００７３】
さらに、作業者４には、部品１０１等を部品収納部９２から取出したり、組立作業時に使用する工具類を準備するなどの段取り作業がある。このような段取り作業を行うときにも、作業者４の段取り作業が妨げられないようにロボット５を配置して、その動作を計画することも生産作業の作業性を向上させる上で重要である。
【００７４】
言い換えれば、作業者４が行う作業全体に対して、ロボット５が作業者の作業を妨げないように設定し、組立生産作業の所要時間が最短化される作業者４とロボット５の作業位置・姿勢ならびに両者の配置位置を探索するのが望まれる。これにより、最適なシミュレーションを行うことが可能となる。
【００７５】
また、前述した実施形態においては、作業者４とロボット５とが協調する生産作業として、製品の組立生産作業について説明したが、本発明のシミュレーション方法が適用される生産作業はこのような組立生産作業に限定されない。例えば、ロボット５が作業者４に差出した部品を作業者４がバリ取りなどの仕上加工、または塗装作業を行うようにしてもよい。このような生産作業であっても、本発明のシミュレーション方法を適用でき、それにより、生産システムを効率的に短時間で立上げることができる。
【００７６】
さらに、動作シミュレーション時に、三次元モデルのロボット５を実際のロボットと同様の制御アルゴリズムに基づいて再生動作するのが望ましい。これにより、さらに高精度なシミュレーションが可能である。ここで、実際のロボットは、本体部分を構成するリンクと、リンク同士を連結する回転関節部および直動関節部と、リンクを動作させるためのサーボモータ等とから構成されている。そして、実際のロボットに接続された制御装置（図示しない）からの指令に従って、サーボモータが駆動制御される。
【００７７】
三次元モデルのロボット５の軸構成などの形態、各リンクの長さなどが実際のロボットと同様に構築されており、ロボット５は実際のロボットの動作を忠実に再現できる。そして、実際の制御装置からロボットのサーボモータへの制御指令と同様の制御アルゴリズムにて三次元モデルのロボット５の各リンクを動作させるようにすると、実際のロボットと同様の動作速度・加速度などの動作性能を有するロボットを再現することができる。
【００７８】
さらに、動作シミュレーション時にロボット５の停止位置ならびにこれら停止位置の間を移動するときのロボット５の動作速度および加速度を指定するロボット動作プログラムを、実際のロボットの動作プログラムと同様の形式で作成するのが好ましい。この場合には、シミュレーション時に作成されたロボット５の動作プログラムをそのままの形式で実際のロボットに適用できる。それゆえ、生産システムの立上げをより短時間で行えるのが分かるであろう。
【符号の説明】
【００７９】
３    仮想空間
４    作業者
５    ロボット
６    作業台
３１    計算演算機器
３２    入力手段
３３    表示部
８１、８２、…    部品
９１、９２    部品収納部
１０１、１０２、…    組付け部品
【図１】
2010211726.tif 000003
【図２】
2010211726.tif 000004
【図３】
2010211726.tif 000005
【図４】
2010211726.tif 000006
【図５】
2010211726.tif 000007