JP2020069614A - ロボットシステム - Google Patents

ロボットシステム Download PDF

Info

Publication number
JP2020069614A
JP2020069614A JP2018206548A JP2018206548A JP2020069614A JP 2020069614 A JP2020069614 A JP 2020069614A JP 2018206548 A JP2018206548 A JP 2018206548A JP 2018206548 A JP2018206548 A JP 2018206548A JP 2020069614 A JP2020069614 A JP 2020069614A
Authority
JP
Japan
Prior art keywords
robot
sensor
sensor system
signal
control device
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
JP2018206548A
Other languages
English (en)
Inventor
雅文 大場
Masafumi Oba
雅文 大場
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.)
Fanuc Corp
Original Assignee
Fanuc Corp
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 Fanuc Corp filed Critical Fanuc Corp
Priority to JP2018206548A priority Critical patent/JP2020069614A/ja
Priority to DE102019128707.3A priority patent/DE102019128707A1/de
Priority to US16/667,999 priority patent/US20200139551A1/en
Priority to CN201911041589.9A priority patent/CN111136642A/zh
Publication of JP2020069614A publication Critical patent/JP2020069614A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1628Programme controls characterised by the control loop
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1694Programme controls characterised by use of sensors other than normal servo-feedback from position, speed or acceleration sensors, perception control, multi-sensor controlled systems, sensor fusion
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J13/00Controls for manipulators
    • B25J13/08Controls for manipulators by means of sensing devices, e.g. viewing or touching devices
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J13/00Controls for manipulators
    • B25J13/08Controls for manipulators by means of sensing devices, e.g. viewing or touching devices
    • B25J13/088Controls for manipulators by means of sensing devices, e.g. viewing or touching devices with position, velocity or acceleration sensors
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J19/00Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
    • B25J19/02Sensing devices
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J19/00Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
    • B25J19/02Sensing devices
    • B25J19/021Optical sensing devices
    • B25J19/023Optical sensing devices including video camera means
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/0084Programme-controlled manipulators comprising a plurality of manipulators
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/0093Programme-controlled manipulators co-operating with conveyor means
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/37Measurements
    • G05B2219/37555Camera detects orientation, position workpiece, points of workpiece

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Human Computer Interaction (AREA)
  • Multimedia (AREA)
  • Manipulator (AREA)

Abstract

【課題】検査装置や高精度な計測機器の製造会社等によって製造されるセンサシステムを用いたロボットの正確なトラッキング制御を実現することができるロボットシステムを提供する。【解決手段】このロボットシステムは、センサ21によって得られたデータに基づき、移動手段10によって移動している対象Oの位置検出を少なくとも行うセンサシステム20と、対象Oに対して作業を行うロボット30と、ロボット30を制御するロボット制御装置40と、ロボット制御装置40に接続され、移動手段10による対象Oの移動量を計測する計測部10aと、を備え、センサシステム20が、センサ21にデータを取得させる際に信号を送信し、ロボット制御装置40が、信号を受信した時の計測部10aの計測値に関する値を保持し、当該値をセンサシステム20により検出される対象Oの位置と対応させる。【選択図】図1

Description

