JPH07237158A - 位置・姿勢検出方法及びその装置並びにフレキシブル生産システム - Google Patents

位置・姿勢検出方法及びその装置並びにフレキシブル生産システム

Info

Publication number
JPH07237158A
JPH07237158A JP6318607A JP31860794A JPH07237158A JP H07237158 A JPH07237158 A JP H07237158A JP 6318607 A JP6318607 A JP 6318607A JP 31860794 A JP31860794 A JP 31860794A JP H07237158 A JPH07237158 A JP H07237158A
Authority
JP
Japan
Prior art keywords
work
scene
work environment
orientation
rotation
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.)
Pending
Application number
JP6318607A
Other languages
English (en)
Inventor
Muneyuki Sakagami
志之 坂上
Shiyakuyuu Ou
錫裕 王
Hideo Yonemura
秀雄 米村
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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP6318607A priority Critical patent/JPH07237158A/ja
Publication of JPH07237158A publication Critical patent/JPH07237158A/ja
Pending legal-status Critical Current

Links

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Multi-Process Working Machines And Systems (AREA)
  • General Factory Administration (AREA)
  • Manipulator (AREA)
  • Image Input (AREA)
  • Image Processing (AREA)
  • Length Measuring Devices By Optical Means (AREA)
  • Machine Tool Sensing Apparatuses (AREA)
  • Control By Computers (AREA)
  • Image Analysis (AREA)

Abstract