本発明はロボットシステムに関する。
従来、搬送装置によって移動している対象に対して作業を行うロボットと、ロボットを制御するロボット制御装置と、ロボット制御装置によって制御されるビジョンシステムと、搬送装置による対象の移動量を計測する計測部とを備え、ビジョンシステムによって得られた画像中で対象の位置が検出され、検出された位置と計測部により計測される移動量とに基づきロボットが制御されるロボットシステムが知られている(例えば、特許文献1参照。)。
特開平11−90871号公報
前記ビジョンシステムはロボットの製造会社によって設計されたロボット制御用のものであり、ロボットの制御に特化したものである。一般的に、ロボット制御装置およびビジョンシステムは互いに適合するように作られている。そして、ビジョンシステムによって得られる情報、データ等はロボット制御装置での使用に適したものであり、ビジョンシステムによる撮像に関する情報、その他必要な情報等がロボット制御装置にタイムリーに送信される。このため、ロボット制御装置は、ビジョンシステムから受信するデータに基づき、搬送装置によって搬送される対象にロボットを追随させるトラッキング制御を正確に行うことが可能となる。
一方、例えば検査装置やロボットの動作性能を超える高精度な計測器の製造会社等によって製造されるセンサシステムは、前記ビジョンシステムよりも優れた機能を有する場合がある。このため、センサシステムを用いたロボットのトラッキング制御の要望が出てきている。しかし、センサシステムのセンサおよびセンサ制御装置はロボットの制御用ではない。このため、センサシステムはロボットの制御に適した情報、データ等をタイムリーに提供できるとは限らない。センサシステムはその用途に適した仕様およびインターフェースを備えており、これらはセンサシステムの製造会社によって異なる。一方、ロボットおよびロボット制御装置の仕様もロボットの製造会社によって異なっている。このため、検査装置や高精度な計測器の製造会社等によって製造されるセンサシステムを用いたロボットの正確なトラッキング制御の実現は困難である。
本発明は、前述の事情に鑑みてなされている。本発明の目的の一つは、例えば検査装置や高精度な計測器の製造会社等によって製造されるセンサシステムを用いたロボットの正確なトラッキング制御を実現することができるロボットシステムの提供である。
上記課題を解決するために、本発明は以下の手段を採用する。
本発明の一態様のロボットシステムは、センサによって得られたデータに基づき、移動手段によって移動している対象の位置検出を少なくとも行うセンサシステムと、前記対象に対して作業を行うロボットと、前記ロボットを制御するロボット制御装置と、前記ロボット制御装置に接続され、前記移動手段による前記対象の移動量を計測する計測部と、を備え、前記センサシステムが、前記センサに前記データを取得させる際に信号を送信し、前記ロボット制御装置が、前記信号を受信した時の前記計測部の計測値に関する値を保持し、前記値を前記センサシステムにより検出される前記対象の位置と対応させる。
上記態様では、センサシステムがセンサにデータを取得させる際に、センサシステムが信号を送信し、ロボット制御装置が、信号を受信した時の計測部の計測値に関する値を保持する。また、センサシステムにより検出される対象の位置と保持した計測値に関する値とが対応付けられる。このため、センサシステムによる対象の位置検出の遅れや、センサシステムからロボット制御装置への情報送信の遅れ等がある場合でも、ロボットの正確なトラッキング制御を行うことが可能となる。
なお、センサによるデータ取得の瞬間に対する計測部の計測値が得られる瞬間の遅れを加味して、計測値を補正しても良い。
また正確なトラッキング制御が不要な場合は、ロボット制御装置がセンサシステムに起動の信号を送るタイミングで計測部の計測値を保持しても良い。
上記態様において、好ましくは、前記センサシステムが、前記センサによって得られた前記データに基づき前記対象の質情報又は形状情報を検出し、前記ロボット制御装置が、保持した前記値を、前記センサシステムによって検出される前記位置と、前記質情報又は形状情報とに対応させる。
検査装置や高精度な計測器の製造会社等によって製造されるセンサシステムは、対象の質情報や形状情報の検出に優れている場合がある。当該態様では、保持した計測値に関する値にセンサシステムによって検出される質情報や形状情報が対応付けられるので、センサシステムによって得られた質情報を用いた正確な判断等が可能となる。
上記態様において、好ましくは、前記センサシステムおよび前記ロボット制御装置と接続された上位制御装置を備え、前記ロボット制御装置が、前記上位制御装置を経由して前記センサシステムによって検出される前記位置の情報を受信する。
センサシステムとロボット制御装置との上位制御装置を介した通信は、センサシステムとロボット制御装置とが直接通信する場合に比べ、通信に遅れが生じ易い。当該態様では、センサシステムがセンサにデータを取得させる際に、センサシステムが信号を送信し、ロボット制御装置が、信号を受信した時の計測部の計測値に関する値を保持する。このため、センサシステムとロボット制御装置とが上位制御装置を介して通信を行う場合でも、ロボットの正確なトラッキング制御を行うことが可能となる。
なお、この場合でも前記センサによる前記データ取得の瞬間に対する計測部の計測値が得られる瞬間の遅れを加味して、計測値を補正しても良い。
また正確なトラッキング制御が不要な場合は、ロボット制御装置がセンサシステムに起動の信号を送るタイミングで計測部の計測値を保持しても良い。
上記態様において、好ましくは、前記センサが前記ロボット又は他のロボットによって支持されており、前記ロボット制御装置が、前記信号を受信した時の前記ロボット又は前記他のロボットの動作情報を保持し、保持した前記動作情報を保持した前記値と対応させる。
なお、この場合でも前記センサによる前記データ取得の瞬間に対する計測部の計測値が得られる瞬間の遅れを加味して、計測値を補正しても良い。
当該態様では、センサシステムがロボットの制御用に製造されたものではなく、センサがロボット又は他のロボットに支持されている。しかし、センサシステムによる対象の位置検出が行われた際の計測部の計測値に関する値とロボット又は他のロボットの動作情報とが対応付けられるので、ロボットの正確なトラッキング制御を行うことが可能となる。
本発明によれば、検査装置の製造会社等によって製造されるセンサシステムを用いたロボットの正確なトラッキング制御を実現することができる。
本発明の第1実施形態のロボットシステムの構成を示す図である。 第1実施形態のロボットシステムのロボット制御装置のブロック図である。 第1実施形態のロボットシステムの制御の例を示すフローチャートである。 第2実施形態のロボットシステムの制御の例を示すフローチャートである。
本発明の第1実施形態に係るロボットシステムが、図面を用いながら以下説明されている。
本実施形態のロボットシステムは、図1に示されるように、対象Oを移動させる移動手段としての搬送装置10と、センサシステム20と、ロボット30と、ロボット30を制御するロボット制御装置40とを備えている。搬送装置10の搬送方向とロボット30のロボット座標系201のX軸方向が一致しており、搬送装置10の搬送面に垂直な方向とロボット座標系201のZ軸方向とが一致しており、ロボット座標系201のY軸方向は搬送装置10の幅方向と一致するように取られている。本実施形態ではZ軸方向は鉛直方向である。
各対象Oがワークである場合、ロボット30は各対象Oに対して取出し、加工等の作業を行う。各対象Oが単一のワーク上に形成された穴であってもよい。この場合、ロボット30は各対象Oに対して加工、部品取付け等の作業を行う。
搬送装置10は、搬送される対象Oの移動量を検出することができるエンコーダ等の計測部10aを有する。計測部10aは例えば搬送装置10を駆動するモータ10b内に設けられている。もしくはエンコーダ先端にローラを付けて、そのローラをコンベヤ面に押し当てても良い。計測部10aはロボット制御装置40に接続され、計測部10aの計測値が常にロボット制御装置40に送られている。
センサシステム20は、例えば、搬送装置10によって搬送される対象Oの検査を行うためのシステムである。センサシステム20は、センサ21と、センサ21で得られたデータを処理する処理部22と、処理部22によって得られた処理後データを用いて判断を行う判断部23とを備えている。処理部22および判断部23は例えばセンサ制御装置24内に設けられている。
なお、処理部22および判断部23はセンサ21に内蔵されても良い。
センサ21は、対象Oの位置を検出するためのデータを得ることができるものでればよく、例えば二次元カメラ、三次元カメラ、三次元距離センサ等である。本実施形態では、センサ21は搬送装置10の上方に配置されている。
センサ制御装置24は、CPU等のプロセッサ、不揮発性ストレージ、ROM、RAM等の記憶部、キーボード等の入力部、ディスプレイ等を有するものであり、ロボット制御装置40と接続されている。記憶部に格納されているプログラムに基づき作動するプロセッサによって、処理部22および判断部23が実現される。
前記検査は如何なる検査であってもよく、処理部22は、周知の画像処理等を行うことによって処理後データを作成し、判断部23は処理後データに基づき各対象Oについて例えば部品検査又は製品検査の一環として合否判断を行う。
また、処理部22又は判断部23は、処理後または処理前のデータを用いて、各対象Oの少なくとも位置を検出する。当該処理は画像処理、マッチング処理等を含むので、当該処理の処理周期は100ミリ秒又はそれ以上になる場合が多く、センサ21が三次元データを得る場合は、当該処理の制御周期はさらに長くなる。なお、処理部22又は判断部23が、各対象Oの位置および姿勢を検出してもよい。
検出される各対象Oの位置は、センサ21によって得られたデータ上の各対象Oの位置又は処理後データ上の各対象Oの位置であってもよい。この場合でも、ロボット制御装置40がこれらの位置のロボット座標系における位置を認識していれば、後述の処理を行うことができる。
ロボット30は特定の種類のロボットに限定されないが、本実施形態のロボット30は、複数の可動部をそれぞれ駆動する複数のサーボモータ31(図2参照)を備える垂直多関節ロボットである。なお、複数の可動部によってロボット30のアーム30aが構成されている。各サーボモータ31はその作動位置を検出するための作動位置検出装置を有し、作動位置検出装置は一例としてエンコーダである。作動位置検出装置の検出値はロボット制御装置40に送信される。ロボット30は、水平多関節ロボット、マルチリンクロボット等であってもよい。
ロボット制御装置40は、一例では、図2に示されるように、CPU等のプロセッサ41と、表示装置42と、不揮発性ストレージ、ROM、RAM等を有する記憶部43と、ロボット30のサーボモータ31にそれぞれ対応している複数のサーボ制御器44と、操作盤等の入力部45とを備えている。
記憶部43にはシステムプログラム43aが格納されており、システムプログラム43aはロボット制御装置40の基本機能を担っている。また、記憶部43には動作プログラム43bおよび追随制御プログラム43cも格納されており、各プログラムに基づきプロセッサ41がロボット30の各サーボモータ31およびロボット30の先端部のツールTを制御し、これにより搬送装置10によって搬送されている対象Oにロボット30が作業を行う。また、記憶部43には計測値保持プログラム43dが格納されている。
本実施形態では、センサ21の検出範囲はロボット30の作業範囲に対して搬送装置10の搬送方向の上流側に配置され、検出範囲と作業範囲とが重複していない。作業範囲はロボット30が動ける範囲ではなく、ロボット30が前記作業を行う範囲である。なお、検出範囲と作業範囲とが部分的に重複していてもよい。
ロボット制御装置40はロボット30の制御用に作られたものであり、このためロボット制御装置40はロボット30の座標系であるロボット座標系201を認識している。ロボット制御装置40は、ロボット30のアーム30aの各可動部およびツールTのロボット座標系201上の位置および姿勢を把握しながら、各サーボモータ31およびロボット30の先端部のツールTを制御する。
ここで、搬送装置10によって搬送される対象Oにロボット30の先端部のツールTを追随させる制御(トラッキング制御)を、センサシステム20によって検出された各対象Oの位置データを用いて行うためには、センサシステム20からロボット制御装置40にタイムリーに各対象Oの検出位置又はそれに関する情報を送信する必要があるが、センサシステム20はそのような機能を持っていない。
比較例として、ロボット30の制御用のビジョンシステムを説明する。ビジョンシステムはロボット30およびロボット制御装置40を製造するロボット製造会社によって製造され、ロボット30の制御に特化したものである。一般的に、ロボット制御装置40およびビジョンシステムは互いに適合するように作られている。そして、ビジョンシステムによって得られる情報、データ等はロボット制御装置40での使用に適したものであり、ビジョンシステムによる撮像に関する情報、その他必要な情報等がロボット制御装置40にタイムリーに送信される。そして、ロボット制御装置40は、ビジョンシステムから受信するデータに基づきトラッキング制御を行う。
一方、センサシステム20はその製造に特化した会社によって製造され、センサ21およびセンサ制御装置24は検査用であり、ロボット30の制御用ではない。センサシステム20が検査以外の用途に用いられるものである場合も同様である。このようなセンサシステム20はその用途に適した仕様およびインターフェースを備えており、センサシステム20のセンサ21およびセンサ制御装置24上で行われる処理も前記用途に特化したものである。このため、センサシステム20はロボット30の制御に適した情報、データ等をタイムリーに提供できるものではない。上記の状況において、通常はロボットの制御用のビジョンシステムの導入が検討される。
しかし、検査等の特定の用途に特化したセンサシステム20およびセンサ21は、ロボット30の制御用のビジョンシステムよりも優れた機能も持っている場合がある。例えば、センサ21が高精度である場合、処理部22における処理が高精度である場合、センサシステム20がビジョンシステムでは得られない情報を得ることができる場合等がある。本実施形態では、ロボット30の先端部のツールTを対象Oに追随させる制御にセンサシステム20の出力を用いる。
このために、本実施形態では、図1に示されるように、センサシステム20のセンサ制御装置24からセンサ21への信号経路とロボット制御装置40とを接続する信号線46が設けられている。前記信号経路は、センサ制御装置24からセンサ21にトリガー信号を送るものである。信号経路は、トリガー信号を発信する基板、基板とセンサ21とを接続する信号線等を含む。
例えば、信号線46の一端をロボット制御装置40の所定の接続部に接続し、信号線46の他端を信号経路に接続する。また、ロボット制御装置40の入力部45に前記所定の接続部に接続された信号線の割り付けを入力する。信号線46が後述の信号の入力用であることを設定するための設定ユーザーインターフェースが入力部45に設けられてもよい。
なお、図1に示されるように、信号線46はセンサ制御装置24から配線されても良い。センサ制御装置24は露光のためのステップ信号をカメラに送るが、その信号をロボット制御装置40に入れても良い。もしくは、センサ制御装置24は撮像のタイミングで照明を光らせるためのストロボ信号を出力することができるが、その信号をロボット制御装置40に入れても良い。要は、カメラ21の露光と定時性を保った信号がロボット制御装置40に入力されれば良い。コンベヤ速度が凡そ一定でかつ遅れがほぼ一定であれば計測部10aの計測値の補正が可能である。
なお、ここでは物理的に別途配線を行っているが、センサ制御装置24とロボット制御装置40を繋ぐ配線、例えばイーサネット(登録商標)を通じてロボット制御装置24に信号を入力しても良い。例えば、イーサネット(登録商標)の中には様々なプロトコルがあり、産業用にフィールドバスなどが用意されている。フィールドバスの中には、高周期でデータのやり取りが可能なものがあり、疑似的に露光のタイミングに合わせた信号を出力することも可能である。この信号を利用して計測部10aの計測値を保持しても良い。コンベヤ速度が凡そ一定でかつ遅れがほぼ一定であれば計測部10aの計測値の補正(計算)が可能である。当該計算が行われる場合、計算後の値が保持される。
本実施形態において、搬送装置10によって対象Oが搬送されている状態でロボット30の先端部のツールTを対象Oに追随させる制御を行う場合のロボット制御装置40およびセンサシステム20の処理を、図3のフローチャートを参照しながら説明する。
対象Oに作業を行うための動作が開始されると、ロボット制御装置40はセンサシステム20に対象Oの位置の検出を行わせる指令信号を送信する(ステップS1−1)。これにより、センサシステム20はセンサ21とロボット制御装置40にトリガー信号を送り(ステップS2−1)、処理部22又は判断部23がセンサ21によって得られたデータを用いて各対象Oの少なくとも位置を検出し(ステップS2−2)、検出した位置データをロボット制御装置40に送信する(ステップS2−3)。なお、ステップS1−1が行われずに、ステップS2−1およびS2−2が所定時間ごと、もしくは、センサシステム20にロボットとは別もしくは同じエンコーダを入力して一定距離ごとに実行されてもよい。もしくは、別途光電センサを設け、光電センサの検知をトリガーとして指令信号を送付しても良い。また、ステップS2−3において、位置データに各対象Oの姿勢データが含まれていてもよい。
なお、指令信号は、センサシステムが用意する何らかの通信手段で送信されれば良い。例えば、イーサネット(登録商標)を通じたコマンドメッセージでも良いし、ロボット制御装置40とセンサシステムを配線して指令信号を送付しても良い。
ここで、センサ制御装置24からセンサ21への信号経路とロボット制御装置40とを接続する信号線46が設けられているので、センサシステム20がセンサ21にトリガー信号を送る際、所定の信号が信号線46を介してロボット制御装置40に送信される。本実施形態では、所定の信号は前記トリガー信号である。トリガー信号は、センサ21によるデータ取得のステップ信号、センサ21による照明装置のトリガー信号等である。このため、ロボット制御装置40は、センサ21によるデータ取得と同時又はほぼ同時に前記信号を受信する。
ロボット制御装置40は、計測値保持プログラム43dに基づき、信号を受信した時の計測部10aの計測値を保持する(ステップS1−2)。なお、前述のように計測部10aの計測値が補正(計算)される場合、計算後の値が計測値の代わりに保持される。つまり、計測値に関する値が保持されればよく、ステップS1−2では計測値に関する値は計測値そのものである。ロボット制御装置40がロボット30を制御する制御周期が例えば10ミリ秒程度である場合、それよりもステップS1−2の処理のためのロボット制御装置40の処理周期が短いことが好ましい。
若しくは受信した瞬間の時間を割り込み処理で記録しておき、その前後の区切りでエンコーダ値を記録して間を線形補完し、受信した瞬間のエンコーダ値を計算によって求めても良い。このように求められた値も計測値に関する値である。
若しくは遅れを考慮してセンサシステム側で信号を先行して送信するようにしても良い。
一方、ロボット制御装置40は、センサシステム20から各対象Oの位置データを受信し、受信した各対象Oの位置データと保持した計測値とを記憶部43に記憶する(ステップS1−3)。記憶部43に記憶する際に、各対象Oの位置データと保持した計測値とが対応付けられる。
なお、精度が不要なトラッキングシステムの場合は、ステップS1−1後に又はステップS1−1に応じて計測部10aの計測値を記録し、S2−3で送られてきた結果と対応付けても良い。
なお、ロボット制御装置40とセンサシステム20との間の前記信号および前記データの送受信は、センサシステムが用意する何らかの通信手段で受信されれば良い。例えば、イーサネット(登録商標)を通じたメッセージでも良いし、フィールドバスを利用した疑似グループ信号でも良いし、ロボット制御装置とセンサシステムを配線してグループ信号を受信しても良い。ここでグループ信号は、各信号が例えば16ビットの一つに対応したものである。
ロボット制御装置40は、追随制御プログラム43cに基づき、これから作業を行う対象Oの位置データと、当該対象Oについて保持された計測値と現在の計測部10aの計測値との差とを用いて、ロボット30の先端部のツールTを対象Oに追随させる制御を行い(ステップS1−4)、ロボット30による作業が対象Oに対して行われる。
なおロボット30が作業を行う前に複数の対象をセンサシステム20が検出した場合、ロボット制御装置40はそれらをキュー管理しても良い。
続いて、本発明の第2実施形態に係るロボットシステムが、図面を用いながら以下説明されている。第2実施形態のロボットシステムは、第1実施形態において、センサシステム20とロボット制御装置40との間の通信が上位制御装置50を介して行われるものである。第2実施形態では、第1実施形態と同様の構成には同一の符号が付され、その説明が省略されている。
第2実施形態のロボットシステムは、第1実施形態と同様の搬送装置10、センサシステム20、ロボット30、およびロボット制御装置40を有し、センサシステム20およびロボット制御装置40が接続された上位制御装置50をさらに有する。
上位制御装置50は例えばサーバーコンピュータやPLC(Programmable Logic Controller)であり、生産管理機能を有する。センサシステム20の検査結果および検出結果が上位制御装置50に送られ、上位制御装置50において検査結果の蓄積等が行われる。また、ロボット制御装置40から上位制御装置50に作業に関する情報が送信される。一方、上位制御装置50からセンサシステム20およびロボット制御装置40に生産に関する様々な指令信号が送られる。
第2実施形態において、搬送装置10によって対象Oが搬送されている状態でロボット30の先端部のツールTを対象Oに追随させる制御を行う場合のロボット制御装置40の処理を、図4のフローチャートを参照しながら説明する。
対象Oに作業を行うための動作が開始されると、ロボット制御装置40は上位制御装置50に対象Oの位置の検出を行わせる指令信号を送信し(ステップS3−1)、上位制御装置50からセンサシステム20に指令信号が送信される(ステップS4−1)。これにより、センサシステム20はセンサ21とロボット制御装置40にトリガー信号を送り(ステップS5−1)、処理部22又は判断部23がセンサ21によって得られたデータを用いて各対象Oの少なくとも位置を検出し(ステップS5−2)、検出した位置データを上位制御装置50に送信する(ステップS5−3)。上位制御装置50は受信した位置データをロボット制御装置40に送信する(ステップS4−2)。
第1実施形態と同様に、センサ制御装置24からセンサ21への信号経路とロボット制御装置40とを接続する信号線46が設けられているので、センサシステム20がセンサ21にトリガー信号を送る際、所定の信号(信号)が信号線46を介してロボット制御装置40に送信される。このため、ロボット制御装置40は、センサ21によるデータ取得と同時又はほぼ同時に前記信号を受信する。
ロボット制御装置40は、計測値保持プログラム43dに基づき、信号を受信した時の計測部10aの計測値を保持する(ステップS3−2)。第1実施形態と同様に計算後の値が保持されてもよい。一方、ロボット制御装置40は、センサシステム20によって検出された各対象Oの位置データを上位制御装置50から受信し、受信した各対象Oの位置データと保持した計測値とを記憶部43に記憶する(ステップS3−3)。記憶部43に記憶する際に、各対象Oの位置データと保持した計測値とが対応付けられる。
ロボット制御装置40は、追随制御プログラム43cに基づき、これから作業を行う対象Oの位置データと、当該対象Oについて保持された計測値と現在の計測部10aの計測値との差とを用いて、ロボット30の先端部のツールTを対象Oに追随させる制御を行い(ステップS3−4)、ロボット30による作業が対象Oに対して行われる。
第1および第2実施形態では、センサシステム20がセンサ21にデータを取得させる際に、センサシステム20が信号を送信し、ロボット制御装置40が、信号を受信した時の計測部10aの計測値に関する値を保持する。また、センサシステム20により検出される対象Oの位置と保持した計測値に関する値とが対応付けられる。このため、センサシステム20による対象Oの位置検出の遅れや、センサシステム20からロボット制御装置40への情報送信の遅れ等がある場合でも、ロボット30の正確なトラッキング制御を行うことが可能となる。
また、第2実施形態では、センサシステム20およびロボット制御装置40と接続された上位制御装置50を備え、ロボット制御装置40が、上位制御装置50を経由してセンサシステム20によって検出される位置の情報を受信する。
センサシステム20とロボット制御装置40との上位制御装置50を介した通信は、センサシステム20とロボット制御装置40とが直接通信する場合に比べ、通信に遅れが生じ易い。当該態様では、センサシステム20がセンサ21にデータを取得させる際に、センサシステム20が信号を送信し、ロボット制御装置40が、信号を受信した時の計測部10aの計測値に関する値を保持する。このため、センサシステム20とロボット制御装置40とが上位制御装置50を介して通信を行う場合でも、ロボット30の正確なトラッキング制御を行うことが可能となる。
また、第1および第2実施形態では、信号線46の一端がロボット制御装置40の所定の接続部に接続され、信号線46が後述の信号の入力用であることを設定するための設定ユーザーインターフェースが入力部45に設けられている。このため、ロボット制御装置40との接続処理の容易化と、ロボット30の正確なトラッキング制御とを両立させることができる。
なお、第1および第2実施形態において、センサシステム20が、センサ21によって得られたデータに基づき対象Oの質情報や形状情報を検出してもよい。質情報や形状情報は、対象Oの質を示す質関連スコアであってもよい。質関連スコアの例は、検出された対象Oの形状又は色と所定のモデル形状又は色との合致度である。例えば対象Oが生鮮食品である場合、その鮮度、腐食の有無等によって、対象Oの形状および色が変化する。また、質情報は、対象Oに対するロボット30の作業の難易度を示す作業関連スコアであってもよい。例えば対象Oに応じて作業性が変わる。
そして、第1および第2実施形態において、ロボット制御装置40が、保持した計測値に関する値、センサシステム20によって検出される位置、および質情報又は形状情報を記憶し、保持した計測値に関する値に検出位置および質情報又は形状情報を対応付けてもよい。
検査装置や高精度の計測器の製造会社等によって製造されるセンサシステム20は、対象Oの質情報の検出に優れている場合がある。当該構成によって、保持した計測値に関する値にセンサシステム20によって検出される質情報や形状情報が対応付けられる。このため、センサシステム20によって得られた質情報や形状情報を用いた正確な判断等が可能となり、例えば、質が悪いものから順にロボット30による取出作業を行うことが可能となる。
なお、第1および第2実施形態において、センサ21がロボット30又は他のロボットによって支持されていてもよい。この場合、ロボット制御装置40は、信号を受信した時のロボット30又は他のロボットの動作情報を保持し、保持した動作情報を保持した計測値に関する値と対応させる。動作情報は、各サーボモータ31の作動位置検出装置の検出値等である。当該構成では、センサ21によってデータを取得する時のセンサ21の位置をロボット制御装置40が認識しているので、ロボット30の正確なトラッキング制御を行うことが可能となる。
また、第1および第2実施形態において、対象Oを移動させる移動手段として、搬送装置10の代わりに、対象Oを移動させるロボット、自己の移動によって載置された対象Oを移動させる移動台車等を用いることも可能である。ロボットが用いられる場合、計測部10aの計測値の代わりに、ロボットの各サーボモータの作動位置検出装置の検出値が対象Oの移動量の計測値として用いられる場合もある。ロボット制御装置40は、信号の受信に応じて、作動位置検出装置の検出値を記憶部に保持する。
移動台車が用いられる場合、計測部10aの代わりに、載置台車を駆動するモータのエンコーダの検出値が対象Oの移動量の計測値として用いられる。ロボット制御装置40は、信号の受信に応じて、載置台車のモータのエンコーダの検出値を記憶部43に保持する。
なお、計測部10aの代わりに、二次元カメラ等のセンサによって搬送装置10上のマーク、対象O等の移動量を検出してもよい。この場合、二次元カメラ等のセンサが計測部として機能する。
10 搬送装置(移動手段)
10a 計測部
10b モータ
20 センサシステム
21 センサ
22 処理部
23 判断部
24 センサ制御装置
30 ロボット
30a アーム
31 サーボモータ
40 ロボット制御装置
41 プロセッサ
42 表示装置
43 記憶部
43a システムプログラム
43b 動作プログラム
43c 追随制御プログラム
43d 計測値保持プログラム
44 サーボ制御器
45 入力部
50 上位制御装置
201 ロボット座標系
O 物品