(57)【要約】 【目的】 自律性の高い生産システムを提供することを
目的とする。 【構成】 擬似作業環境情景生成手段20は、作業環境
データ記憶手段29に格納されたデータに基づき視覚ロ
ボット15や作業ロボット14等が設計通りの位置にあ
った場合、視覚ロボット15により撮影されるであろう
情景を疑似的に合成する一方、視覚ロボット15は、作
業環境1の情景を実際に撮影する。作業環境情景理解手
段22は、該実画像と上記疑似情景とを比較することに
より、作業ロボット14、視覚ロボット15等の位置・
姿勢のずれを検出する。従って、絶対的な基準点が視覚
ロボット15に映っていない状態でも、作業対象物等の
位置・姿勢を検出修正することができ、自律性の高い生
産システムを実現できる。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、製品の組立作業を自動
化するためにコンピュータを活用する生産システムの分
野で、ティーチングレスでロボットシステムに作業を行
わせる被撮像物の位置・姿勢検出方法およびその装置
と、これを用いたフレキシブル生産システムに関する。
特に、製品設計データ、加工・組立装置データ、周辺機
器データをもとにコンピュータ・グラフィックスで作成
した擬似作業環境モデルとテレビカメラを用いた視覚装
置で得られた実作業環境とを対比して、自律的に作業を
行える機能を実現するのに好適な位置・姿勢検出方法お
よびその装置と、これを用いたフレキシブル生産システ
ムに関する。
【0002】
【従来の技術】これまでの生産システムにおいては、均
一な製品を大量に供給するための少品種大量生産システ
ムであった。ところが、現在では多様な顧客ニーズに応
えるために、製品に対する差別化、個性化へと価値の重
点が移るようになり、製品の多様化、多機能化、製品寿
命の短命化に伴い、多品種少量生産に対応する生産シス
テムの開発が要求されてきている。そこで、顧客のニー
ズにあった製品をタイムリーに供給するためには、受
注、設計、製造の全体システムを結んだ多品種少量生産
に対応した柔軟性の高いフレキシブル生産システムが要
求されてきている。更に、家庭電化製品の総組立工程は
人手作業が主体であるが、季節ごとの需要の変動に合わ
せて作業者数を増減することが困難なため、これを自動
化したいとの要求が高い。
【0003】従来の少品種大量生産方式では、ロボット
はティーチングプレイバック方式で作業を行っている。
ロボットの動作シーケンスはオフラインで決定すること
が可能となってきているが、位置情報についてはオンラ
インティーチングが一般的であり、ティーチング中は生
産ラインを長時間停止する必要があるとともに、ロボッ
トの操作に熟練した作業者も必要である。また、多くの
ロボットを使用する場合には生産ライン全体の立ち上げ
に長時間を要する。
【0004】一方、フレキシブル生産システムを実現す
るためには、作業計画部門からの指示に基づいて設備構
成を変更したり、ロボットの位置を変更する必要があ
る。このためには正確な位置にロボットを持っていくの
ではなく、不正確な位置にいるなりにロボットを自律的
に行動させる必要がある。かかる構成の従来例として、
特開平3−73284号公報(以下、第一の従来技術と
云う)に記載された方法がある。この第一の従来技術に
よるロボット制御方法は、作業環境内に存在する運動物
体に関する情報をロボットに与えて、ロボットに的確な
行動をさせることを目的にしたものである。そのため
に、知識データベースとして、行動の手順や、いろいろ
の状況に応じた動作などの知識を格納していた。
【0005】また、作業環境の模擬画像をリアルタイム
で表示して、実環境とシミュレーション環境とをオーバ
ーレイ表示し、シミュレーション環境モデルの位置・姿
勢が実環境のそれと違ってしまったような場合に、シミ
ュレーション環境モデルの位置・姿勢データを実環境の
それと一致するように人が簡単に修正を行えるようにす
るという従来例が、特開平3−55194号公報(以
下、第二の従来技術と云う)に記載されている。この第
二の従来技術はロボットの遠隔操作が目的であり、画像
解析自体は人が行っていた。
【0006】さらに、操作対象物の画像が、操作用手先
の画像で隠れる場合でも操作対象の認識を可能とし、あ
るいは操作対象物と操作用手先との相対位置関係の認識
を、人が可能とする画像を表示するという従来例が特開
平3−60989号公報(以下、第三の従来技術と云
う)に記載されている。この従来例も遠隔操作が目的で
あり、画像解析自体は人が行っていた。
【0007】ところで、ある地点で広く情報が欲しいと
いう場合もある。その場合にテレビカメラの向きを振る
ことでそれを可能とすることができる。この従来例が特
開平2−83194号公報(以下、第四の従来技術と云
う)に記載されている。しかしこの従来技術は、ロボッ
トを遠隔操縦する人間に対して見やすいように表示する
ためのもので、画像解析に関しては考慮されていなかっ
た。
【0008】
【発明が解決しようとする課題】上述の如く、顧客のニ
ーズにあった製品を、タイムリーに供給可能な、受注、
設計、製造の全体システムを結ぶ多品種少量生産に対応
した柔軟性の高いフレキシブル生産システムを実現する
ためには、生産設備の構成を変更したり、ロボットの位
置を変更したりしなければならない。このような条件の
もとで製造するためには、設備全体の信頼性を高くする
ことが必須である。このためには、作業計画通りに作業
対象が所期の位置に存在することを確認することや、所
期の位置からずれている場合にはそのずれを知ってその
ずれに対応した動作を行う自律性を生産システムにもた
せる必要がある。
【0009】しかしながら、上記に示す第一〜第四の従
来技術は何れも、この生産システムの自律性を実現する
ことについて配慮されていなかった。特に、第一の従来
技術では、知識データベースにロボットの行動手順やい
ろいろの状況に応じた動作などの知識を格納しておき、
作業環境内に存在する運動物体に関する情報をもとに、
ロボットに的確な行動をさせるものの、情景として捕ら
えた作業環境を解析するためには、情景入力装置がどこ
にあれば情景がどのように見えるかが前もってわかって
いなければならない。第一の従来技術では、作業対象は
どう見えるか、周辺装置はどう見えるか、ロボットはど
う見えるか、部分的にどこがどう見えるか等、具体的に
わかる手段がなく、実作業環境を解析することについて
配慮していなかった。
【0010】また、実作業環境を解析するには、できる
限り広範囲の情報をできる限り密度高く利用する必要が
ある。第四の従来技術では、テレビカメラの向きをふる
ことで、広範囲の情報を利用するようにしたものである
が、その際、情報として捕らえた作業環境を、ただ単に
スクリーンに表示しているだけであるため、作業環境の
解析として使用することができない。
【0011】本発明は、上記のような従来技術の問題点
に鑑み、作業環境を解析するとともに、解析した結果に
基づいてロボット等の位置・姿勢ずれを正確に把握し、
以て位置・姿勢ずれの修正を精度よく自動的に行うこと
のできる、被撮影物の位置・姿勢検出方法を提供するこ
とにある。また、他の目的は、上記方法を的確に実施し
得る位置・姿勢検出装置を提供することにあり、さらに
他の目的は、多品種少量生産に対応し得る柔軟性の高い
フレキシブル生産システムを提供することにある。
【0012】
【課題を解決するための手段】本発明方法では、情景検
出手段による作業環境中の被撮影物の撮影を、該情景検
出手段におけるカメラレンズの主点位置を中心に変更し
て行い、得られた複数の画像を一枚の平面へ投影して一
枚の広画角画像に合成し、上記情景検出手段および上記
被撮影物が、予め定められた設計上の位置・姿勢にあっ
たと仮定した場合、上記情景検出手段が撮影しているで
あろう画像を疑似的に合成し、 該疑似的画像上におけ
る上記被撮影物上の各特徴点の位置と、上記情景検出手
段が実際に撮影して得た上記合成画像上における当該被
撮影物上の上記各特徴点と対応する各特徴点の位置との
ずれ量を抽出し、該ずれ量に基づき上記情景検出手段お
よび上記被撮影物の位置・姿勢を、上記被対象物を基準
にして修正することと、前記ずれ量に応じた分だけ上記
情景検出手段および被撮影物を移動する設計データを修
正することの何れか一方を行うことを特徴とする。
【0013】また、本発明方法では、予め、作業対象物
と該作業対象を加工処理する加工装置とこれらの周辺装
置とを撮像し得る少なくとも2台の情景検査手段を設置
しておき、これら2台の情景検査手段,作業対象物,加
工装置,周辺装置からなる作業環境の各々の予測された
時間での位置・姿勢を、予め設計されたデータに基づい
て画像として疑似的に生成し、次いで、作業環境がその
疑似的画像を生成した時間軸に達したとき、実際の作業
環境を各情景検査手段によって撮像すると共に、該実際
に撮像した作業環境のデータと疑似的画像を生成したデ
ータとを比較して両者にずれがあったとき、該ずれに基
づいて作業環境内の各々の位置・姿勢を修正することと
前記ずれの分だけ作業環境内の対応する各々の設計デー
タを修正することとの何れか一方を実行することを有す
ることを特徴とする。
【0014】本発明の位置・姿勢検出装置では、被撮影
物を撮影する情景検出手段と、該情景検出手段の実際の
位置を示す実データと、上記被撮影物についての設計上
の位置・姿勢を示す設計データを格納された記憶手段
と、上記被撮影物が上記設計上の位置・姿勢にあったと
仮定した場合、上記情景検出手段が撮影しているであろ
う画像を、上記実データおよび上記設計データを用いて
疑似的に作成し、該疑似的に作成した画像上における被
撮影物上の各特徴点の位置と、上記被撮影物を上記情景
検出手段が実際に撮影した画像上における当該被撮影物
上の上記各特徴点と対応する各特徴点の位置とのずれを
求め、該ずれに基づいて上記被撮影物の位置・姿勢を修
正することと前記ずれの分だけ作業環境内の対応する各
々の設計データを修正することとの何れか一方を実行す
る手段とを有することを特徴とする。
【0015】また、本発明の位置・姿勢検出装置では、
作業対象物,該作業対象物を加工処理する加工装置,こ
れらの周辺装置,該作業対象物と加工装置と周辺装置と
を撮像し得る少なくとも2台の情景検査手段を有する作
業環境と、作業対象物,加工装置,周辺装置,各情景検
査手段の形状や特徴点に関する情報を格納した設計デー
タ記憶装置と、作業対象物,加工装置,周辺装置,各情
景検査手段に対する作業手順データ,作業工程データ,
動作経路データを夫々格納した作業計画データ記憶装置
と、設計データ記憶装置及び作業計画データ記憶装置に
格納されたデータに基づき、作業環境内の各々の予め予
測された時間での位置・姿勢情景を疑似的に生成し、そ
の疑似的に生成した時間軸に達したとき、実際の作業環
境を各情景検査手段によって撮像すると共に、該撮像デ
ータを疑似的に生成した作業環境の各々の位置・姿勢情
景と比較して作業環境の各々の位置・姿勢のずれを検出
し、その検出したずれを吸収する方向に作業環境内の各
々の位置・姿勢を修正する組立ステーション制御手段と
を有することを特徴とする。
【0016】本発明のフレキシブル生産システムでは、
作業対象物,該作業対象物を加工処理する加工装置,こ
れらの周辺装置,該作業対象物と加工装置と周辺装置と
を撮像し得る少なくとも2台の情景検査手段を有する作
業環境と、作業対象物,加工装置,周辺装置,各情景検
査手段の形状や特徴点に関する情報を格納した設計デー
タ記憶装置と、作業対象物,加工装置,周辺装置,各情
景検査手段に対する作業手順データ,作業工程データ,
動作経路データを夫々格納した作業計画データ記憶装置
と、設計データ記憶装置及び作業計画データ記憶装置に
格納されたデータに基づき、作業環境内の各々の予め予
測された時間での位置・姿勢情景を疑似的に生成し、そ
の疑似的に生成した時間軸に達したとき、実際の作業環
境を各情景検査手段によって撮像すると共に、該撮像デ
ータを疑似的に生成した作業環境の各々の位置・姿勢情
景と比較して作業環境の各々の位置・姿勢のずれを検出
し、その検出したずれを吸収する方向に作業環境内の各
々の位置・姿勢を修正する位置・姿勢検出装置を備えて
いる。
【0017】そして、上記フレキシブル生産システムに
おいては、前記位置・姿勢検出装置における作業環境内
の各情景検出手段のうち、少なくとも一方が姿勢変更装
置に設置されたテレビカメラで構成され、かつ該姿勢変
更装置は、軸周りに回転可能な第1の回転軸と、出力部
が第1の回転軸の出力部に直交して配置されると共に、
前記テレビカメラを取付けた第2の回転軸とを有し、第
1の回転軸出力部の中心線と第2の回転軸出力部の中心
線との互いに交差する位置にテレビカメラにおけるカメ
ラレンズの中心軸を配置すると共に、カメラレンズの回
転中心を一致させ、しかも、その一致する位置にカメラ
レンズの主点が一致するように配置されている。
【0018】
【作用】自律的なフレキシブル生産システムでは、作業
計画通りに作業がなされているか、そして次の作業が予
定通りに行えるかを、各作業ごとに確認する必要があ
る。そのためには、まず、情景入力センサによって得ら
れる2次元的な映像から、作業対象物の3次元的な位置
および姿勢を検出することが必要となる。また、情景入
力センサによって、常に、確認したい作業点等を見るた
めには、必要に応じて情景入力センサの位置を適切な位
置に変更し、いわゆる「のぞき込み」動作を行う必要が
ある。そして、そのためには、該情景入力センサの位置
を正確に検出・修正することが必要となる。この場合、
特定の基準点を設け常に該基準点を用いて位置を検出す
ることはできない。なぜならば、該情景入力セイサは、
必要に応じて移動等するものだからである。
【0019】そこで、本発明においては以下に述べる手
法によって、情景入力センサ、対象物の実際の位置・姿
勢の検出および修正を行っており、それらの概要につい
て説明する。
【0020】まず、情景入力センサが、作業計画で指定
された位置に指定された方向を向いている作業計画通り
の場合には、作業環境がどのように見えるかを設計デー
タと作業計画データをもとに、コンピュータグラフィッ
クスで疑似作業環境画面しとて生成する。ここで、情景
入力センサは、ズーム機能付きが好ましい。
【0021】続いて、前記生成した疑似作業環境画面内
で、色やエッジなどの期待される特徴点の候補を選択
し、実作業環境内において前記候補に対応する特徴点を
探す。この場合、生産現場においては作業環境は既知で
ある。また、生産ライン等の製造設備も既知のものが多
い。したがって、常時画像処理容易な基準となる特徴点
を用意しておくことが可能である。
【0022】ズーム機能付きの情景入力センサを広角に
して情景を取り込むことにより、前記特徴点の何個かを
識別できる。この空間座標が既知である特徴点の疑似作
業環境画面位置と、情景入力センサにより取り込んだ実
作業環境画面位置との差異から、情景入力センサの空間
内の粗位置を決定することができる。また、必要に応じ
て、ズーム機能をさらに拡大にした情景入力センサで情
景を取り込めば、精密な三次元空間位置を決定すること
ができる。
【0023】最後に、前記実作業環境画面と疑似作業画
面を重ね合わせて、両者が一致するかどうかを確認す
る。全情景が一致して、作業計画と異なるところがなけ
れば作業計画通りに作業が行われていることになる。一
方、異なるところがあれば、どの部分が異なるのかを設
計データや作業計画データをもとに、一部品毎または組
部品毎にパターンマッチング処理して調べ、例えば作業
対象や周辺装置の位置・姿勢が異なる場合にはデータベ
ースの中の該当するデータを変更したり、作業ロボット
の位置・姿勢のみ異なる場合には作業ロボットの位置・
姿勢を変更する。また、情景全体や作業ロボットの背景
がずれていた場合は、情景入力装置の位置や方向を変更
し、実作業環境の情景がコンピュータグラフィックスの
情景と一致するように修正され、作業計画通りの作業が
行われる。次に、情景入力センサによって得られる2次
元的な映像に基づいて、該映像を撮影している情景入力
センサ(テレビカメラ)自身や、撮影されている作業対
象物の3次元的な位置・姿勢を検出する方法について詳
細に説明する。
【0024】本発明においては、予め与えられた位置デ
ータ等から作成される疑似作業環境画面と、情景入力セ
ンサによって得られる実作業環境画面位置との差異から
三次元空間上における位置および姿勢を決定している。
【0025】まず、図4にこれ以降の説明の前提となる
作業環境のモデルを示す。ここでは、説明上ロボットや
ワークを長方体として示し、単に「対象物」と呼ぶこと
にする。この作業環境内には、情景入力センサとしての
1台のテレビカメラを装備した自走ロボットと、4つの
対象物がある。テレビカメラは対象物が見える位置およ
び、姿勢に設定しておく。
【0026】図4に示すように作業環境内には、各個別
の対象物とは独立した静止座標系が設けられている。こ
の静止座標系を導入したのは、単に、座標変換などの処
理を容易にするためである。一方、テレビカメラは、独
自の視覚座標系を有している。また、4つの対象物も、
それぞれ独立した対象物座標系をもっており、各対象物
の特徴点(たとえば頂点)の座標は、対象物座標系上に
おいて定義されている。その一方で、視覚座標系および
対象物座標系(以下、視覚座標系および対象物座標系を
総称して、「ローカル座標系」という場合がある。)の
物体についての各座標系自体の原点は、静止座標系上に
おいて定義されるのが一般的である。このように、対象
物座標系の原点を静止座標系上において定義する一方
で、対象物の頂点などの座標は、対象物座標系上におい
て定義したことにより、「対象物」の動きを、単に、静
止座標系上において「対象物座標系」の動きとして、と
らえることができる。このため、対象物座標系において
定義された対象物上の頂点のように、各対象物の特徴点
の座標は全く変化せず、演算処理を単純化することがで
きる。これら各座標系間の関係を図5に示す。図中、S
が静止座標系の原点、Cは視覚座標系の原点、Pは対象
物座標系の原点である。
【0027】また、三次元空間上(この場合、静止座標
系上)において、前記ローカル座標系の位置・姿勢を特
定するためには、6個のパラメータを必要とする。つま
り、位置のパラメータとして、各ローカル座標系の原点
の静止座標系上における位置(x、y、z)が必要であ
り、また、姿勢のパラメータとして、静止座標系のx、
y、z軸まわりの、各ローカル座標系の回転角度θx、
θy、θzが必要となる。したがって、以下の説明におい
ては、静止座標系上における視覚座標系の原点Cの位置
を(Cx、Cy、Cz)として、また、静止座標系のx
軸、y軸、z軸まわりにおける視覚座標系の姿勢をθ
1、θ2、θ3、として示す。同様に、静止座標系上にお
ける対象物座標系の原点Pの位置を(Px、Py、Pz)
として、また、静止座標系のx軸、y軸、z軸まわりに
おける対象物座標系の姿勢をθα、θβ、θγとして示
す。
【0028】つぎに、疑似作業環境画面の作成について
説明する。疑似作業環境画面の作成は、対象物の形状や
特徴点、対象物の置かれているべき位置および姿勢等に
関する予め与えられた3次元的データの全てを、一旦、
静止座標系に変換し、(この場合変換は、静止座標系に
限定されるものではなく、いずれか一つの座標系に変換
すればよい。)その後、改めてこれを視覚座標系上に変
換し、さらに、テレビカメラにより撮影される2次元画
面へ変換することにより行われる。
【0029】上記視覚座標系上で定義されている座標を
静止座標系へ変換するには、まず、(Cx、Cy、C
z)だけ平行移動を行い、その後、静止座標系のy軸、
x軸、z軸について、それぞれ、θ2、θ1、θ3、だけ
回転させればよい。対象物座標系上で定義されている座
標を静止座標系へ変換する場合にも同様に、まず、(P
x、Py、Pz)だけ平行移動を行い、その後、静止座
標系のy軸、x軸、z軸について、それぞれ、θβ、θ
α、θγ、だけ回転させればよい。
【0030】この処理を数式化して示したのが数1、数
2である。なお、ここでは式を簡単化するために、si
nθiをsi、cosθiをciで表わすことにする。
【0031】視覚座標系上の点を静止座標系上に変換す
る座標変換行列TcSは、
【0032】
【数1】
【0033】と表せる。該式中のTransは平行移動変換
行列である。また、RoTは回転移動変換行列であり、
RoT(y、θ2)はy軸回りにθ2回転することを意味
する。
【0034】同様に、静止座標系に対する対象物座標系
上の点を静止座標系上に変換する座標変換行列TpS
は、
【0035】
【数2】
【0036】と表せる。
【0037】したがって、静止座標系上の任意の点E
(Ex、Ey、Ez、1)を、視覚座標系上に変換した場
合の座標Ecは、
【0038】
【数3】
【0039】となる。
【0040】同様に、対象物座標系上の任意点の位置ベ
クトルO(OXp、OYp、OZp、1)を、視覚座標系上に
変換した場合の座標Ocは、
【0041】
【数4】
【0042】と表せる。
【0043】上記数1〜数4の変換式を用いて視覚座標
系上に集められた座標データは、上述したとおり2次元
画面(テレビカメラにより撮影される画面に相当する)
へ変換される。ここでは、前記視覚座標系上に変換され
た任意の点Eの座標Ecを、該2次元画面上に変換する
場合の画面位置座標の求め方について説明する。
【0044】視覚座標系上における任意点の座標Ec
は、図6に示すとおり、レンズを介して撮像面の点Gに
結像する。なお、視覚座標系は、その原点がレンズの中
心に位置するように設定される。該図中の点1と点2
は、視覚座標系のzc軸に垂直な平面内にある。また、
点3と点4も、同様に、視覚座標系のzc軸に垂直な平
面内にある。従って、図中の点0、点1、点2の形成す
る三角形と、点0、点3、点4の成す三角形とは相似で
ある。従って、撮像面上の点Gは、
【0045】
【数5】
【0046】として求まる。ここで、Sxはx方向の見
かけの焦点距離を表す係数、Syはy方向の見かけの焦
点距離を表す係数である。ここで、Sx,Syを見かけ
の焦点距離と呼ぶのは、これが、レンズ主点からテレビ
カメラの撮像面までの距離ではなく、テレビカメラの撮
像面に結像した被対象物の映像信号を、アナログ/デジ
タル変換で計算機で処理できる画素列に変換して得られ
た計算機内の画面までの、レンズ主点からの見かけの距
離を意味するからである。
【0047】同様にして、対象物座標系上の任意の点O
の画面上の点Gpは、
【0048】
【数6】
【0049】として求まる。
【0050】上述した数1〜数6からなる各関係式を用
いれば、設計データをもとに対象物がテレビカメラでど
う見えるかを計算できる。なお、同じ画面位置に複数の
ものがある場合には、OZcで表す距離情報に基づいて
テレビカメラとの距離を判定し、手前側に位置するもの
のみを表示することができる。このようにして疑似作業
環境画面を生成することができる。
【0051】次に、テレビカメラが実際の作業環境を撮
影することによって得た二次元画面位置情報を用いて、
三次元空間位置情報を求める方法について説明する。
【0052】該三次元空間位置情報は、前記処理によっ
て得た疑似作業環境画面と、テレビカメラによって実際
に撮影して得た作業画面とを比較し、両画面間のずれを
抽出することによって得ることができる。この場合、検
出された両画面間のずれを、テレビカメラ自体の位置・
姿勢のずれとして抽出する場合と、撮影された対象物等
の位置・姿勢のずれとして抽出する場合とで、処理内容
等が異なる。そのため、以下においては、両処理を分け
て説明を行う。
【0053】まず、最初に、テレビカメラ自体の位置・
姿勢のずれとして扱う場合の処理について説明する。こ
の場合には、対象物の実際の位置・姿勢が予めわかって
いることを前提とする。また、疑似作業画面としては、
上記テレビカメラが予め定められた設計通りの位置およ
び姿勢にあった場合、該テレビカメラの画面上において
対象物がどのように見えているかを示す画像を作成す
る。そして、この作成された疑似画像と実画面とを比較
処理することによりテレビカメラの位置・姿勢を決定す
る。そして、該比較処理は、実際には以下のような数学
的な演算を行うことによってなされる。
【0054】前記式数3および数5からわかるように、
数5のGの成分GxとGyは、静止座標系上における、
視覚座標系の原点Cの位置(Cx、Cy、Cz)と、姿
勢θ1、θ2、θ3、見かけの焦点距離Sx,Syの8
つのパラメータで表わすことができる。静止座標系上に
おいて、視覚座標系(テレビカメラ)を移動した場合、
テレビカメラの実際の位置(Cx′、Cy′、Cz′、
θ1′、θ2′、θ3′、Sx′、Sy′)と、設計位
置(Cx、Cy、Cz、θ1、θ2、θ3、Sx,S
y)との間に、ずれ(△Cx、△Cy、△Cz、△θ
1、△θ2、△θ3、△Sx,△Sy)が生じていたと
する。この時パラメータの実際の値Cx′、Cy′、C
z′、θ1′、θ2′、θ3′、Sx′、Sy′との間
には、
【0055】
【数7】
【0056】の関係が成り立っている。この時、画面上
に写る点G′の位置は
【0057】
【数8】
【0058】となる。ここで、ΔGx、ΔGyは実位置
と設計位置の差で生じた画面上の位置差である。パラメ
ータの誤差△Cx、△Cy、△Cz、△θ1、△θ2、
△θ3、△Sx、△Syが十分に小さい時には、位置差
ΔGは
【0059】
【数9】
【0060】と表すことができる。ここで、例えばΔG
xの第一項は数5より、
【0061】
【数10】
【0062】と表せる。また該数10に含まれている、
δExc/δCx、δEzc/δCxは数3および数1
より、
【0063】
【数11】
【0064】と求まる。他の項についても同様にして求
まる。
【0065】上記式数9より、一つの特徴点で2つの関
係式が成り立つ。n個の特徴点の画面位置差ΔGnを
【0066】
【数12】
【0067】と書くことにする。ここで、ΔGn,X,
Rnは、特徴点の画面位置差行列、パラメータ誤差行列
及び偏微分係数行列で、それぞれ下記の数13〜数15
で示されるものである。
【0068】
【数13】
【0069】
【数14】
【0070】
【数15】
【0071】ところで、数13のΔGnは疑似画像と実
画像との特徴点の画面位置差から求まる。また、設計デ
ータを数15に代入すれば偏微分係数行列Rnも計算で
きる。したがって、数13よりパラメータ誤差Xは次式
により求まる。
【0072】
【数16】
【0073】これは疑似逆行列を用いて最小2乗法で連
立方程式を解いたことになり、特徴点の数が多いほど精
度が高くなる。逆に、最低4点の特徴点があれば、数1
6中の(RnT・Rn)-1が計算でき、パラメータ誤差
Xを求めることができる。なお、RnTはRnの転置行
列である。
【0074】ところで、前記数12はパラメータ誤差が
十分に小さいとしたときの近似式であり、数16はその
近似式の解である。実際の解はこの近似解を数7に代入
して設計値を更新し、これを数15に代入し、数16を
求め直す繰り返し演算をし、ある範囲内に収束させる方
法で求める。この演算により、静止座標系上における視
覚座標系(テレビカメラ)の位置と姿勢および見かけの
焦点距離を決定できる。以降これを単に「テレビカメラ
位置決定法」と呼ぶことにする。
【0075】つぎに、作業画面と、疑似作業画面との間
のずれを、対象物の位置・姿勢のずれとして扱う場合の
処理について説明する。この場合には、テレビカメラの
実際の位置・姿勢が予めわかっていることを前提とす
る。また、疑似作業画面としては、上記対象物が予め定
められた設計どおりの位置・姿勢にあった場合、テレビ
カメラの画面上においてこの対象物がどのように見えて
いるかを示す画像を作成する。そして、該画像と、実画
面とを比較することによって対象物の位置・姿勢を決定
する。なお、該比較処理は、実際には以下のような数学
的な演算を行うことによってなされる。
【0076】前記数6のGpの成分GpxとGpyは、
静止座標系上における、対象物座標系の原点Pの位置
(Px、Py、Pz)と、姿勢θα、θβ、θγおよび
テレビカメラの見かけの焦点距離Sx,Syの8つのパ
ラメータで表すことができる。静止座標系上において、
対象物座標系(対象物)を移動した場合、該対象物の実
際の位置(Px´、Py´、Pz´、θα´、θβ´、
θγ´、Sx´、Sy´)と、設計位置(Px、Py、
Pz、θα、θβ、θγ、Sx、Sy)との間に、ずれ
(ΔPx、ΔPy、ΔPz、Δθα、Δθβ、Δθγ、
ΔSx、ΔSy)が生じていたとすると、疑似作業画面
と、実際に撮影した画面との間には、該ずれに相当する
差が生じる。そこで、前述したテレビカメラ位置決定方
法と同様に、この画面位置差と偏微分係数行列からパラ
メータ誤差を求めれば、静止座標系上における対象物の
実際の位置、姿勢および見かけの焦点距離を決定するこ
とができる。以降これを単に「対象物位置決定法」と呼
ぶことにする。
【0077】前述のテレビカメラ位置決定法とこの対象
物位置決定法との違いは、上述したとおり、前者が画面
内にある複数の対象物の特徴点情報に基づいて自己(テ
レビカメラ)の位置を決定するものであるのに対し、後
者は、対象物の特徴点情報に基づいて対象物そのものの
位置・姿勢を決定する点である。
【0078】ここまでの説明において述べてきた対象物
位置決定法は、その原理上、テレビカメラの実際の位置
・姿勢が正確にわかっていることが前提となる。正確な
位置がわかっていなければ、実際のテレビカメラとは異
なるレンズ主点から見た疑似画像を作成することにな
り、その結果、対象物位置決定の精度が悪くなってしま
うからである。同様の理由から、前述のテレビカメラ位
置決定法も、対象物位置の実際の位置・姿勢が正確にわ
かっていることが前提になる。つまり、両者は、互いに
依存し合っており、テレビカメラと、全ての対象物との
うち、どちらかの実際の位置が予め正確にわかっていな
ければ、正確な位置検出等は行うことができない。
【0079】しかし、移動するロボットのアームにテレ
ビカメラが設置されているような場合には、テレビカメ
ラと対象物の何個かが同時に設計位置からずれているこ
とが予想される。従って、上記対象物位置決定法等の適
用には、たとえば、テレビカメラが固定されているよう
な特定の状況の場合に限定されるという不便な問題が残
っている。そこで、本願発明者は、この問題について
も、以下において述べる第1および第2の2種類の手法
によって実用上問題がない程度にまで解決することがで
きた。
【0080】ここで、テレビカメラの位置決定の精度
は、対象物位置の正しさに依存しているから、設計位置
にない位置データに基づいて決定したテレビカメラ位置
により対象物位置を決定すれば、当然精度が悪くなる。
そこで対象物の正確な位置を決定するため、まず、位置
ずれしている対象物を捜し出し、次に、残りの設計位置
通りの対象物の特徴点情報を用いて、もう一回テレビカ
メラの位置を決定する。さらに、このテレビカメラの決
定位置で位置ずれしている対象物の位置・姿勢を決定す
る。
【0081】まず、本発明の第1の手法の概要を説明す
る。
【0082】最初に、複数の対象物を用いて、暫定的
に、テレビカメラの位置を決定する。そして、これらの
対象物のうち位置ずれしているものを捜し出す。その
後、設計位置通りの位置にあった対象物の特徴点情報を
用いて、改めて、テレビカメラの位置を再決定する。さ
らに、この後、今度はテレビカメラの再決定された位置
で、位置ずれしている対象物の位置姿勢を決定する。
【0083】以下、図7を用いて該手法を詳しく説明す
る。この場合、初期状態において、4個の対象物P0,
P1,P2,P3のうちP0,P1,P2は、設計位置
通りの正しい位置にあるが、対象物P3およびテレビカ
メラは、設計位置からずれているものとする。
【0084】[ステップa1]4個の対象物P0,P
1,P2,P3と、テレビカメラとの全てが、設計位置
にあった場合に見えるであろう画面を、予め有する設計
データを用いて疑似的に作成する。そして、作成した疑
似画像と、実際にテレビカメラによって撮影された画像
とを用いて、前述のテレビカメラ位置決定法によって
(この場合、対象物P0〜P3の位置・姿勢は、全て正
しい位置にあるものとみなして行う。)テレビカメラの
位置および姿勢、つまり、静止座標系上における視覚座
標系の原点の位置および視覚座標系の姿勢を求める。以
下、ここで求めたテレビカメラの位置および姿勢を、単
に「推定カメラ位置」という。
【0085】しかし、位置ずれしている対象物P3の特
徴点情報をも用いているため、ここで求めたテレビカメ
ラの位置・姿勢、つまり、推定カメラ位置は、静止座標
系上における実際の位置とは完全には一致していないこ
とになる。
【0086】[ステップa2]続いて、前記ステップa
1で求めた推定カメラ位置にテレビカメラがあり、かつ
各対象物が設計位置にあった場合に見えるであろう画面
を、予め有している設計データを用いて疑似的に作成す
る。そして、作成した疑似画像と、実際にテレビカメラ
によって撮影された画像とを用いて、前述の対象物位置
決定法により(この場合、上記推定カメラ位置に、実際
にテレビカメラがあるものとみなして行う。)静止座標
系上における各対象物P0〜P3の位置および姿勢、つ
まり、静止座標系上における各対象物座標系の原点の位
置および各対象物座標系の姿勢を暫定的に決定する。以
下、ここで求めた対象物の位置および姿勢を、単に「推
定対象物位置」という。
【0087】しかし、このようにして得た推定対象物位
置が、静止座標系上における対象物P0〜P3の実際の
位置・姿勢と一致しているとは限らない。これは前記対
象物位置決定法を行う際に仮定した推定カメラ位置と、
テレビカメラの実際の位置との一致が、本当に成立して
いるとは限らないからである。
【0088】[ステップa3]静止座標系上の三次元空
間上において、各対象物を上記推定対象物位置に設定す
るとともに、テレビカメラを推定カメラ位置に設定す
る。ただし、この場合の設定は疑似的に行うものであ
り、テレビカメラや各対象物を実際に設置するものでは
ない。この後、上記各対象物を設計位置にまで疑似的に
移動させる。この場合、該各対象物の移動と共に、上記
推定対象物位置と推定カメラ位置との間に成り立ってい
た相対的な位置関係を保ったまま、テレビカメラも疑似
的に移動し、各対象物が上記設計位置にあるときのテレ
ビカメラの位置・姿勢を求める。ここで求めたテレビカ
メラの位置を、以下「第二次推定カメラ位置」という。
【0089】上記処理を実際行う場合の具体的な演算処
理の内容を以下に説明する。
【0090】上述のステップa1で得た推定カメラ位置
を、C2x、C2y、C2z、θ21、θ22、θ23
とすると、静止座標系上で定義されている座標を、静止
座標系へ座標変換するための行列は、数1より、下記数
17のように表すことができる。
【0091】
【数17】
【0092】また、前記ステップa2で得た対象物P0
についての推定対象物位置を、P0x、P0y、P0
z、θ0α、θ0β、θ0γとすると、対象物座標系上
で定義されている座標を、静止座標系へ座標変換するた
めの行列は、前記数2より、下記数18のように表すこ
とができる。
【0093】
【数18】
【0094】前記対象物P0上の特徴点列Xnを、視覚
座標系上に変換したものをYnとすると、Ynは、数1
9のように表される。
【0095】
【数19】
【0096】一方、前記対象物P0が設計位置にあった
場合の位置・姿勢、つまり、対象物P0の設計位置を、
Pt0x、Pt0y、Pt0z、θt0α、θt0β、
θt0γとすると、静止座標系への座標変換行列は、前
記数2より、下記数20のように表すことができる。
【0097】
【数20】
【0098】ここで、もし、テレビカメラの実際の位置
・姿勢が、C3x、C3y、C3z、θ31、θ32、
θ33であったとする。また、この視覚座標系上で定義
されている座標を、静止座標系へ座標変換するための行
列は、下記数21のように表すことができる。
【0099】
【数21】
【0100】また、前記対象物P0上の特徴点列Xn
を、実際の視覚座標系上に変換したものをYn′とする
と、Yn′は、数22のように表される。
【0101】
【数22】
【0102】ここで、この時、画面に全く同じ情景が写
っているとすると、つまり、Yn=Yn′と考えると、
下記数23の関係が成り立つはずである。
【0103】
【数23】
【0104】従って、次式である数24の関係が成り立
つ。
【0105】
【数24】
【0106】いま、C2x、C2y、C2z、θ21、
θ22、θ23、P0x、P0y、P0z、θ0α、θ
0β、θ0γ、Pt0x、Pt0y、Pt0z、θt0
α、θt0β、θt0γ、はそれぞれ既知であるから、
前記数19、数20、数22は、一意に求まる。そし
て、この結果と、前記数24とを用いれば、前記数21
は、下記数25、数26のように求めることができる。
【0107】
【数25】
【0108】
【数26】
【0109】[ステップa4]つぎに、前記各対象物に
ついて求めた第2次推定カメラ位置間の距離を算出す
る。
【0110】[ステップa5]ここで、各々の対象物毎
に求めた第2次推定カメラ位置の一致性を見れば、いず
れの対象物の位置がずれているかを判断することができ
る。すなわち、実際の位置と設計位置とが一致している
対象物P0,P1,P2を用いて算出した第2次推定カ
メラ位置は、全て一致するはずである。一方、設計位置
からずれた位置にある対象物P3を用いて算出した第2
次推定カメラ位置は、他と一致しないはずである。した
がって、量子化誤差の許容範囲外の距離を持つ対象物を
判別すれば、設計位置にない対象物を割り出すことがで
きる。
【0111】[ステップa6]実際に設計位置上にある
ことが判明した対象物P0,P1,P2の特徴点情報を
用いて、改めて、正確にテレビカメラの位置を決定す
る。
【0112】[ステップa7]上記ステップa6で決定
された正確なテレビカメラの位置を用いて、許容範囲外
にあった対象物P3の位置および姿勢を決定する。
【0113】以上の手順により設計位置にない対象物と
テレビカメラとの位置を、精度高く決定することができ
る。
【0114】次ぎに第2の手法について説明する。この
手法においては、各対象物毎にテレビカメラ位置決定法
を適用し、テレビカメラの位置を決定する。以下、ここ
で求めたテレビカメラの位置を「暫定位置」という。
【0115】そして、この後は、上記第1の手法の[ス
テップa5]〜[ステップa7]と同様の処理を行う。
つまり、ここで求めた各対象物毎の各暫定位置の一致性
を見ることによって、設計位置にない対象物を判別する
ことができる。なお、この場合の一致性の判断の手法と
しては、上記ステップa4、a5で示した方法に限定さ
れるものではない。
【0116】なお、上記第1の手法および第2の手法と
も、対象物を3個以上使用することが、その原理上必要
である。これは、対象物が1個では比較する相手がな
く、また、対象物が2個では、どちらが正確であるかを
判定できないからである。また、上述の説明中、各所に
おいて疑似画像を作成する旨を述べてきたが、これは概
念的な意味で述べたものであって、必ずしも実際に「画
像」とする必要はない。
【0117】つぎに、テレビカメラと対象物とを用い
て、テレビカメラあるいは対象物の位置を決定する他の
方法について説明する。
【0118】まず、1台のテレビカメラと1個の対象物
を用いたときの関係について説明する。静止座標系にお
いて、視覚座標系を移動した場合、テレビカメラの実際
の位置(Cx´、Cy´、Cz´、θ1´、θ2´、θ
3´、Sx´、Sy´)および対象物の実際の位置(P
x´、Py´、Pz´、θα´、θβ´、θγ´)と、
テレビカメラの設計位置(Cx、Cy、Cz、θ1、θ
2、θ3、Sx、Sy)および対象物の設計位置(P
x、Py、Pz、θα、θβ、θγ)との間に、それぞ
れずれ(ΔCx、ΔCy、ΔCz、Δθ1、Δθ2、Δ
θ3、ΔSx、ΔSy)および(ΔPx、ΔPy、ΔP
z、Δθα、Δθβ、Δθγ)が生じていたとする。こ
の時、バラメータの実際の位置と設計位置及びずれとの
間には、
【0119】
【数27】
【0120】の関係が成り立っている。この時、画面上
に移る点Gp´の位置は、
【0121】
【数28】
【0122】となる。ここで、パラメータのずれが十分
に小さいときには位置差ΔGpは、
【0123】
【数29】
【0124】と表すことができる。対象物上のこの特徴
点の画面位置差ΔGpnを、
【0125】
【数30】
【0126】と書くことにする。ここで、ΔGpnは特
徴点の画面位置差ベクトルで、
【0127】
【数31】
【0128】で示されるものである。また、Xpはパラ
メータ誤差ベクトルで、
【0129】
【数32】
【0130】で示されるものである。この中のsXp、
cXp、oXpはパラメータ誤差のうちの見かけの焦点
距離のパラメータ誤差ベクトル、カメラの位置姿勢のパ
ラメータ誤差ベクトル、対象物のパラメータ誤差ベクト
ルで、それぞれ下記の数式
【0131】
【数33】
【0132】
【数34】
【0133】
【数35】
【0134】で示されるものである。
【0135】さらに、Rpnは偏微分係数行列で、
【0136】
【数36】
【0137】で示されるものである。ところで、前記数
31のΔGpnは、疑似画像と実画像との特徴点の画面
位置差から求まる。また、設計データを上記数36に代
入すれば偏微分係数行列Rpnも計算できる。したがっ
て、前記数30よりパラメータ誤差Xpは、次式で求ま
る。
【0138】
【数37】
【0139】つぎに、複数のテレビカメラと複数の対象
物の位置決定法を、2台のテレビカメラと2個の対象物
を例に説明する。この説明の前に、前述した1台のテレ
ビカメラと1個の対象物に関する関係を次のように整理
する。
【0140】偏微分係数行列Rpnを
【0141】
【数38】
【0142】とおく。ここで、cRpn、oRpn、s
Rpnは、それぞれテレビカメラの位置・姿勢パラメー
タに関する偏微分係数行列、対象物の位置・姿勢パラメ
ータに関する偏微分係数行列、テレビカメラの見かけの
焦点距離パラメータに関する偏微分係数行列である。ま
た、パラメータ誤差ベクトルXpを、
【0143】
【数39】
【0144】とおく。ここで、cXp、oXp、sXp
はそれぞれテレビカメラの位置・姿勢パラメータベクト
ル、対象物の位置・姿勢パラメータベクトル、テレビカ
メラの倍率パラメータベクトルである。
【0145】つぎに、2台のテレビカメラと2個の対象
物を用いた場合における、対象物上の特徴点の画面位置
差ベクトルΔGallとパラメータに関する偏微分係数
行列Rallとパラメータ誤差ベクトルXallとの関
係は、
【0146】
【数40】
【0147】次式となる。ここで、ΔGall、Ral
l、Xallをそれぞれ、
【0148】
【数41】
【0149】
【数42】
【0150】
【数43】
【0151】のように表しなおす。式中1,1、1,2
等の右肩の指数i、jは、i番目のテレビカメラに対す
るj番目の対象物に関するものであることを意味してい
る。
【0152】前記数40は、パラメータが冗長なので、
このままではパラメータ誤差で解くことができない。そ
こで、つぎの対象物のいずれか1個を静止座標系に固定
して解く例について説明する。対象物1個目を静止座標
系に固定すると、数42の偏微分係数行列Rallと、
数43のパラメータ誤差ベクトルXallは、
【0153】
【数44】
【0154】
【数45】
【0155】となる。したがって、前記数40は、
【0156】
【数46】
【0157】と表せ、これより数45はパラメータ誤差
Xallは、
【0158】
【数47】
【0159】で求まる。ここで、数46はパラメータ誤
差が十分に小さいとしたときの近似式であり、数47は
その近似式の解である。前記テレビカメラ位置決定法と
同様に、収束演算することにより、複数のテレビカメラ
の位置と対象物の位置を決定することができる。
【0160】次に、複数のテレビカメラの間に、予め決
められた拘束関係がある場合のテレビカメラと対象物の
位置の決定法について、2台のテレビカメラと2個の対
象物を用いた例で説明する。
【0161】2台のテレビカメラは拘束されているの
で、ここでは1台目のテレビカメラの位置・姿勢をパラ
メータとして使用し、一個目の対象物を静止座標系に固
定して解く例について説明する。2台目のテレビカメラ
の位置・姿勢をパラメータは、1台目のテレビカメラの
位置・姿勢をパラメータに拘束されているので、この時
の偏微分係数行列Rallは、
【0162】
【数48】
【0163】と表せる。また、このときのパラメータ誤
差Xallは、
【0164】
【数49】
【0165】であり、対象物上の特徴点の画面位置差ベ
クトルΔGallと、パラメータに関する偏微分係数行
列Rallおよびパラメータ誤差ベクトルXallの関
係は、
【0166】
【数50】
【0167】となる。ところで、対象物上の特徴点の画
面位置差ベクトルΔGallは疑似画像と実画像との特
徴点の画面位置差から求まる。また、設計データを前記
数48に代入すれば、パラメータに関する偏微分係数行
列Rallも計算できる。したがって、パラメータ誤差
ベクトルXallは、
【0168】
【数51】
【0169】により求まる。ここで、数50はパラメー
タ誤差が十分に小さいとしたときの近似式であり、数5
1はその近似式の解である。前記「テレビカメラ位置決
定法」と同様に、収束演算することにより、複数のテレ
ビカメラの間に予め決められた拘束関係がある場合のテ
レビカメラと対象物の位置を決定することができる。
【0170】
【実施例】以下、本発明による位置・姿勢検出方法を実
施するために被撮像物の位置・姿勢検出装置を適用した
フレキシブル生産システムの一実施例を添付図面により
説明する。まず、フレキシブル生産システムの基本構成
を説明する。
【0171】本実施例のフレキシブル生産システムは大
別すると、図1に示すように、作業環境1と、組立ステ
ーション制御装置2と、設計データ記憶装置3と、作業
計画データ記憶装置4とを備えて構成されている。
【0172】作業環境1は、ワークとしての作業対象1
2,周辺装置13,加工装置としての作業ロボット14
のほか、視覚ロボット15、テレビカメラ34を有する
姿勢変更装置33及びその他の構造物等からなってい
る。そして、視覚ロボット15により、作業対象12と
周辺装置13と作業ロボット14とテレビカメラ34と
を撮像すると共に、テレビカメラ34により、作業対象
12と周辺装置13と作業ロボット14と視覚ロボット
15とを撮像するようになっており、以下これらの撮像
した映像を全て「被撮影物」と云う。なお、周辺装置1
3は、作業環境1の中で作業対象12を支持・搬送等す
るものであり、詳細は図3にて述べる。
【0173】作業ロボット14は、作業対象12に働き
かける手先効果器、いわゆるロボットハンドやその他の
加工器具等を有し、これを用いて作業対象12の組立等
を行う。そして、該作業ロボット14はそれ自身が移動
可能に構成されている。視覚ロボット15は、作業環境
1の被撮像物を画像データとして取り込むため、テレビ
カメラ34と同様のテレビカメラをなす情景検出手段を
有し、しかも作業ロボット14と同様に移動可能に構成
されている。
【0174】姿勢変更装置33は、テレビカメラ34の
姿勢を変更する装置である。そして、テレビカメラ34
は、視覚ロボット15のビテオカメラと同様に、作業環
境1を画像データとして取り込むための情景検出手段で
ある。
【0175】組立ステーション制御装置2は、視覚ロボ
ット15及びテレビカメラ34によって撮像された作業
環境のデータと、設計データ記憶装置3と作業計画デー
タ記憶装置4とに基づいて被撮影物の位置・姿勢のずれ
を検出し、その検出したずれを吸収する方向に被撮影物
を移動し、修正させるようにしており、詳細は後述す
る。また組立ステーション制御装置2は、被撮影物の位
置・姿勢のずれを検出したとき、そのずれの分だけ設計
データを変更し、修正するようにもなっている。
【0176】設計データ記憶装置3は、製品やロボット
等の形状,これらの大きさ及び特徴点等に関する情報を
格納し、つまり製品設計データ,ロボット設計データ,
周辺機器設計データを格納している。
【0177】作業計画データ記憶装置4は、作業対象1
2と作業ロボット14と周辺装置13と視覚ロボット1
5と姿勢変更装置33に対する作業手順データ,作業工
程データ,動作経路データを格納している。
【0178】つぎに、前記組立ステーション制御装置2
の構成について、さらに詳しく説明すると、該組立ステ
ーション制御装置2は、図1に示すように、擬似作業環
境情景生成手段20、画像処理手段21、作業環境情景
理解手段22、周辺装置制御手段23、作業ロボット制
御手段24、視覚ロボット制御手段25、動作指令生成
手段26、作業環境データベース構築手段28、作業環
境データ記憶手段29、画像データ記憶手段30、画像
合成手段31、姿勢変更装置制御手段32を有して構成
されている。
【0179】作業環境データベース構築手段28は、設
計データ記憶装置3および作業計画データ記憶装置4に
格納されたデータと、作業環境情景理解手段22で得ら
れた情報とから作業環境に関するデータベースを構築す
るものである。ここで構築したデータは、作業環境デー
タ記憶手段29に格納される構成となっている。
【0180】そして、擬似作業環境情景生成手段20
は、作業環境データ記憶手段29に格納されたデータを
用いることにより、作業中における特定時間での作業環
境情景を擬似的に生成する機能を有する。なお、これ以
降の説明においては、このようにデータに基づいて、疑
似的に生成された作業環境情景を、「疑似情景画像」と
いう。
【0181】画像処理手段21は、視覚ロボット15の
情景検出手段としてのテレビカメラ及び姿勢変更装置3
3のテレビカメラ34で得た実際の作業環境の画像デー
タを処理し、作業環境情景理解手段22に出力する機能
を有する。また、画像処理手段21は、複数の画像デー
タを画像データ記憶手段30に格納する機能も有する。
なお、これ以降の説明においては、情景検出手段を通じ
て得た実際の作業環境の画像を、前記疑似情景画像に対
応して「実情景画像」という。
【0182】また、画像合成手段31は、画像データ記
憶手段30に格納された複数の画像データに基づき、一
枚の高精細画像や広角度の高精細画像を合成する機能を
有し、これら一枚の高精細画像や広角度の高精細画像
は、後述する作業環境情景理解手段22からの支持によ
り選択的に実行される。これ以降の説明においては、視
覚ロボット15,テレビカメラ34を通じて得た実際の
作業環境の複数の画像に基づいて一枚の高精細画像また
はに合成した画像を、「高精細の合成画像」または「広
角の合成画像」と呼ぶが、これらも実情景画像とみな
す。
【0183】作業環境情景理解手段22は、擬似作業環
境情景生成手段20が生成した擬似情景画像と、視覚ロ
ボット15等により得た実情景画像とを比較することに
より、作業対象12等の位置・姿勢のずれを検出するよ
うになっている。
【0184】さらに、動作指令生成手段26は、作業環
境情景理解手段22で得た情報に基づいて、動作指令を
生成する機能を有し、その生成された動作指令に基づ
き、周辺装置制御手段23が私有辺装置13を、作業ロ
ボット制御手段24が作業ロボット14を、視覚ロボッ
ト制御手段25が視覚ロボット15を、姿勢変更装置制
御手段32が姿勢変更装置33を夫々制御するようにし
ている。
【0185】つぎに、図2を参照して、組立ステーショ
ン制御装置2を実現するための具体的なハードウエア構
成について説明する。
【0186】組立ステーション制御装置2は、システム
バス101、バス制御装置102、中央処理装置103
a、主記憶装置103b、磁気ディスク装置104、キ
ーボード105、ディスプレイ106、画像生成装置1
07、画像処理装置108、テレビカメラ109、ズー
ムモータ・フォーカスモータ・アイリスモータ制御装置
110、ズームモータ・フォーカスモータ・アイリスモ
ータ付きのレンズシステム111、モータ116、パル
スジェネレータ113、カウンタ112、モータ駆動装
置115、DA変換機(デジタル・アナログ変換機)1
14、AD変換機(アナログ・デジタル変換機)11
7、センサ118、ネットワーク119から構成されて
いる。なお、これらは市場にて一般に使用されているも
のと同じであるため、各々の詳細については説明を省略
する。
【0187】ここで、組立ステーション制御装置2の各
構成要素のうち、前記作業環境データベース構築手段2
8,作業環境データ記憶手段29,画像データ記憶手段
30,画像合成手段31,作業環境情景理解手段22,
周辺装置制御手段23,作業ロボット制御手段24,視
覚ロボット制御手段25,動作指令生成手段26及び姿
勢変更装置制御手段32は、主として中央処理装置10
3aとその主記憶装置103b及び磁気ディスク装置1
04により実現されるものである。そして、疑似作業環
境情景生成手段20は、主として画像生成装置107に
より実現されるものである。また、画像処理手段21
は、主として画像処理装置108により実現されるもの
である。ただし、各構成要素は単独でこれらの機能を有
しているのではなく、他と密接に連携しつつこれら機能
を達成しているため、ここで上げた対応関係は必ずしも
厳密なものではない。
【0188】なお、前記図1における設計データ記憶装
置3及び作業計画データ記憶装置4とは、ネットワーク
119を介してデータの授受を行っている。また、図2
に示すテレビカメラ109及びレンズシステム111
は、前記図1に示す組立ステーション制御装置2ではな
く視覚ロボット15や姿勢変更装置33に搭載されるも
のである。モータ116についても同様に、前記図1に
示す周辺装置13や作業ロボット14等に搭載され、こ
れらを駆動するものである。
【0189】次に、作業環境1の詳細を図3により説明
する。同図において、テーブル形のロボット301a,
301bは、作業対象12を載置するためのものであっ
て、図1に示す周辺装置13をなしている。これら各ロ
ボット301a,301bは、必要に応じて自走して移
動する構成となっている。
【0190】また、アーム形のロボット302a,30
2b,302cは、各々がその動きを自在に制御可能な
アームを有している。そして、各ロボットのアームの先
端部には、作業対象12に対してなんらかの加工・組立
等の作業を行うための手先効果器3021a,3021
b,テレビカメラ3022が設けられている。ここで、
手先効果器3021a,3021bを有するロボット3
02a,302bは、図1に示す作業ロボット14であ
り、テレビカメラ3022を有するロボット302cは
図1に示す視覚ロボット15である。
【0191】なお、テレビカメラ3022は、前記図2
におけるテレビカメラ109及びレンズシステム111
に該当するものである。そして、これら各ロボット30
2a〜302cもテーブル形のロボット301a,30
1bと同様に、必要に応じて自走して移動する構成とな
っている。
【0192】一方、前記各ロボットの近傍位置にはこれ
らを撮像し得るようにテレビカメラ34が配置されてい
る。該テレビカメラ34は姿勢変更装置35に設置され
ている。このテレビカメラ34も、前記図2におけるテ
レビカメラ109及びレンズシステム111に該当する
ものである。また、ワーク搬送ロボット303a,30
3bは、作業対象12を載せて、各工程間を移動するた
めのものであり、ロボット301a,301bと同様に
周辺装置13をなしている。
【0193】次に前記構成からなるフレキシブ生産シス
テムの動作について説明する。フレキシブル生産システ
ムでは、製品の設計情報及び製品の種類,数量に合わせ
て設備構成をダイナミックに変更し、作業計画通りに作
業計画部署からのオンライン指令にしたがって加工,組
立を行う。各工程において、前記図1に示す周辺装置1
3,作業ロボット14,視覚ロボット15,姿勢変更装
置33は、動作指令生成手段26が生成した動作指令に
基づき、周辺装置制御手段23,作業ロボット制御手段
24,視覚ロボット制御手段25,姿勢変更装置制御手
段32により制御される。
【0194】これを図2及び図3に即して具体的に述べ
ると、中央処理装置103aが動作指令(デジタル信
号)を生成する。該動作指令は、システムバス101を
介してDA変換器114に送られ、ここでアナログ信号
に変換され、その後、モータ駆動装置115へ送られ
る。モータ駆動装置115は、該動作指令(アナログ信
号)に従ってモータ116を動かし、周辺装置13とし
てのロボット301a・301b,作業ロボット14と
してのロボット302a・302b,視覚ロボット15
としてのロボット302c,姿勢変更装置35を動作さ
せる。これらの動作に対応し、カウンタ112,パルス
ジェネレータ113も作動し、各ロボット301a,3
01b,302a,302b,302cや姿勢変更装置
35の制御に使用される。
【0195】これにより、例えばロボット302a,3
02bは手先効果器3021a、3021bを用い、ロ
ボット301b上に載置された作業対象12の組立を行
うこととなる。その際、テレビカメラ3022を有する
視覚ロボット302cと、姿勢変更装置35に設置され
たテレビカメラ34とは、この組立作業を監視してい
る。
【0196】上記テレビカメラ3022や34は、ズー
ムモータ・フォーカスモータ・アイリスモータ制御装置
110で制御されるズームモータ・フォーカスモータ・
アイリスモータ付きのレンズシステム111を持ってお
り、前記監視している作業を精密に見たい場合は、ロボ
ット302c及び姿勢変更装置35によりテレビカメラ
3022や34の向きを所望位置に変えると共に、レン
ズシステム111を望遠にすることにより、高精細の合
成画像を得る。
【0197】なお、該作業に際して必要となる組立対象
の部品の形状や大きさを示すデータは、磁気ディスク1
04に格納されているものを使用する。また、同様に、
各ロボット302a・302b,301a・301bや
手先効果器3021a,3021bへの動作指令として
は、たとえば、移動経路,配置,組立作業手順データ,
作業工程データ等も磁気ディスク104に格納されてい
るものを使用する。
【0198】上述の如き動作に際しては、同一部品であ
っても、途中の機械加工工程におけるバラツキなどによ
り各個体毎に差がある。従って、組付けられる部品点数
が多いほど位置ずれの程度は大きくなりがちとなり、そ
れだけ誤差が生じることとなる。この誤差は、各ロボッ
トが制御データ通りに動作したとしても、避けることの
できないものである。
【0199】本実施例においては、各作業ロボット14
等の位置・姿勢を、視覚ロボット15やテレビカメラ3
4により監視することにより、その位置・姿勢を修正し
ている。以下に、該位置・姿勢の監視及びその修正の手
順について述べる。
【0200】まず、前記図1に示す作業環境データベー
ス構築手段28により、設計データ記憶装置3及び作業
計画データ記憶装置4に格納されているデータのなかか
ら、作業環境を解析するのに必要なデータを作業環境デ
ータとして読み出し、その読み出したデータを作業環境
データ記憶手段29(図2では、磁気ディスク104に
なる)に登録する。
【0201】次いで、疑似作業環境情景生成手段20に
より、作業環境データ記憶手段29に格納された前記作
業環境データに基づいて、作業ロボット14等が該作業
環境データ通りの位置・姿勢にあった場合に視覚ロボッ
ト15が捕らえるであろう情景を、疑似的に生成する、
即ち、作業中の特定時間における疑似情景画像を生成す
る。この処理内容は、図2において、中央処理装置10
3a,主記憶装置103b及び画像生成装置107によ
り、磁気ディスク104に格納されている作業環境デー
タを用いて疑似情景画像を生成することである。
【0202】そして、疑似作業環境情景生成手段20
は、生成した該疑似情景を図1に示す作業環境情景理解
手段22に出力する。なお、この疑似情景の生成処理に
ついては、前記作用の欄において既に記述したため、こ
こでは説明を省略する。
【0203】一方、画像処理手段21は、視覚ロボット
15やテレビカメラ34が前記生成した疑似情景画像と
同一時間軸の画像を撮影したとき、該撮影した画像に所
定の処理を行った後、実情景画像として作業環境情景理
解手段22に出力する一方、実情景画像としての複数の
画像データを画像データ記憶手段30に格納する。これ
は図2において、画像処理装置108がテレビカメラ1
09で得た画像を処理し、中央処理装置103aに出力
する。
【0204】画像合成手段31では、前記画像データ記
憶手段30に格納された複数の画像データを、一枚の合
成画像に合成した後、該合成画像を作業環境情景理解手
段22に出力する。これは図2において、中央処理装置
103aで処理されることになる。
【0205】作業環境情景理解手段22においては、疑
似作業環境情景生成手段20によって生成された疑似情
景画像と、視覚ロボット15,テレビカメラ34により
得た作業環境1の実情景画像(広角の合成画像、あるい
は高精細の合成画像を含む)とを比較し、その相違を抽
出する。つまり、実情景画像から作業対象12,周辺装
置13,作業ロボット14,視覚ロボット15,テレビ
カメラ34の各々の特徴点に関する情報を抽出し、該特
徴点に関する情報と疑似情景画像とを比較することによ
り、それら各部12〜15,34の位置・姿勢を特定し
て、該位置・姿勢ずれを検出する。該位置・姿勢の特定
等の処理は、前記作用の欄において既に記述したため、
ここでの説明は省略する。
【0206】上記処理結果、疑似情景画像と実情景画像
とに相違がある場合、両者が一致するよう、作業環境情
景理解手段22は、疑似情景画像のもとになった作業環
境データ記憶手段29内の作業環境データそのものを変
更する。これにより、各部12〜15,34の以降の動
作においては、疑似情景画像と実情景画像とが一致する
こととなる。
【0207】あるいは、作業対象12,周辺装置13,
作業ロボット14,視覚ロボット15,テレビカメラ3
4のうち、位置・姿勢ずれが発生しているもののずれを
修正すべく、動作指令生成手段26に指令を送る。これ
により、動作指令生成手段26は、該指令に応じた動作
指令を発し、各部12〜15,34が疑似情景画像と一
致するように動作させる。
【0208】以上の処理は、作業対象12,周辺装置1
3,作業ロボット14(301a,301b),視覚ロ
ボット15,テレビカメラ34が各工程の作業時におい
て、移動を行う毎に、即ち、一つの特定作業を行う毎に
実行する。これにより、作業対象12と周辺装置13と
作業ロボット14と視覚ロボット15とテレビカメラ3
4とが作業位置を動作する度に確認しながら遂行するの
で、作業計画通りに作業を実施することができる。な
お、各対象物(作業ロボット14等)毎に、上述の対象
物位置決定法を実行すれば、これらの間の相対的な位置
関係、距離をも知ることができる。
【0209】以上説明したとおり、上記実施例において
は、作業環境1としての作業対象12と周辺装置13と
作業ロボット14と視覚ロボット15とテレビカメラ3
4との各々の位置・姿勢を、作業環境データに基づいて
予測すると共に、その予測した各部12〜15,34の
疑似情景画像を求め、求めた疑似情景画像と、実際に撮
像された各部12〜15,34の実情景画像との両者を
比較し、該比較結果、疑似情景画像と実情景画像とにず
れがある場合には、対応する各部12〜15,34を、
前記ずれを吸収する方向に修正し、あるいはずれた分だ
け作業環境データを修正するので、実作業環境を明確に
解析することができる。また、これらの修正・変更を行
う際の作業環境の分析等をも自動的に行うため、数値デ
ータだけで各部12〜15,34を正確に動作させるこ
とができる結果、オンラインティーチングの必要がなく
なる。
【0210】従って、上記の如き位置・姿勢検出装置を
生産システムに利用すれば、該生産システムを自律的に
運用することができる。また、作業対象やロボットの設
置を高精度にする必要がなくなるので、設備を安価に作
ることができる。さらに、長時間生産ラインを止める必
要がなく経済的であるばかりでなく、製造時間を短縮す
ることができる。
【0211】この他、視覚ロボット15及びテレビカメ
ラ34からなる情景検出手段が、作業ロボット14,周
辺装置13から独立させ、作業ロボットや周辺装置を動
作させながら作業環境を取り込むことにより情景を正確
に判断できるので、製造時間を可及的に短縮することが
できる。
【0212】また、情景検出手段で得られた作業環境内
の特徴点をもとに情景検出手段の位置を正確に求めるこ
とができるので、作業環境内のうちの任意の2者間の相
対関係を正確に求めることができる。
【0213】つぎに、図8乃至図11に姿勢変更装置3
3の実施例を示す。まず、図8を参照して、姿勢変更装
置33を実現するための具体的な構成を説明する。この
姿勢変更装置33は、ベース401,1番目の回転軸4
02,2番目の回転軸403,テレビカメラ404から
構成されている。即ち、ベース401上に第1の回転軸
402が取付けられ、その出力部402aが垂直軸周り
に回転するようにしている。この出力部402aの先端
には台座406aを介して第2の回転軸403が取付け
られ、該回転軸403のL字状をなす出力部403aが
水平軸周りに回転するようにしている。そして、出力部
403aの先端部にはテレビカメラ404が固定されて
いる。
【0214】この場合、第1の回転軸402の出力部4
02aの延長線Yと、第2の回転軸403の出力部40
3aの延長線Xとは互いに直交し、それら延長線上の互
いに直交する位置Dにテレビカメラ404におけるカメ
ラレンズ405の中心軸Zを位置させると共に、カメラ
レンズ405の回転中心が一致し、しかも、その一致す
る位置Dにカメラレンズ405の主点も一致するように
配置されている。従って、第1の回転軸402上と第2
の回転軸403上とカメラレンズ405の中心軸Zはカ
メラレンズ405の主点(D)で一点に交わるように配
置されている。
【0215】なお、第1,第2の回転軸402,403
は共に減速機付きのモータから構成され、高分解能のエ
ンコーダを直結している。モータの回転は減速機を介し
て伝えられるので、減速機出力軸側の1回転はモータ側
で100回転相当であり、モータ1回転を4000分割
するエンコーダを用いると、減速機出力軸での1回転を
40万分割するほどの高い精度が得られる。
【0216】回転軸402,403は図1に示す如く、
組立ステーション制御装置2の姿勢変更装置制御手段3
2に接続され、また図2に示す如く、モータ駆動装置1
15で駆動される。回転軸402,403に取付けられ
たパルスエンコーダは、カウンタ112で計数され、テ
レビカメラ404の位置・姿勢を判定するのに用いられ
る。
【0217】この実施例では、姿勢変更装置33が上述
の如く、第1の回転軸402,第2の回転軸403を有
し、しかも第1の回転軸402の出力部402aの延長
線Yと第2の回転軸403の出力部403aの延長線X
との直交する位置Dにテレビカメラ404のカメラレン
ズ405の回転中心が一致するように配置し、第1,第
2の回転軸402,403を選択的に駆動したとき、カ
メラレンズ405の回転中心を中心としてテレビカメラ
404が回動移動する首振り機能をもつので、該首振り
機能により、被撮影物を検出するときの検出精度を上げ
ることができる。
【0218】しかも、互いに一致した位置Dがカメラレ
ンズ405の主点をなすので、カメラレンズ405のゆ
がみ等のようなレンズ特性に影響されることがなく、よ
り正確な検出が可能となる。
【0219】図9に示す実施例は、図8の実施例に回転
軸406を1軸付加したものである。即ち、この場合
は、第2の回転軸403の出力部403aに、取付板4
07,該取付板に設けられたL字形の支持部408を介
し第3の回転軸406が設置されると共に、その回転軸
406の出力部(符号せず)にテレビカメラ404が取
付けられ、第3の回転軸406の駆動によりテレビカメ
ラ404が取付板407,支持部408上で、第2の回
転軸403と直交する水平軸周り、即ち、カメラレンズ
405の回転中心の周りを回転するようにしている。こ
の場合、第1の回転軸402の出力部402aの延長線
Yと第2の回転軸403の出力部403aの延長線Xと
の交差位置Dにカメラレンズ405の回転中心を一致さ
せると共に、その回転中心と延長線YとXとの交点位置
Dにカメラレンズ405の主点を位置させている。
【0220】この実施例によれば、第1〜第3の回転軸
402,403,406を有し、これらの駆動により、
テレビカメラ405を微妙に回動移動させることができ
るので、図8に示す実施例に比較し、被撮影物を検出す
るときの検出精度をいっそう上げることができる。
【0221】図10は図8の実施例の姿勢変更装置33
に平行移動軸を付加したものである。即ち、第2の回転
軸403の出力部403aに取付板410が取付けら
れ、該取付板410の一端部にシリンダからなる平行移
動軸409が設置され、該移動軸409の平行移動部4
09aにテレビカメラ404が連結されている。従っ
て、テレビカメラ404は、平行移動軸409の駆動に
より、第2の回転軸403と同一平面内において該回転
軸403と直交する方向に直線移動できるようにしてい
る。
【0222】そして、テレビカメラ404のカメラレン
ズ405は、その中心軸Zが第1の回転軸402の出力
部402aの延長線Yと第2の回転軸403の出力部4
03aの延長線Xとの交差する位置Dに配置され、しか
もその中心軸Z上に主点が位置するようにしている。
【0223】この実施例によれば、第1,第2の回転軸
402,403の駆動によってテレビカメラ404を回
動移動できる他、テレビカメラ404のカメラレンズ4
05が第2の回転軸403と同一平面内で該回転軸40
3と直交する方向に直線移動するので、カメラレンズ4
05の焦点位置を容易にかつ短時間で合わせることがで
きる。
【0224】図11は図10の実施例に図9の実施例と
同様の回転軸406を付加したものである。即ち、第2
の回転軸403に取付けられた取付板410上に、支持
部408を介し第3の回転軸406が設置され、該回転
軸406の駆動により、テレビカメラ404が支持部4
08に対し、カメラレンズ405の回転中心を中心とし
て回転するようにしている。
【0225】従って、この実施例によれば、図10に示
す実施例に比較し、テレビカメラ404が第2の回転軸
403と同一平面上で該回転軸403と直交する方向に
直線移動する他、カメラレンズ405の中心軸Z周りに
回動移動するので、よりいっそうに精緻に検出すること
ができる。
【0226】ところで、通常では、カメラレンズ405
の回転中心と主点とが一致しないことが多い。そこで、
カメラレンズ405の主点と回転中心とが一致できない
場合には、特徴点を画面内の特定の位置、例えば画面中
心に姿勢変更装置を用いて合わせ、このときの姿勢変更
装置の回転軸の角度データを用いる。図8のような2軸
を用いた姿勢変更装置を、図12を用いて具体的に述べ
ると、まず、姿勢変更装置の座標系として、垂直方向下
向きの軸をY,水平方向の軸をX,これら両軸の交差す
る位置にあってかつこれらと直交する軸をZとする。ま
た、第1,第2の回転軸402,403の回転角を夫々
ψ1,ψ2とする。このとき、レンズの中心線の方向R
ot(y,ψ1)Rot(x,ψ2)Zは、以下の式と
なる。
【0227】
【数52】
【0228】となる。これを平面の画像情報として用い
る場合、例えば図13に示すように、X,Y平面に平行
な平面Z=1へ投影し直せばよい。投影された平面上の
座標をGX,GYとすると、GX,GYは以下のように求ま
る。
【0229】
【数53】
【0230】
【数54】
【0231】この場合、使用する特徴点の数だけ同様に
して求め、全てを同一の平面内に投影する。この平面の
データを一枚の画像データとして使用する。
【0232】次に、姿勢変更装置を用いて、特徴点を画
面上の任意の点に合わせることの利点について説明する
と、カメラレンズ405にズームレンズを用いて望遠を
使用した場合、焦点を合わせなければ特徴点がボケてし
まう。また焦点をずらしただけでレンズの主点位置はず
れてしまう。しかし、特徴点を画面上の任意の点に合わ
せると、レンズの主点の位置を知る必要がなくなる。従
って、計測すべきパラメータの項を減少できる利点があ
る。また、一般にゆがみのないレンズを製作することは
困難とされており、画像内の全面を利用することは計測
精度の低下につながるとされているので、その点でも特
徴点だけを投影する姿勢変更装置に利点がある。
【0233】つぎに、テレビカメラを複数立体的に配置
して、高倍率のカメラレンズを用いて広範囲を同時に映
像として取り込み、1枚の高精細画像に処理し、姿勢変
更装置での移動時間をなくしたものである。この1例
を、図14,15を用いて説明する。図14は、複数の
テレビカメラ501〜505を円弧上に並べたものであ
り、それぞれのカメラレンズの主点Dの位置を1点にあ
わせたものである。図15は、テレビカメラを球面上に
配置したもので、図14において中央のカメラの中心線
方向からみたものである。
【0234】次に、撮像したデータの特徴点を計測する
手順について図16を用いて説明する。図中の姿勢計測
対象物は、イ,ロ,ハの3個の箱から構成されていると
すると、これら3個の箱には、コントランスがはっきり
した特徴点がついている。図中にはこれを「+」マーク
で表している。これらの特徴点は予め3個の箱夫々の座
標系で計測されている。ワークの加工が設計通りになさ
れている場合、計測値の代わりに設計値を使用してもよ
いのは当然である。
【0235】イ,ロ,ハの箱がでたらめになされてい
る。この場合、計測としては、一番大きな箱イに対して
箱ロ,箱ハの位置姿勢がどうなっているかを知ることで
ある。図中の姿勢変更装置33は、各箱イ,ロ,ハの特
徴点が画面上の特定の位置、例えば画面中心にくるよう
に駆動し、そのときの回転角を検出する。次いで、その
回転角を用いて先に述べた数53,数54により同一平
面上の点に投影し直す、即ち、箱イを原点として姿勢変
更装置33の位置姿勢と、箱ロ,ハの位置姿勢パラメー
タを先に述べた手順で求めるのである。
【0236】ところで、姿勢変更装置33を用いたとき
に、最低限必要な特徴点の数について説明すると、ある
対象物、例えば図16中の箱イに対する姿勢変更装置3
3の求める必要のあるパラメータは、姿勢変更装置33
の原点の位置(Cx,Cy,Cz)と座標軸の向きに関
する姿勢(θ1,θ2,θ3)の6個である。一方、特
徴点の画像情報としては、各特徴点の同一平面上での座
標値の2個である。従って、特徴点が3個あれば、対象
物に対する姿勢変更装置33の位置・姿勢のパラメータ
6個を求めることができる。
【0237】これを数式を用いて詳しく説明する。図1
6の姿勢変更装置33は図12に示したものと同様の2
軸タイプとし、またその座標系も図12と同様とする。
第1,第2の回転軸402,403の回転角を夫々ψ
1,ψ2とする。このとき、カメラレンズ405の中心
軸の方向は、前記数52と表せる。これを平面の画像情
報とするために、XcYc平面に平行な平面Zc=1へ
投影し直す。投影された平面上の座標をGX,GYとする
と、GX,GYは、数53,数54として求まる。
【0238】静止座標系上における姿勢変更装置の座標
系の原点Cの位置を(CX,CY,CZ)、姿勢を静止座
標系のX軸,Y軸,Z軸周りの回転角θ1,θ2,θ3
で表す。
【0239】また、静止座標系上における位置姿勢対象
物の座標系の原点Pの位置を(Px,Py,Pz)、姿
勢を静止座標系のX軸,Y軸,Z軸周りの回転角θα,
θβ,θγで表す。一方、姿勢変更装置の見かけ上の焦
点距離SX,SYは、Xc,Yc平面に平行な平面をZc
=1ととっているので、SX=1,SY=1として固定さ
れた値となる。
【0240】ここで決めたパラメータは作用の中で説明
した一台のテレビカメラと一個の対象物を用いたときと
同じにしている。従って、特徴点の画面位置差は、数2
9で表せる。但し、画面位置差の生じる原因が位置姿勢
計測対象物の方のみであれば数29は下記の数55と変
更される。
【0241】
【数55】
【0242】この6個のパラメータが該差要因であり、
位置姿勢計測対象物上の特徴点が最低限3点あれば、計
測できることになる。
【0243】以上では、各々の特徴点を同一平面上で計
測する場合について述べたが、今度は、対象物の一つの
特徴点の位置の計測方法について説明する。一つの特徴
点の位置は(X,Y,Z)の3個のパラメータをもって
いる。これに対して一台の情景検出手段のもつパラメー
タは、平面画像であるので(Gx,Gy)の2個であ
る。従って、情景検出手段は2台以上ないと一つの特徴
点の位置を計測することができない。2台以上の情景検
出センサを使う場合、その2台の位置関係を求める方法
について図17により説明する。
【0244】図17において、2台の姿勢変更装置33
1,332に夫々取付けられた情景検出手段(テレビカ
メラ)A,Bの2台と、キャリブレーション用ワーク3
33及び計測対象物334がある。2台の姿勢変更装置
331,332は図8に示す如き2つの回転軸をもって
いる。一方、キャリブレーション用ワーク333にはキ
ャリブレーション用マーク333aが任意の位置に複数
貼り付けられてあり、各マーク333aは予め三次元測
定機によりワーク座標系で測定されることにより、それ
らの相対的位置がデータとして取り込まれている。
【0245】各情景検出手段A,Bは、キャリブレーシ
ョン用ワーク333上のマーク333aを検出して静止
座標系、例えば情景検出手段Aの座標系で情景検出手段
Bとキャリブレーション用ワーク333の三次元の位置
・姿勢を計測する。この操作により、2台の情景検出手
段A,Bの相対的位置が定まる。
【0246】次に、図中の計測対象物334の2点Pと
Qとの長さLを求めることについて説明する。情景検出
手段A,B夫々で計測対象物334のP点を画面中央に
合わせ、そのときの姿勢変更装置331,332におけ
る回転軸の角度を求める。この角度から、夫々の平面上
の一点を求め、前述した方法により三次元の座標を求め
る。同様にしてQ点についても求める。この点P,Qの
三次元の座標から両点P,Q間の距離Lを求める。ここ
で、三次元の位置の求め方についてさらに詳細に説明す
る。
【0247】例えば、点Pの座標を求める場合、情景検
出手段Aが点Pを画面内の特定位置に合わせたときの姿
勢変更装置331の回転軸の角度をψ1 A,ψ2 Aとすれ
ば、次の数56,数57により、
【0248】
【数56】
【0249】
【数57】
【0250】として平面上の座標GX A,GY Aは求まる。
【0251】同様に、情景検出手段Bの回転軸の角度
(姿勢変更装置332の回転軸の角度)をψ1 B,ψ2 B
すると、
【0252】
【数58】
【0253】
【数59】
【0254】として平面上の座標GX B,GY Bが求まる。
【0255】点Pの静止座標系での設計位置をPx,P
y,Pzとし、実際の位置をPx′,Py′,Pz′と
する。そのときの位置ずれをΔPx,ΔPy,ΔPzと
すると、以下の関係式となる。
【0256】
【数60】
【0257】
【数61】
【0258】
【数62】
【0259】ここで、設計上での画面位置と実際の画面
位置との差をΔGX A,ΔGX B,ΔG Y Bとすると、以下の
関係式が成り立つ。
【0260】
【数63】
【0261】
【数64】
【0262】
【数65】
【0263】
【数66】
【0264】そして、これら数63〜数66をΔPx,
ΔPy,ΔPzの連立方程式として解く。このΔPx,
ΔPy,ΔPzは近似値であり、前述した数式60〜6
2の関係から次式
【0265】
【数67】
【0266】
【数68】
【0267】
【数69】
【0268】の関係を用いることにより、Px′,P
y′,Pz′を更新する。この手順を繰り返すことによ
り、実際の位置Px′,Py′,Pz′を得ることがで
きる。
【0269】このように、特徴点1点ずつの三次元座標
がわかれば、これを組み合わせることで、空間上の物体
がどこにあるかを定義できることは自明であり、従っ
て、立体地図を作成することもできる。
【0270】次に、予め既知の曲面上の1点を情景検出
手段1つで求める方法について図18により説明する。
予め既知の曲面をZ=f(x,y)で表すこととする。
また、情景検出手段の曲線に対する位置・姿勢は既に求
まっているものとして以下に説明する。
【0271】図18において、今、情景検出手段180
から点Bに向かうベクトルが姿勢変更装置331の値か
らわかっている。このときの点Bの座標を求めるには、
図19に示すように、A点の座標(x0,y0,z0)
中の(x0,y0)で表される曲面上の点Cを求める。
次に、この点Cの近傍、例えば(x0+Δx0,y
0),(x0−Δx0,y0)で得られる曲面上の点ど
うしをつなぐベクトルaを求める。同様にして(x0,
y0+Δy0),(x0,y0−Δy0)で得られる曲
面上の点どうしをつなぐベクトルbを求める。このベク
トルa,bの外積でC点の接平面が定義できる。この接
平面とAからBに向かうベクトルの交点をD(x1,y
1,z1)とする。この(x1,y1,z1)で表され
る曲線上の点Eに接する平面を求め、この平面とAから
Bに向かうベクトルの交点Fを求める。この操作を繰り
返すことで曲面上のB点の座標を得ることが可能とな
る。
【0272】ところで、図18に示すように、曲面上の
あるエリアを情景検出手段180を用いて定義したけれ
ば、図中の斜線のエリアに沿った線を情景検出手段18
0で得られた画面上で定義し、前述した方法で画面上の
画素1点について曲面上の対応点を求めることで、三次
元自由曲面上の領域を定義することができる。
【0273】
【発明の効果】以上説明したように、本発明の請求項1
〜4によれば、実際の作業環境情景と設計上の疑似的な
作業情景とを解析すると共に、解析した結果に基づいて
作業環境内の各々の位置・姿勢を把握し、実際の制御デ
ータを変更したり、設計値と一致するように作業環境内
の各々の位置・姿勢を修正できるように構成したの
で、、作業環境内の位置・姿勢ずれの修正を精度よく自
動的に行うことができる効果があり、また修正・変更を
行う際の作業環境の分析等をも自動的に行うことによ
り、加工装置のオンラインティーチングする必要がなく
なる等の効果もある。
【0274】また、本発明の請求項5〜11によれば、
請求項1〜4の方法を的確に実施することができる効果
があり、特に請求項8〜11によれば、情景検出手段と
してのテレビカメラにおけるカメラレンズが主点位置を
中心として姿勢を変更できるで、カメラレンズのゆがみ
等のようなレンズ特性に影響されることがなく、より正
確な検出が可能となる効果があり、テレビカメラを市販
の安価なもので広角度で高精細画像を容易に得ることが
でき、経済的である。
【0275】さらに、本発明の請求項12〜17によれ
ば、請求項5〜11の位置・姿勢検出装置を備えるの
で、生産システムを自立的に運用することができ、また
作業環境内の各々を高精度に製作する必要がなくなるの
で、それだけ設備を安価にすることができ、さらに生産
ラインを長時間止める必要もない結果、多品種少量生産
に対応し得る柔軟性の高くかつ経済的なシステムを提供
することができる。
【図面の簡単な説明】
【図1】本発明の一実施例の基本構成図である。
【図2】図1に示す組立ステーション制御装置のハード
ウエア構成例を示す図である。
【図3】図1に示す作業環境の1例の説明図である。
【図4】本発明の作業環境モデルの説明図である。
【図5】図4における各座標系間の関係の説明図であ
る。
【図6】視覚座標系上の任意の点Ecの撮像面への透視
変換を示す説明図である。
【図7】テレビカメラ及び対象物の位置・姿勢を決定す
る処理を示すフローチャートである。
【図8】2つの回転軸を有する姿勢変更装置を示す説明
図である。
【図9】3つの回転軸を有する姿勢変更装置を示す説明
図である。
【図10】2つの回転軸と1つの直線移動手段を有する
姿勢変更装置を示す説明図である。
【図11】3つの回転軸と1つの直線移動手段を有する
姿勢変更装置を示す説明図である。
【図12】カメラレンズの回転中心と主点との位置が一
致しない場合の姿勢変更装置を示す説明図。
【図13】姿勢変更装置におけるカメラレンズの回転中
心と主点との位置が一致しない場合、撮像された特徴点
を同一平面上に投影するときの説明図。
【図14】主点位置に対し複数台数のテレビカメラを同
一半径位置に配置した説明図である。
【図15】主点位置を中心に配置された複数台のテレビ
カメラを主点位置から見た場合の説明図である。
【図16】対象物の各特徴点を撮像したとき、その各特
徴点の位置を計測するときの説明図である。
【図17】夫々が情景検出手段を有する2台の姿勢変更
装置を用い、対象物の一つの特徴点の位置を計測する説
明図である。
【図18】既知の曲面上の1点を一つの情景検出手段で
求める場合の説明図である。
【図19】同じく既知の曲面上の1点を情景検出手段で
求める場合の座標系の説明図である。
【符号の説明】
1…作業環境、 2…組立ステーション制御装置、3…
設計データ記憶装置、4…作業計画データ記憶装置、1
2…作業対象、13…周辺装置、14…作業ロボット、
15…視覚ロボット、20…擬似作業環境情景生成手
段、21…画像処理手段、22…作業環境情景理解手
段、23…周辺装置制御手段、24…作業ロボット制御
手段、25…視覚ロボット制御手段、26…動作指令生
成手段、28…作業環境データベース構築手段、29…
作業環境データ記憶手段、30…画像データ記憶手段、
31…画像合成手段、32…姿勢変更装置制御手段、3
3,331,332…姿勢変更装置、34,180,4
04…テレビカメラ、405…カメラレンズ、101…
システムバス、102…バス制御装置、103a…中央
処理装置、103b…主記憶装置、104…磁気ディス
ク装置、105…キーボード、106…ディスプレイ、
107…画像生成装置、108…画像処理装置、109
…テレビカメラ、110…ズームモータ・フォーカスモ
ータ・アイリスモータ制御装置、111…レンズシステ
ム、112…カウンタ、113…パルスジェネレータ、
114…DA変換器、115…モータ駆動装置、116
…モータ、117…AD変換器、118…センサ、11
9…ネットワーク、301a,301b…テーブル形ロ
ボット、302a,302b,302c…アーム形ロボ
ット、3021a,3021b…手先効果器、3022
…テレビカメラ、303a,303b…ワーク搬送ロボ
ット、401,411,421,431…ベース、40
2,403,412,413,414,422,42
3,432,433,436…回転軸、402a,40
3a,409a…出力部、425,435…平行移動
軸、424,434…平行移動軸用駆動モータ。
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 庁内整理番号 FI 技術表示箇所 B25J 13/08 A G01B 11/00 H 11/26 H G05B 19/418 G06T 7/00 1/00 G06F 15/64 M