Claims (4)

  1. センサによって得られたデータに基づき、移動手段によって移動している対象の位置検出を少なくとも行うセンサシステムと、
    前記対象に対して作業を行うロボットと、
    前記ロボットを制御するロボット制御装置と、
    前記ロボット制御装置に接続され、前記移動手段による前記対象の移動量を計測する計測部と、を備え、
    前記センサシステムが、前記センサに前記データを取得させる際に信号を送信し、
    前記ロボット制御装置が、前記信号を受信した時の前記計測部の計測値に関する値を保持し、前記値を前記センサシステムにより検出される前記対象の位置と対応させる、ロボットシステム。
  2. 前記センサシステムが、前記センサによって得られた前記データに基づき前記対象の質情報又は形状情報を検出し、
    前記ロボット制御装置が、保持した前記値を、前記センサシステムによって検出される前記位置と、前記質情報又は形状情報とに対応させる、請求項1に記載のロボットシステム。
  3. 前記センサシステムおよび前記ロボット制御装置と接続された上位制御装置を備え、
    前記ロボット制御装置が、前記上位制御装置を経由して前記センサシステムによって検出される前記位置の情報を受信する、請求項1又は2に記載のロボットシステム。
  4. 前記センサが前記ロボット又は他のロボットによって支持されており、
    前記ロボット制御装置が、前記信号を受信した時の前記ロボット又は前記他のロボットの動作情報を保持し、保持した前記動作情報を保持した前記値と対応させる、請求項1〜3の何れかに記載のロボットシステム。