Claims (17)

    【特許請求の範囲】
  1. 【請求項1】 情景検出手段および被撮影物が、予め定
    められた設計上の位置・姿勢からずれているとき、その
    ずれを修正する位置・姿勢検出方法において、上記情景
    検出手段による作業環境中の被撮影物の撮影を、該情景
    検出手段におけるカメラレンズの主点位置を中心に変更
    して行い、得られた複数の画像を一枚の平面へ投影して
    一枚の広画角画像に合成し、上記情景検出手段および上
    記被撮影物が、予め定められた設計上の位置・姿勢にあ
    ったと仮定した場合、上記情景検出手段が撮影している
    であろう画像を疑似的に作成し、該疑似的画像上におけ
    る上記被撮影物上の各特徴点の位置と、上記情景検出手
    段が実際に撮影してえた上記合成画像上における当該被
    撮影物上の上記各特徴点と対応する各特徴点の位置との
    ずれ量を求め、該ずれ量に基づき上記情景検出手段およ
    び上記被撮影物の位置・姿勢を、上記被撮像物を基準に
    して修正することと、前記ずれ量に応じた分だけ上記情
    景検出手段および被撮影物を移動する設計データを修正
    することの何れか一方を行うことを特徴とする位置・姿
    勢検出方法。
  2. 【請求項2】 予め、作業対象物と該作業対象物を加工
    処理する加工装置とこれらの周辺装置とを撮像し得る少
    なくとも2台の情景検査手段を設置しておき、これら2
    台の情景検査手段,作業対象物,加工装置,周辺装置か
    らなる作業環境の各々の予測された時間での位置・姿勢
    を、予め設計されたデータに基づいて画像として疑似的
    に生成し、次いで、作業環境がその疑似的画像を生成し
    た時間軸に達したとき、実際の作業環境を各情景検査手
    段によって撮像すると共に、該実際に撮像した作業環境
    のデータと疑似的画像を生成したデータとを比較して両
    者にずれがあったとき、該ずれに基づいて作業環境内の
    各々の位置・姿勢を修正することと、前記ずれに応じた
    分だけ作業環境内の対応する各々の設計データを修正す
    ることとの何れか一方を行うことを特徴とする位置・姿
    勢検出方法。
  3. 【請求項3】 予め、作業対象物と該作業対象物を加工
    処理する加工装置とこれらの周辺装置とを撮像し得る少
    なくとも2台の情景検査手段を設置しておき、これら2
    台の情景検査手段,作業対象物,加工装置,周辺装置か
    らなる作業環境の各々の予測された時間での位置・姿勢
    情景を、予め設計されたデータに基づいて画像として疑
    似的に生成し、次いで、作業環境がその疑似的画像を生
    成した時間軸に達したとき、実際の作業環境を各情景検
    査手段によって撮像すると共に、該実際に撮像した作業
    環境のデータと疑似的画像を生成したデータを比較して
    両者にずれがあったとき、該ずれに基づいて作業環境内
    の各々の位置・姿勢を修正することと、前記ずれの分だ
    け作業環境内の対応する各々の設計データを修正するこ
    ととの何れか一方を行い、以下、上記疑似的に生成する
    処理と作業環境内の各々の位置・姿勢を修正する処理と
    を作業環境内の各々のが一つの特定動作を行うごとに実
    行することを特徴とする位置・姿勢検出方法。
  4. 【請求項4】 前記実際に撮像した作業環境のデータ
    は、一枚の広角度かつ高精度画像であることを特徴とす
    る請求項1〜3の何れか一項であることを特徴とする位
    置・姿勢検出方法。
  5. 【請求項5】 作業環境中にある被撮影物の位置・姿勢
    を決定する位置・姿勢検出装置において、 上記被撮影物を撮影する情景検出手段と、該情景検出手
    段の実際の位置を示す実データと、上記被撮影物につい
    ての設計上の位置・姿勢を示す設計データを格納された
    記憶手段と、上記被撮影物が上記設計上の位置・姿勢に
    あったと仮定した場合、上記情景検出手段が撮影してい
    るであろう画像を、上記実データおよび上記設計データ
    を用いて疑似的に作成し、該疑似的に作成した画像上に
    おける被撮影物上の各特徴点の位置と、上記被撮影物を
    上記情景検出手段が実際に撮影した画像上における当該
    被撮影物上の上記各特徴点と対応する各特徴点の位置と
    のずれを抽出し、該ずれに基づいて上記被撮影物の位置
    ・姿勢を修正することと前記ずれの分だけ上記被撮影物
    の設計データを修正することとの何れか一方を実行する
    手段とを有することを特徴とする位置・姿勢検出装置。
  6. 【請求項6】 作業対象物,該作業対象物を加工処理す
    る加工装置,これらの周辺装置,該作業対象物と加工装
    置と周辺装置とを撮像し得る少なくとも2台の情景検査
    手段を有する作業環境と、作業対象物,加工装置,周辺
    装置,各情景検査手段の形状や特徴点に関する情報を格
    納した設計データ記憶装置と、作業対象物,加工装置,
    周辺装置,各情景検査手段に対する作業手順データ,作
    業工程データ,動作経路データを夫々格納した作業計画
    データ記憶装置と、設計データ記憶装置及び作業計画デ
    ータ記憶装置に格納されたデータに基づき、作業環境内
    の各々の予め予測された時間での位置・姿勢情景を疑似
    的に生成し、その疑似的に生成した時間軸に達したと
    き、実際の作業環境を各情景検査手段によって撮像する
    と共に、該撮像データを疑似的に生成した作業環境の各
    々の位置・姿勢情景と比較して作業環境の各々の位置・
    姿勢のずれを検出し、その検出したずれを吸収する方向
    に作業環境内の各々の位置・姿勢を修正する組立ステー
    ション制御手段とを有することを特徴とする位置・姿勢
    検出装置。
  7. 【請求項7】 作業対象物,該作業対象物を加工処理す
    る加工装置,これらの周辺装置,該作業対象物と加工装
    置と周辺装置とを撮像し得る少なくとも2台の情景検査
    手段を有する作業環境と、作業対象物,加工装置,周辺
    装置,各情景検査手段の形状や特徴点に関する情報を格
    納した設計データ記憶装置と、作業対象物,加工装置,
    周辺装置,各情景検査手段に対する作業手順データ,作
    業工程データ,動作経路データを夫々格納した作業計画
    データ記憶装置と、設計データ記憶装置及び作業計画デ
    ータ記憶装置に格納されたデータに基づき、作業環境内
    の各々の予め予測された時間での位置・姿勢情景を疑似
    的に生成し、その疑似的に生成した時間軸に達したと
    き、実際の作業環境を各情景検査手段によって撮像する
    と共に、該撮像データを疑似的に生成した作業環境の各
    々の位置・姿勢情景と比較して作業環境の各々の位置・
    姿勢のずれを検出し、その検出したずれを吸収する方向
    に作業環境内の各々の位置・姿勢を修正する組立ステー
    ション制御手段とを有し、かつ該組立ステーション制御
    手段は、設計データ記憶装置及び作業計画データ記憶装
    置に基づいて作業中の特定時間における作業環境情景を
    疑似的に生成する疑似作業環境情景生成部と、作業中の
    特定時間と同一時間軸に達したとき、各情景検査手段に
    よって撮像された実際の撮像データに基づいて一枚の高
    精度画像を合成する画像合成部と、疑似作業環境情景生
    成部による疑似的作業環境情景及び画像合成部による高
    精度画像とを比較し、作業環境内の各々の位置・姿勢の
    ずれを検出する作業環境情景理解部と、該作業環境情景
    理解部からの指令により作業環境内の位置ずれを吸収す
    べく作業対象物,加工装置,周辺装置,各情景検査手段
    を選択的に駆動する動作指令生成部とを有することを特
    徴とする位置・姿勢検出装置。
  8. 【請求項8】 前記作業環境内の各情景検出手段のう
    ち、少なくとも一方が姿勢変更装置に設置されたテレビ
    カメラで構成され、かつ該姿勢変更装置は、軸周りに回
    転可能な第1の回転軸と、出力部が第1の回転軸の出力
    部に直交して配置されると共に、前記テレビカメラを取
    付けた第2の回転軸とを有し、第1の回転軸出力部の中
    心線と第2の回転軸出力部の中心線との互いに交差する
    位置にテレビカメラにおけるカメラレンズの中心軸を配
    置すると共に、カメラレンズの回転中心を一致させ、し
    かも、その一致する位置にカメラレンズの主点が一致す
    るように配置されていることを特徴とする請求項6また
    は7記載の位置・姿勢検出装置。
  9. 【請求項9】 前記作業環境内の各情景検出手段のう
    ち、少なくとも一方が姿勢変更装置に設置されたテレビ
    カメラで構成され、かつ該姿勢変更装置は、軸周りに回
    転可能な第1の回転軸と、出力部が第1の回転軸の出力
    部に直交して配置された第2の回転軸と、出力部が第2
    の回転軸の出力部に対し該第2の回転軸及び第1の回転
    軸と直交して取付けられると共に、前記テレビカメラを
    取付けた第3の回転軸とを有し、第1の回転軸出力部の
    中心線と第2の回転軸出力部の中心線と第3の回転軸出
    力部の中心線との互いに交差する位置に、テレビカメラ
    におけるカメラレンズの中心軸を配置すると共に、カメ
    ラレンズの回転中心を一致させ、しかも、その一致する
    位置にカメラレンズの主点が一致するように配置し、カ
    メラレンズが主点位置を中心に姿勢変更するように構成
    したことを特徴とする請求項6または7記載の位置・姿
    勢変更装置。
  10. 【請求項10】 前記作業環境内の各情景検出手段のう
    ち、少なくとも一方が姿勢変更装置に設置されたテレビ
    カメラで構成され、かつ該姿勢変更装置は、軸周りに回
    転可能な第1の回転軸と、出力部が第1の回転軸の出力
    部に直交して配置された第2の回転軸と、出力部が第2
    の回転軸の出力部に対し該第2の回転軸及び第1の回転
    軸と直交する方向に直線移動可能に取付けられると共
    に、移動方向に沿い前記テレビカメラを取付けた直線移
    動軸とを有し、第1の回転軸出力部の中心線と第2の回
    転軸出力部の中心線との互いに交差する位置にテレビカ
    メラにおけるカメラレンズの中心軸を配置すると共に、
    カメラレンズの回転中心を一致させ、しかも、その一致
    する位置にカメラレンズの主点が一致するように配置
    し、カメラレンズが主点位置を中心に姿勢変更するよう
    に構成したことを特徴とする請求項6または7記載の位
    置・姿勢変更装置。
  11. 【請求項11】 前記作業環境内の各情景検出手段のう
    ち、少なくとも一方が姿勢変更装置に設置されたテレビ
    カメラで構成され、かつ該姿勢変更装置は、軸周りに回
    転可能な第1の回転軸と、出力部が第1の回転軸の出力
    部に直交して配置された第2の回転軸と、出力部が第2
    の回転軸の出力部に対し該第2の回転軸及び第1の回転
    軸と直交する方向に直線移動可能に取付けられた直線移
    動軸と、出力部が直線移動軸の出力部に対し該出力部の
    直線移動方向に沿って配置されると共に、前記テレビカ
    メラを取付けた第3の回転軸とを有し、第1の回転軸出
    力部の中心線と第2の回転軸出力部の中心線と第3の回
    転出力部の中心線との互いに交差する位置に、テレビカ
    メラにおけるカメラレンズの中心軸を配置すると共に、
    カメラレンズの回転中心を一致させ、しかも、その一致
    する位置にカメラレンズの主点が一致するように配置
    し、カメラレンズが主点位置を中心に姿勢変更するよう
    に構成したことを特徴とする請求項6または7記載の位
    置・姿勢変更装置。
  12. 【請求項12】 作業対象物,該作業対象物を加工処理
    する加工装置,これらの周辺装置,該作業対象物と加工
    装置と周辺装置とを撮像し得る少なくとも2台の情景検
    査手段を有する作業環境と、作業対象物,加工装置,周
    辺装置,各情景検査手段の形状や特徴点に関する情報を
    格納した設計データ記憶装置と、作業対象物,加工装
    置,周辺装置,各情景検査手段に対する作業手順デー
    タ,作業工程データ,動作経路データを夫々格納した作
    業計画データ記憶装置と、設計データ記憶装置及び作業
    計画データ記憶装置に格納されたデータに基づき、作業
    環境内の各々の予め予測された時間での位置・姿勢情景
    を疑似的に生成し、その疑似的に生成した時間軸に達し
    たとき、実際の作業環境を各情景検査手段によって撮像
    すると共に、該撮像データを疑似的に生成した作業環境
    の各々の位置・姿勢情景と比較して作業環境の各々の位
    置・姿勢のずれを検出し、その検出したずれを吸収する
    方向に作業環境内の各々の位置・姿勢を修正する組立ス
    テーション制御手段とを有する位置・姿勢検出装置を備
    えたことを特徴とするフレキシブル生産システム。
  13. 【請求項13】 作業対象物,該作業対象物を加工処理
    する加工装置,これらの周辺装置,該作業対象物と加工
    装置と周辺装置とを撮像し得る少なくとも2台の情景検
    査手段を有する作業環境と、作業対象物,加工装置,周
    辺装置,各情景検査手段の形状や特徴点に関する情報を
    格納した設計データ記憶装置と、作業対象物,加工装
    置,周辺装置,各情景検査手段に対する作業手順デー
    タ,作業工程データ,動作経路データを夫々格納した作
    業計画データ記憶装置と、設計データ記憶装置及び作業
    計画データ記憶装置に格納されたデータに基づき、作業
    環境内の各々の予め予測された時間での位置・姿勢情景
    を疑似的に生成し、その疑似的に生成した時間軸に達し
    たとき、実際の作業環境を各情景検査手段によって撮像
    すると共に、該撮像データを疑似的に生成した作業環境
    の各々の位置・姿勢情景と比較して作業環境の各々の位
    置・姿勢のずれを検出し、その検出したずれを吸収する
    方向に作業環境内の各々の位置・姿勢を修正する組立ス
    テーション制御手段とを有し、かつ該組立ステーション
    制御手段は、設計データ記憶装置及び作業計画データ記
    憶装置に基づいて作業中の特定時間における作業環境情
    景を疑似的に生成する疑似作業環境情景生成部と、作業
    中の特定時間と同一時間軸に達したとき、各情景検査手
    段によって撮像された実際の撮像データに基づいて一枚
    の高精度画像を合成する画像合成部と、疑似作業環境情
    景生成部による疑似的作業環境情景及び画像合成部によ
    る高精度画像とを比較し、作業環境内の各々の位置・姿
    勢のずれを検出する作業環境情景理解部と、該作業環境
    情景理解部からの指令により作業環境内の位置ずれを吸
    収すべく作業対象物,加工装置,周辺装置,各情景検査
    手段を選択的に駆動する動作指令生成部とを有する位置
    ・姿勢検出装置を備えたことを特徴とするフレキシブル
    生産システム。
  14. 【請求項14】 前記位置・姿勢検出装置における作業
    環境内の各情景検出手段のうち、少なくとも一方が姿勢
    変更装置に設置されたテレビカメラで構成され、かつ該
    姿勢変更装置は、軸周りに回転可能な第1の回転軸と、
    出力部が第1の回転軸の出力部に直交して配置されると
    共に、前記テレビカメラを取付けた第2の回転軸とを有
    し、第1の回転軸出力部の中心線と第2の回転軸出力部
    の中心線との互いに交差する位置にテレビカメラにおけ
    るカメラレンズの中心軸を配置すると共に、カメラレン
    ズの回転中心を一致させ、しかも、その一致する位置に
    カメラレンズの主点が一致するように配置されているこ
    とを特徴とする請求項12または13記載のフレキシブ
    ル生産システム。
  15. 【請求項15】 前記位置・姿勢検出装置における作業
    環境内の各情景検出手段のうち、少なくとも一方が姿勢
    変更装置に設置されたテレビカメラで構成され、かつ該
    姿勢変更装置は、軸周りに回転可能な第1の回転軸と、
    出力部が第1の回転軸の出力部に直交して配置された第
    2の回転軸と、出力部が第2の回転軸の出力部に対し該
    第2の回転軸及び第1の回転軸と直交して取付けられる
    と共に、前記テレビカメラを取付けた第3の回転軸とを
    有し、第1の回転軸出力部の中心線と第2の回転軸出力
    部の中心線と第3の回転軸出力部の中心線との互いに交
    差する位置に、テレビカメラにおけるカメラレンズの中
    心軸を配置すると共に、カメラレンズの回転中心を一致
    させ、しかも、その一致する位置にカメラレンズの主点
    が一致するように配置し、カメラレンズが主点位置を中
    心に姿勢変更するように構成したことを特徴とする請求
    項12または13記載のフレキシブル生産システム。
  16. 【請求項16】 前記位置・姿勢検出装置における作業
    環境内の各情景検出手段のうち、少なくとも一方が姿勢
    変更装置に設置されたテレビカメラで構成され、かつ該
    姿勢変更装置は、軸周りに回転可能な第1の回転軸と、
    出力部が第1の回転軸の出力部に直交して配置された第
    2の回転軸と、出力部が第2の回転軸の出力部に対し該
    第2の回転軸及び第1の回転軸と直交する方向に直線移
    動可能に取付けられると共に、移動方向に沿い前記テレ
    ビカメラを取付けた直線移動軸とを有し、第1の回転軸
    出力部の中心線と第2の回転軸出力部の中心線との互い
    に交差する位置にテレビカメラにおけるカメラレンズの
    中心軸を配置すると共に、カメラレンズの回転中心を一
    致させ、しかも、その一致する位置にカメラレンズの主
    点が一致するように配置し、カメラレンズが主点位置を
    中心に姿勢変更するように構成したことを特徴とする請
    求項12または13記載のフレキシブル生産システム。
  17. 【請求項17】 前記位置・姿勢検出装置における作業
    環境内の各情景検出手段のうち、少なくとも一方が姿勢
    変更装置に設置されたテレビカメラで構成され、かつ該
    姿勢変更装置は、軸周りに回転可能な第1の回転軸と、
    出力部が第1の回転軸の出力部に直交して配置された第
    2の回転軸と、出力部が第2の回転軸の出力部に対し該
    第2の回転軸及び第1の回転軸と直交する方向に直線移
    動可能に取付けられた直線移動軸と、出力部が直線移動
    軸の出力部に対し該出力部の直線移動方向に沿って配置
    されると共に、前記テレビカメラを取付けた第3の回転
    軸とを有し、第1の回転軸出力部の中心線と第2の回転
    軸出力部の中心線と第3の回転出力部の中心線との互い
    に交差する位置に、テレビカメラにおけるカメラレンズ
    の中心軸を配置すると共に、カメラレンズの回転中心を
    一致させ、しかも、その一致する位置にカメラレンズの
    主点が一致するように配置し、カメラレンズが主点位置
    を中心に姿勢変更するように構成したことを特徴とする
    請求項12または13記載のフレキシブル生産システ
    ム。