JP2018206548A 2018-11-01 2018-11-01 ロボットシステム Pending JP2020069614A (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2018206548A JP2020069614A (ja) 2018-11-01 2018-11-01 ロボットシステム
DE102019128707.3A DE102019128707A1 (de) 2018-11-01 2019-10-24 Robotersystem
US16/667,999 US20200139551A1 (en) 2018-11-01 2019-10-30 Robot system
CN201911041589.9A CN111136642A (zh) 2018-11-01 2019-10-30 机器人***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018206548A JP2020069614A (ja) 2018-11-01 2018-11-01 ロボットシステム

Publications (1)

Publication Number Publication Date
JP2020069614A true JP2020069614A (ja) 2020-05-07

Family

ID=70460077

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018206548A Pending JP2020069614A (ja) 2018-11-01 2018-11-01 ロボットシステム

Country Status (4)

Country Link
US (1) US20200139551A1 (ja)
JP (1) JP2020069614A (ja)
CN (1) CN111136642A (ja)
DE (1) DE102019128707A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6928410B1 (ja) * 2021-03-22 2021-09-01 リンクウィズ株式会社 計測システム、計測方法、プログラム

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP4214026A4 (en) * 2020-09-18 2024-06-05 Abb Schweiz Ag METHOD AND APPARATUS FOR PERFORMING A DEVELOPMENT OF A ROBOT SYSTEM

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10105217A (ja) * 1996-09-27 1998-04-24 Mitsubishi Electric Corp ロボットのトラッキング制御方法およびロボット制御システム
JP2007015055A (ja) * 2005-07-07 2007-01-25 Toshiba Mach Co Ltd ハンドリング装置、作業装置及びプログラム
JP2008183690A (ja) * 2007-01-31 2008-08-14 Nachi Fujikoshi Corp ロボット制御装置及びロボット制御システム
WO2017017751A1 (ja) * 2015-07-27 2017-02-02 株式会社ニレコ 青果物選別装置及び青果物選別方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10105217A (ja) * 1996-09-27 1998-04-24 Mitsubishi Electric Corp ロボットのトラッキング制御方法およびロボット制御システム
JP2007015055A (ja) * 2005-07-07 2007-01-25 Toshiba Mach Co Ltd ハンドリング装置、作業装置及びプログラム
JP2008183690A (ja) * 2007-01-31 2008-08-14 Nachi Fujikoshi Corp ロボット制御装置及びロボット制御システム
WO2017017751A1 (ja) * 2015-07-27 2017-02-02 株式会社ニレコ 青果物選別装置及び青果物選別方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6928410B1 (ja) * 2021-03-22 2021-09-01 リンクウィズ株式会社 計測システム、計測方法、プログラム
WO2022201967A1 (ja) * 2021-03-22 2022-09-29 リンクウィズ株式会社 計測システム、計測方法、プログラム

Also Published As

Publication number Publication date
CN111136642A (zh) 2020-05-12
US20200139551A1 (en) 2020-05-07
DE102019128707A1 (de) 2020-05-07

Similar Documents

Publication Publication Date Title
JP6579498B2 (ja) 自動化装置及び位置検出装置
EP1967334B1 (en) Detection of condition changes in an industrial robot system
JP6748126B2 (ja) 作業ロボットシステム
CN110186553B (zh) 振动分析装置以及振动分析方法
JP6640816B2 (ja) 加工システム
CN102300680A (zh) 机器人手臂的控制方法
JP6703812B2 (ja) 3次元物体検査装置
JP2016016915A (ja) 物品をコンベヤに整列させる物品整列装置
CN107044837B (zh) 用于标定检测工具坐标系的方法、装置以及控制设备
JP2007090479A (ja) ロボットのオフライン教示装置
CN106965417B (zh) 一种用于智能电子产品嵌线3d打印的***及打印方法
JP6661027B2 (ja) 作業ロボット
CN102207731A (zh) 具有工件的测量基准点设定功能的机床
KR101987824B1 (ko) 양팔 로봇 시스템
US11707842B2 (en) Robot system and coordinate conversion method
JP2010036334A (ja) 直列および/または並列配置された複数の多軸ハンドリング装置からなる複合装置の制御方法ならびにデータ記憶媒体、制御システムおよび複合装置
US20220388179A1 (en) Robot system
JP2020069614A (ja) ロボットシステム
JP6928015B2 (ja) ロボットシステムおよび座標変換方法
JP2020116687A (ja) 追随ロボットおよび作業ロボットシステム
EP2717107B1 (en) Industrial control system with position offsets embedded in remote devices
CN110385696B (zh) 作业机器人***和作业机器人
CN109916346B (zh) 一种基于视觉***的工件平整度的检测装置及检测方法
JP7000363B2 (ja) ロボット制御装置および管理システム
KR20190000430A (ko) 양팔 로봇 시스템

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200410

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20200714

A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20200722

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20201028

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20201104

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20201223

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20210202