JP6318607A 1993-12-28 1994-12-21 位置・姿勢検出方法及びその装置並びにフレキシブル生産システム Pending JPH07237158A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6318607A JPH07237158A (ja) 1993-12-28 1994-12-21 位置・姿勢検出方法及びその装置並びにフレキシブル生産システム

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP5-335362 1993-12-28
JP33536293 1993-12-28
JP6318607A JPH07237158A (ja) 1993-12-28 1994-12-21 位置・姿勢検出方法及びその装置並びにフレキシブル生産システム

Publications (1)

Publication Number Publication Date
JPH07237158A true JPH07237158A (ja) 1995-09-12

Family

ID=26569428

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6318607A Pending JPH07237158A (ja) 1993-12-28 1994-12-21 位置・姿勢検出方法及びその装置並びにフレキシブル生産システム

Country Status (1)

Country Link
JP (1) JPH07237158A (ja)

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003014421A (ja) * 2001-07-04 2003-01-15 Minolta Co Ltd 測定装置及び測定方法
JP2004104576A (ja) * 2002-09-11 2004-04-02 Mitsubishi Heavy Ind Ltd 作業用ウェアラブル装置、遠隔作業指示装置、遠隔作業指示方法および遠隔作業指示プログラム
JP2004354134A (ja) * 2003-05-28 2004-12-16 Nippon Telegr & Teleph Corp <Ntt> 三次元位置検出装置,三次元位置検出方法および三次元位置検出プログラム
JP2007136574A (ja) * 2005-11-16 2007-06-07 Yaskawa Electric Corp ステーション、ロボット制御装置およびロボットシステム
WO2008026722A1 (en) * 2006-09-01 2008-03-06 Mori Seiki Co., Ltd. Three-dimensional model data generating method, and three-dimensional model data generating apparatus
JP2012133817A (ja) * 2012-03-27 2012-07-12 Denso Wave Inc シミュレーション装置の画像データ生成装置
JP2013083505A (ja) * 2011-10-07 2013-05-09 National Institute Of Information & Communication Technology 3次元座標位置推定装置、その方法、そのプログラムおよび3次元座標推定システム、ならびに、カメラ較正情報生成装置
WO2015108071A1 (ja) * 2014-01-20 2015-07-23 正実 森 3次元データ生成装置、造形物製造システム及び3次元データ生成方法
JP2018073377A (ja) * 2016-11-04 2018-05-10 台湾國際物業管理顧問有限公司 3d情報モデルを基礎とした総合感知位置決め技術の応用システム
JP2019030925A (ja) * 2017-08-07 2019-02-28 三菱重工業株式会社 作業システム及び作業システムの作業方法
JP2020097084A (ja) * 2018-12-18 2020-06-25 ファナック株式会社 ロボットシステムとその調整方法
CN112276935A (zh) * 2019-07-22 2021-01-29 发那科株式会社 位置姿势确定装置、位置姿势确定方法以及位置姿势确定程序
CN113205561A (zh) * 2021-05-20 2021-08-03 清华大学 基于视觉的转轴位姿检测方法和装置
US11373263B2 (en) 2018-11-26 2022-06-28 Canon Kabushiki Kaisha Image processing device capable of assisting with setting of work restoration, method of controlling the same, and recording medium
CN117817438A (zh) * 2023-12-15 2024-04-05 哈尔滨理工大学 振动作用下高进给铣刀瞬时切削位姿识别方法
CN118145503A (zh) * 2024-03-19 2024-06-07 开滦(集团)有限责任公司设备分公司 一种单轨吊自动增减驱动控制系统及控制方法
CN119871401A (zh) * 2025-01-16 2025-04-25 北京控制工程研究所 一种基于在线重建-渲染-匹配的多机器人多模式臂-手-眼关系智能标定方法

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003014421A (ja) * 2001-07-04 2003-01-15 Minolta Co Ltd 測定装置及び測定方法
JP2004104576A (ja) * 2002-09-11 2004-04-02 Mitsubishi Heavy Ind Ltd 作業用ウェアラブル装置、遠隔作業指示装置、遠隔作業指示方法および遠隔作業指示プログラム
JP2004354134A (ja) * 2003-05-28 2004-12-16 Nippon Telegr & Teleph Corp <Ntt> 三次元位置検出装置,三次元位置検出方法および三次元位置検出プログラム
JP2007136574A (ja) * 2005-11-16 2007-06-07 Yaskawa Electric Corp ステーション、ロボット制御装置およびロボットシステム
WO2008026722A1 (en) * 2006-09-01 2008-03-06 Mori Seiki Co., Ltd. Three-dimensional model data generating method, and three-dimensional model data generating apparatus
JPWO2008026722A1 (ja) * 2006-09-01 2010-01-21 株式会社森精機製作所 3次元モデルデータ生成方法及び3次元モデルデータ生成装置
JP5049975B2 (ja) * 2006-09-01 2012-10-17 株式会社森精機製作所 3次元モデルデータ生成方法及び3次元モデルデータ生成装置
US8335666B2 (en) 2006-09-01 2012-12-18 Intelligent Manufacturing Systems International Three-dimensional model data generating method, and three dimensional model data generating apparatus
JP2013083505A (ja) * 2011-10-07 2013-05-09 National Institute Of Information & Communication Technology 3次元座標位置推定装置、その方法、そのプログラムおよび3次元座標推定システム、ならびに、カメラ較正情報生成装置
JP2012133817A (ja) * 2012-03-27 2012-07-12 Denso Wave Inc シミュレーション装置の画像データ生成装置
WO2015108071A1 (ja) * 2014-01-20 2015-07-23 正実 森 3次元データ生成装置、造形物製造システム及び3次元データ生成方法
JPWO2015108071A1 (ja) * 2014-01-20 2017-03-23 正実 森 3次元データ生成装置、造形物製造システム及び3次元データ生成方法
JP2018073377A (ja) * 2016-11-04 2018-05-10 台湾國際物業管理顧問有限公司 3d情報モデルを基礎とした総合感知位置決め技術の応用システム
JP2019030925A (ja) * 2017-08-07 2019-02-28 三菱重工業株式会社 作業システム及び作業システムの作業方法
US11373263B2 (en) 2018-11-26 2022-06-28 Canon Kabushiki Kaisha Image processing device capable of assisting with setting of work restoration, method of controlling the same, and recording medium
JP2020097084A (ja) * 2018-12-18 2020-06-25 ファナック株式会社 ロボットシステムとその調整方法
CN112276935A (zh) * 2019-07-22 2021-01-29 发那科株式会社 位置姿势确定装置、位置姿势确定方法以及位置姿势确定程序
CN113205561A (zh) * 2021-05-20 2021-08-03 清华大学 基于视觉的转轴位姿检测方法和装置
CN117817438A (zh) * 2023-12-15 2024-04-05 哈尔滨理工大学 振动作用下高进给铣刀瞬时切削位姿识别方法
CN118145503A (zh) * 2024-03-19 2024-06-07 开滦(集团)有限责任公司设备分公司 一种单轨吊自动增减驱动控制系统及控制方法
CN119871401A (zh) * 2025-01-16 2025-04-25 北京控制工程研究所 一种基于在线重建-渲染-匹配的多机器人多模式臂-手-眼关系智能标定方法

Similar Documents

Publication Publication Date Title
US11396100B2 (en) Robot calibration for AR and digital twin
JP4021413B2 (ja) 計測装置
JPH07237158A (ja) 位置・姿勢検出方法及びその装置並びにフレキシブル生産システム
JP2511246B2 (ja) ロボット制御方法
JP5852364B2 (ja) 情報処理装置、情報処理装置の制御方法、およびプログラム
JP5670416B2 (ja) ロボットシステム表示装置
US20090234502A1 (en) Apparatus for determining pickup pose of robot arm with camera
KR101972432B1 (ko) 레이저비전 센서 및 그 보정방법
EP3967459A1 (en) Coordinate system calibration method, device, and computer readable medium
WO2018043524A1 (ja) ロボットシステム、ロボットシステム制御装置、およびロボットシステム制御方法
CN116619350A (zh) 一种基于双目视觉测量的机器人误差标定方法
JP2682763B2 (ja) ロボット機体の作動誤差の自動測定方法
Lu et al. Calibration of five-axis motion platform based on monocular vision
Schneider et al. Optical 3-D measurement systems for quality control in industry
Cauchois et al. Calibration of the omnidirectional vision sensor: SYCLOP
JPH06134691A (ja) 位置検出方法およびこれを用いたフレキシブル生産システム
Cauchois et al. Reconstruction with the calibrated syclop sensor
JP2003271993A (ja) モニタ画像処理方法及び画像モニタシステム並びに保全作業システム
Motta Robot Calibration: Modeling, Measurement and Applications
JPH012104A (ja) ロボットの位置決め誤差補正方法
CN114474069B (zh) 一种基于空间正交约束的机器人线结构光手眼标定方法
WO1995017995A1 (en) Position and attitude detecting method, apparatus for practicing the same, and flexible production system using the same apparatus
Cagnoni et al. Hybrid stereo sensor with omnidirectional vision capabilities: Overview and calibration procedures
JP2661118B2 (ja) 画像処理装置を利用した物体座標と視覚座標の換算方法
Niola et al. Vision system for industrial robots path planning