(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-10-16
(45)【発行日】2023-10-24
(54)【発明の名称】非常停止スイッチ、及びロボットシステム
(51)【国際特許分類】
B25J 19/06 20060101AFI20231017BHJP
【FI】
B25J19/06
(21)【出願番号】P 2021208215
(22)【出願日】2021-12-22
(62)【分割の表示】P 2018176207の分割
【原出願日】2018-09-20
【審査請求日】2021-12-22
(73)【特許権者】
【識別番号】501428545
【氏名又は名称】株式会社デンソーウェーブ
(74)【代理人】
【識別番号】110000567
【氏名又は名称】弁理士法人サトー
(72)【発明者】
【氏名】本田 豊
【審査官】國武 史帆
(56)【参考文献】
【文献】特開2017-213645(JP,A)
【文献】特開2007-067576(JP,A)
【文献】特開2018-130803(JP,A)
【文献】特開2018-072882(JP,A)
【文献】国際公開第2017/198580(WO,A1)
【文献】特開平08-172561(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
B25J 1/00 - 21/02
(57)【特許請求の範囲】
【請求項1】
ユーザの操作を受けてロボットを非常停止状態に切り替えるスイッチ本体部と、
ユーザの操作を受け付ける携帯端末に対して前記スイッチ本体部を着脱可能に取り付ける取付部と、
前記取付部を前記携帯端末に取り付けた状態で前記スイッチ本体部を識別する識別コードを前記携帯端末が備えるカメラで撮影可能な態様で表示する識別コード部と、
を備え
、
前記取付部は、
前記取付部を前記携帯端末に取り付けた場合に前記カメラから離間する方向へ突出した突出部と、
前記突出部の一部に前記突出部の内部と外部とを連通して形成され、前記突出部の外部の光を前記突出部の内側へ導入可能な採光部として機能する開口部と、を有し、
前記識別コード部は、前記突出部の内側の面に設けられている、
非常停止スイッチ。
【請求項2】
前記識別コード部は、1次元コード又は2次元コードであって前記取付部に貼付又は直接印刷されることにより前記取付部に表示されている、
請求項1に記載の非常停止スイッチ。
【請求項3】
前記識別コード部は、前記取付部のうち前記カメラと対向する平坦面部分に設けられている、
請求項2に記載の非常停止スイッチ。
【発明の詳細な説明】
【技術分野】
【0001】
本発明の実施形態は、非常停止スイッチ、及びロボットシステムに関する。
【背景技術】
【0002】
ISO10218等のロボットの安全規格によれば、ロボットの教示操作を行うための操作装置には、手動で始動可能な非常停止スイッチを設ける必要がある旨が定められている。そのため、いわゆるティーチングペンダントと称される従来の操作装置には、教示操作に用いるスイッチ等とは別に、手動で始動可能な機械式の非常停止スイッチが設けられている。
【0003】
一方、近年、従来のティーチングペンダントに代えて、操作装置としていわゆるスマートフォンやタブレット等の高機能携帯端末を用いることが行われている。このような携帯端末は、汎用品であってロボットの教示操作専用に設計されたものではないため、非常停止スイッチを備えていない。そのため、このような携帯端末をロボットの操作装置として使用するために、携帯端末に後から装着可能な非常停止スイッチが考えられている。そして、このような非常停止スイッチにおいては、安全性の面から、携帯端末をロボットの操作装置として使用するときに携帯端末に確実に装着されていることが重要である。
【先行技術文献】
【特許文献】
【0004】
【発明の概要】
【発明が解決しようとする課題】
【0005】
本発明は上記事情を鑑みてなされたものであり、その目的は、スマートフォンやタブレット装置等の携帯端末をロボットの操作装置として使用する場合にその携帯端末に確実に装着されているようにすることができる非常停止スイッチ、及びその非常停止スイッチを用いたロボットシステムを提供することにある。
【課題を解決するための手段】
【0006】
実施形態の非常停止スイッチは、ロボットの駆動を制御するロボットコントローラに有線接続されユーザの操作を受けて前記ロボットコントローラの制御を非常停止状態に切り替えるスイッチ本体部と、ユーザの操作を受け付ける携帯端末に対して前記スイッチ本体部を着脱可能に取り付ける取付部と、前記取付部を前記携帯端末に取り付けた場合に前記携帯端末が備えるカメラのレンズに対向する位置に設けられ、前記スイッチ本体部を識別する識別コードを前記カメラで撮影可能な態様で表示する識別コード部と、を備える。
【0007】
これによれば、ユーザは、取付部によって、非常停止スイッチのスイッチ本体部をスマートフォンやタブレット端末等の携帯端末に着脱可能に容易に取り付けることができる。そして、取付部を携帯端末に取り付けた場合、携帯端末が備えるカメラのレンズに対向する位置には、識別コード部が位置する。すなわち、携帯端末のカメラで撮影した画像内に識別コード部が含まれていないということは、非常停止スイッチが携帯端末に正しく装着されていないことを意味する。
【0008】
一方、携帯端末のカメラで撮影した画像内に識別コード部が含まれているということは、非常停止スイッチが携帯端末に正しく装着されていることを意味する。そのため、携帯端末又はロボットコントローラは、例えばカメラの撮影を一定間隔で実行し、その撮影した画像内に識別コード部が含まれているか否かによって、非常停止スイッチが携帯端末に装着されているか否かを判断することができる。このように、本発明によれば、スマートフォンやタブレット装置等の携帯端末をロボットの操作装置として使用する場合に、その携帯端末に非常停止スイッチを確実に装着されているようにすることができる。
【0009】
実施形態の非常停止スイッチにおいて、前記取付部は、前記取付部を前記携帯端末に取り付けた場合に前記レンズから離間する方向へ突出した突出部を有している。そして、前記識別コード部は、前記突出部の内側に面に設けられている。
【0010】
これによれば、識別コード部が突出部の内側の面つまりカメラのレンズと対向する側の面に設けられていることから、非常停止スイッチを携帯端末に取り付けた場合において、カメラのレンズから識別コード部までの距離を確保し、その距離を一定に維持することができる。これにより、例えば識別コード部がカメラのレンズの焦点距離よりも接近し過ぎることを防ぎ、その結果、携帯端末のカメラによる識別コード部の撮影の精度を向上させることができる。
【0011】
実施形態の非常停止スイッチは、外部の光を前記識別コード部へ導入可能な採光部を更に備える。これによれば、採光部から識別コード部へ外光が導入されることによって、カメラの撮影に必要な光を確保することができる。そのため、本構成によれば、フラッシュやライト等の光源が無くても撮影に必要な光量を確保し易くなり、その結果、携帯端末のカメラによる識別コード部の撮影の精度、つまり識別コード部に含まれる識別コードの認識精度を向上することができる。
【0012】
ここで、例えば一つの作業現場に複数台のロボットが存在する場合、ユーザは、各ロボットに対応させて複数の非常停止スイッチを準備することが考えられる。この場合、各ロボットコントローラは、それぞれ自己に実際に有線接続された非常停止スイッチの識別コードを予め登録しておくことで、他のロボットに対応したロボットコントローラに接続された非常停止スイッチとの混同を防止することができる。この場合、ロボットコントローラに対する識別コードの登録は、例えばユーザが入力デバイスを用いて手作業で行うことが考えられるが、この登録作業を手作業で行うのは煩雑である。
【0013】
そこで、実施形態の非常停止スイッチは、前記識別コードを記憶する識別コード記憶部を更に備えるとともに、前記ロボットコントローラに有線接続された場合に前記識別コード記憶部に記憶されている前記識別コードが前記ロボットコントローラに自動で送信される。これによれば、ユーザが非常停止スイッチをロボットコントローラに接続するだけで、非常停止スイッチの識別コードが自動でロボットコントローラに登録される。そのため、ユーザは、非常停止スイッチの識別コードの登録作業が不要となり、その結果、利便性の向上を図ることができる。
【0014】
実施形態のロボットシステムは、ロボットの駆動を制御するロボットコントローラと、カメラを有し前記ロボットコントローラと無線通信可能な携帯端末と、前記ロボットコントローラに有線接続されユーザの操作を受けて前記ロボットコントローラの制御を非常停止状態に切り替えるスイッチ本体部と、前記携帯端末に対して前記スイッチ本体部を着脱可能に取り付ける取付部と、前記カメラのレンズに対向する位置に設けられ前記スイッチ本体部を識別する識別コードを前記カメラで撮影可能な態様で表示する識別コード部と、を有する非常停止スイッチと、を備える。
【0015】
前記携帯端末は、当該携帯端末に前記非常停止スイッチが装着された場合に前記非常停止スイッチが備える前記識別コード部を前記カメラで撮影してその撮影した画像から前記識別コード部に含まれる識別コードを読み取る読取処理部と、前記読取処理部で読み取った前記識別コードを前記ロボットコントローラに送信する送信処理部と、を有する。前記ロボットコントローラは、前記ロボットコントローラに有線接続された前記非常停止スイッチの前記識別コードを前記カメラで前記識別コード部を撮影する方法とは異なる方法で取得する第1取得処理部と、前記携帯端末の前記送信処理部から送信された前記識別コードを取得する第2取得処理部と、前記第1取得処理部で取得した識別コードと前記第2取得処理部で取得した識別コードとが一致した場合に前記携帯端末からの操作に基づく前記ロボットの駆動を許可する許可判断処理部と、を有する。
【0016】
これによれば、上述した非常停止スイッチを、スマートフォンやタブレット端末等の携帯端末に容易に適用させることができる。すなわち、携帯端末に非常停止スイッチを装着して操作装置として用いる場合、ロボットコントローラに実際に有線接続された非常停止スイッチと、携帯端末に実際に装着された非常停止スイッチとが同一のものであることを確認する必要がある。
【0017】
例えばあるロボットコントローラに有線接続された非常停止スイッチが、そのロボットコントローラに対応した携帯端末とは異なる携帯端末に誤って装着されてしまった場合、ユーザは、非常停止スイッチを操作しても、目的とするロボットを非常停止させることができない。つまりこの場合、ユーザは、実質的に非常停止機能を有さない携帯端末を、操作装置として使用することになってしまうため、安全性に問題が生じる。そのため、携帯端末に非常停止スイッチを装着して操作装置として用いる場合、ロボットコントローラと、携帯端末と、非常停止スイッチとを相互に紐付けする必要がある。
【0018】
これに対し、本構成によれば、ロボットコントローラにおいて、第1取得処理部は、ロボットコントローラに有線接続された又は有線接続される非常停止スイッチの識別コードを取得する。これにより、ロボットコントローラは、第1取得処理部で取得した識別コードにより、ロボットコントローラと非常停止スイッチとの紐付けを行うことができる。また、第2取得処理部は、携帯端末に実際に装着された非常停止スイッチの識別コードを取得する。これにより、ロボットコントローラは、第2取得処理部で取得した識別コードにより、携帯端末と非常停止スイッチとの紐付けを行うことができる。
【0019】
そして、許可判断処理部は、第1取得処理部で取得した識別コードと第2取得処理部で取得した識別コードとが一致した場合、つまりロボットコントローラに有線接続された非常停止スイッチと、携帯端末に装着された非常停止スイッチとが同一のものであると確認された場合に、携帯端末からの操作に基づくロボットの駆動を許可する。
【0020】
つまり、例えばあるロボットコントローラに有線接続された非常停止スイッチが、そのロボットコントローラに対応した携帯端末とは異なる携帯端末に誤って装着されてしまった場合には、携帯端末からの操作に基づくロボットの駆動は許可されない。このため、携帯端末に非常停止スイッチが装着されていなかったり、誤って他のロボットに対応した非常停止スイッチを装着してしまったりして、携帯端末が実質的に非常停止機能を有していない場合には、その携帯端末を操作装置として使用することができない。したがって、本構成によれば、スマートフォンやタブレット装置等の携帯端末をロボットの操作装置として使用するときにその携帯端末に確実に非常停止スイッチを装着されているようにすることができ、その結果、安全性を確保することができる。
【0021】
また、前記非常停止スイッチは、識別コードを記憶する識別コード記憶部を更に有している。そして、前記第1取得処理部は、前記非常停止スイッチが前記ロボットコントローラに有線接続された場合に前記識別コード記憶部に記憶されている前記識別コードを自動で取得する。これによれば、ユーザが非常停止スイッチをロボットコントローラに接続するだけで、第1取得処理部は、ロボットコントローラに有線接続された非常停止スイッチの識別コードを自動で取得する。そのため、ユーザは、非常停止スイッチの識別コードの登録作業を行う必要が無く、その結果、利便性の向上を図ることができる。
【0022】
また、これによれば、非常停止スイッチと、ロボット及びロボットコントローラとの対応関係を予め設定する必要がなく、またこの対応関係を固定しておく必要がない。つまりユーザは、非常停止スイッチを、あるロボットコントローラから他のロボットコントローラに接続し直すことで、その非常停止スイッチを新たに接続したロボットコントローラに紐付けすることができる。したがって、これによれば、1つの非常停止スイッチを複数のロボット及びロボットコントローラに対応させることができるため、非常停止スイッチの流用性が増して、利便性の向上が図られる。
【図面の簡単な説明】
【0023】
【
図1】第1実施形態によるロボットシステムの概略構成の一例を示す図
【
図2】第1実施形態による非常停止スイッチの一例を示す斜視図
【
図3】第1実施形態による非常停止スイッチを携帯端末に装着した状態の一例を示す斜視図
【
図4】第1実施形態による非常停止スイッチを携帯端末に装着した状態の一例を示す断面図
【
図5】第1実施形態によるロボットシステムについて、ロボットコントローラで実行される制御内容の一例を示すフローチャート
【
図6】第1実施形態によるロボットシステムについて、携帯端末で実行される制御内容の一例を示すフローチャート
【
図7】第2実施形態によるロボットシステムの概略構成の一例を示す図
【発明を実施するための形態】
【0024】
以下、複数の実施形態について、図面を参照して説明する。なお、各実施形態において実質的に同一の構成部位には同一の符号を付し、説明を省略する。
【0025】
(第1実施形態)
以下では、第1実施形態について、
図1~
図6を参照して説明する。
[ロボットシステムの構成の概要]
まず、
図1に示すロボットシステム1の構成の概要について説明する。
図1に示すロボットシステム1は、ロボット10、ロボットコントローラ20、携帯端末30、及び非常停止スイッチ40を備えている。ロボット10は、例えば水平4軸型や垂直6軸型の多関節型ロボットなどである。なお、ロボット10は、ユーザの教示操作を実行可能なロボットであれば、上述したものに限られない。
【0026】
ロボットコントローラ20は、携帯端末30からの指令を受けて、又は予め記憶されたプログラムに基づいて、ロボット10の駆動を制御する。ロボットコントローラ20は、例えば接続ケーブルを介してロボット10に接続されている。携帯端末30は、例えばスマートフォンやタブレット装置などの高機能携帯端末であり、ロボット10の教示操作以外にも用いることができる汎用品で構成することができる。
【0027】
非常停止スイッチ40は、汎用品である携帯端末30をロボット10の操作装置として用いるためものである。非常停止スイッチ40は、ユーザの手動で始動可能な機械的スイッチであり、有線によってロボットコントローラ20に接続されている。
【0028】
[非常停止スイッチの構成]
次に、非常停止スイッチ40の構成について説明する。
非常停止スイッチ40は、
図2~
図4にも示すように、スイッチ本体部41と、取付部42と、識別コード部43と、を備えている。スイッチ本体部41は、
図1にも示すように、接続線411によってロボットコントローラ20に有線接続されている。本実施形態の場合、ロボットコントローラ20は、
図1に示すようにコネクタ201を備えている。そして、スイッチ本体部41の接続線411は、コネクタ201を介してロボットコントローラ20に着脱可能に取り付けられている。
【0029】
なお、コネクタ201は、スイッチ本体部41側に設けられていても良い。また、スイッチ本体部41は、必ずしもロボットコントローラ20に着脱可能に構成されている必要はない。例えば接続線411は、スイッチ本体部41及びロボットコントローラ20に取り外し不可能に構成されていても良い。
【0030】
スイッチ本体部41は、例えば押しボタン式のスイッチであり、ユーザの押圧操作を受けてロボットコントローラ20の制御を非常停止状態に切り替える機能を有する。本実施形態の場合、スイッチ本体部41は、
図1に示すようにNC接点であり、常時は回路を閉じており、操作時つまり押圧操作を受けた際には回路を開く構成である。
【0031】
ロボットコントローラ20は、スイッチ本体部41に対して安全状態を示す信号を常時出力し、その信号が戻って来ている場合には、非常停止スイッチ40が操作されておらず安全な状態であると判断する。そして、ロボットコントローラ20は、非常停止スイッチ40が操作されておらず安全な状態であると判断しているときには、ロボット10に対する駆動制御を行うことができる。一方、スイッチ本体部41に対して出力した安全状態を示す信号を出力が戻って来ない場合、ロボットコントローラ20は、非常停止スイッチ40が操作されて回路が遮断されたと判断する。そして、ロボットコントローラ20は、ロボット10に対する制御を非常停止状態に切り替えて、ロボット10を非常停止させるとともにロボット10の駆動を禁止する。
【0032】
取付部42は、
図3及び
図4に示すように、携帯端末30に対してスイッチ本体部41を着脱可能に取り付ける機能を有している。本実施形態の場合、取付部42は、2枚の板状の部材を含んでおり、携帯端末30を両側面から挟持可能なクリップ形状に構成されている。また、取付部42は、突出部421を一体に有している。突出部421は、
図3及び
図4に示すように、取付部42を携帯端末30に取り付けた場合に、携帯端末30のレンズ311に対向する位置に設けられており、レンズ311から離間する方向へ例えば台形状に突出している。そして、突出部421は、取付部42を携帯端末30に取り付けた場合に、レンズ311を覆うように構成されている。
【0033】
この場合、突出部421のうちレンズ311と対向する部分は平坦面となっている。そして、突出部421の突出量つまりレンズ311から突出部421の平坦面までの距離は、レンズ311の焦点距離以上に設定されている。また、突出部421の一部には、突出部421の内部と外部とを連通する開口部422が形成されている。この開口部422は、取付部42の外部の光を突出部421の内側へ導入可能な採光部422として機能する。すなわち、取付部42の外部の光は、採光部422を通って取付部42の内部に導かれる。これにより、取付部42内には、レンズ311を通して撮影するための十分な量の外光が導入される。
【0034】
本実施形態の場合、採光部422は、取付部42のうちレンズ311側の部材に設けられている。また、採光部422は、レンズ311の周囲にあって、レンズ311の撮影可能な範囲つまりレンズ311の視野の外側に位置している。そのため、採光部422は、光源からの光が直接レンズ311に当り難い構成となっている。なお、採光部422は、開口に限られず、例えば透明の樹脂やガラス等で構成しても良い。また、突出部421全体を透明の部材にすることで、突出部421全体を採光部としても良い。
【0035】
また、取付部42は、露出部423を有している。露出部423は、非常停止スイッチ40を携帯端末30に装着した場合においてレンズ311と重なる位置に設けられており、取付部42のうちレンズ311側の一部を切り欠いて又は切り抜いて形成されている。非常停止スイッチ40を携帯端末30に装着した場合、レンズ311は、
図3に示すように、露出部423から外部に露出する。これにより、カメラ31は、取付部42に邪魔されることなく、突出部421の内側に設けられた識別コード部43を撮影することができる。
【0036】
識別コード部43は、スイッチ本体部41を識別するための識別コードを、カメラ31で撮影可能な態様、つまりカメラ31の撮影によって携帯端末30で認識可能なように表示したものである。識別コード部43は、例えばバーコード等の1次元コードや、QRコード(登録商標)のような2次元コード等であり、例えばシールを貼付したり直接印刷したりして取付部42に表示されている。
【0037】
識別コード部43は、
図4にも示すように、
取付部42のうち突出部421の内側面つまりレンズ311と対向する平坦面部分に設けられている。つまり、識別コード部43は、取付部42を携帯端末30に取り付けた場合に携帯端末30のレンズ311に対向する位置に設けられている。識別コード部43に含まれる識別コードは、例えば文字、数字、及び記号等に変換して表現可能なものであり、スイッチ本体部41に固有つまり非常停止スイッチ40に固有のものである。
【0038】
なお、本実施形態において固有とは、必ずしも生産された非常停止スイッチの全てにわたって固有である必要はなく、例えば同じ作業現場で同時に複数の非常停止スイッチ40を使用する場合において各非常停止スイッチ40間で固有であれば良い。すなわち、本実施形態において固有とは、例えばある作業現場で複数の非常停止スイッチ40が使用される場合において、各非常停止スイッチ40の識別コードが重複してなければ良い。
【0039】
[ロボットシステムの詳細]
次に、ロボットシステム1について更に詳細に説明する。
図1に示すように、ロボットシステム1を構成する携帯端末30は、レンズ311及び撮像部312を有するカメラ31の他、入力表示部32、読取処理部33、送信処理部34、及び端末制御部35を有している。入力表示部32は、例えば液晶型のタッチパネルディスプレイなどであって、ユーザの入力操作を検出するとともに、ユーザに対して各種情報を表示する。入力表示部32は、板状の携帯端末30の一方側の面、又は両側の面に設けられている。
【0040】
読取処理部33は、携帯端末30に非常停止スイッチ40が装着された場合に、非常停止スイッチ40が備える識別コード部43をカメラ31で撮像してその撮像した画像から識別コード部43に含まれる識別コードを読み取る機能を有する。送信処理部34は、読取処理部33で読み取った識別コードを、携帯端末30に内蔵する通信機器を用いてロボットコントローラ20に無線通信により送信する機能を有する。
【0041】
カメラ31による撮影、読取処理部33による読み取り処理、及び送信処理部34による送信処理は、一定周期で繰り返して実行される。このとき、カメラ31の撮像画像に識別コード部43が含まれていなければ、読取処理部33による識別コードの読み取りは失敗となる。この場合、送信処理部34は、読み取りに失敗した旨の情報又は空の情報をロボットコントローラ20に送信する。
【0042】
端末制御部35は、携帯端末30全体の制御を司っている。端末制御部35は、例えば図示しないCPUや、ROM、RAM、及び書き換え可能なフラッシュメモリ等の記憶領域を有するマイクロコンピュータを主体に構成されている。カメラ31及び入力表示部32は、端末制御部35に接続されており、端末制御部35によって制御される。
【0043】
また、端末制御部35の図示しない記憶領域は、汎用品である携帯端末30をロボットシステム1に適用させるためのロボットシステム用のプログラムを記憶している。そして、端末制御部35は、図示しないCPUにおいてロボットシステム用のプログラムを実行することにより、読取処理部33及び送信処理部34をソフトウェアによって仮想的に実現する。
【0044】
ロボットコントローラ20は、駆動回路部21、停止判断処理部22、第1取得処理部23、第2取得処理部24、許可判断処理部25、及びシステム制御部26を有している。駆動回路部21は、携帯端末30からの操作に基づき、又は予め記憶しているプログラムに基づき、ロボット10の駆動を制御する機能を有する。
【0045】
停止判断処理部22は、スイッチ本体部41に対して安全状態を示す信号を出力するとともに、スイッチ本体部41から戻ってくる信号を監視する。そして、停止判断処理部22は、スイッチ本体部41から戻ってくる信号の有無によって、非常停止スイッチ40の操作状態を判断し、ロボットコントローラ20の制御状態を切り替える。すなわち、停止判断処理部22は、スイッチ本体部41から信号が戻って来ている場合には、非常停止スイッチ40が操作されておらず安全な状態であると判断する。一方、停止判断処理部22は、スイッチ本体部41から信号が戻って来ない場合には、非常停止スイッチ40が操作されて回路が遮断されたと判断する。そして、非常停止スイッチ40が操作された場合、停止判断処理部22は、ロボット10に対する制御を非常停止状態に切り替えてロボット10の非常停止させる。
【0046】
第1取得処理部23は、ロボットコントローラ20に有線接続された非常停止スイッチ40の識別コードを、カメラ31で識別コード部43を撮影する方法とは異なる方法で取得する機能を有する。カメラ31で識別コード部43を撮影する方法とは異なる方法で取得するとは、例えば次のような例がある。
【0047】
すなわち、例えば非常停止スイッチ40及び接続線411がロボットコントローラ20に着脱不可に構成されている場合、ロボットコントローラ20は、ロボットコントローラ20に内蔵する図示しない記憶領域に、当該ロボットコントローラ20に接続されている非常停止スイッチ40の識別コードを予め登録しておく。そして、第1取得処理部23は、その登録されている識別コードを取得することで、当該ロボットコントローラ20に接続されている非常停止スイッチ40の識別コードを取得する。
【0048】
また、例えば非常停止スイッチ40及び接続線411がロボットコントローラ20に着脱可能に構成されている場合、ユーザは、ロボットコントローラ20に直接又は間接的に接続された入力装置を用いて、ロボットコントローラ20に内蔵する図示しない記憶領域に、当該ロボットコントローラ20に接続される又は接続されている非常停止スイッチ40の識別コードを登録する。この場合、入力装置としては、例えば携帯端末30や、ロボットコントローラ20に接続されたコードリーダ、又はロボットコントローラ20に接続されたキーボードやマウスなどのユーザインタフェースデバイスなどが考えられる。そして、第1取得処理部23は、登録された識別コードを取得することで、当該ロボットコントローラ20に接続される又は接続されている非常停止スイッチ40の識別コードを取得する。
【0049】
第2取得処理部24は、携帯端末30の送信処理部34から送信された識別コードを取得する。すなわち、第2取得処理部24は、非常停止スイッチ40が携帯端末30に正常に装着されて、その携帯端末30のカメラ31が識別コード部43の識別コードを正常に実際に読み取れた場合に、その識別コードを取得することができる。換言すれば、第1取得処理部23は、非常停止スイッチ40が携帯端末30に装着されているか否かに関わらず、ロボットコントローラ20に接続されている非常停止スイッチ40の識別コードを取得する。一方、第2取得処理部24は、携帯端末30に実際に装着された非常停止スイッチ40の識別コードを取得する。
【0050】
許可判断処理部25は、第1取得処理部23で取得した識別コードと第2取得処理部24で取得した識別コードとが一致しない場合、ロボットコントローラ20に接続されている非常停止スイッチ40と、携帯端末30に装着されている非常停止スイッチ40とが同一のものでないと判断する。また、許可判断処理部25は、第1取得処理部23で識別コードが取得されなかった場合、ロボットコントローラ20に非常停止スイッチ40が接続されていないと判断する。また、許可判断処理部25は、第2取得処理部24で識別コードが取得されなかった場合、携帯端末30に非常停止スイッチ40が装着されていないと判断する。そして、これらの場合、許可判断処理部25は、携帯端末30に非常停止の機能が備わっていないと判断し、携帯端末30からの操作に基づくロボット10の操作を許可しない。つまり、この場合、ユーザは、携帯端末30を操作してロボット10を動作させることができない。
【0051】
一方、許可判断処理部25は、第1取得処理部23で取得した識別コードと第2取得処理部24で取得した識別コードとが一致した場合には、携帯端末30からの操作に基づくロボット10の駆動を許可する。すなわち、第1取得処理部23で取得した識別コードと第2取得処理部24で取得した識別コードとが一致したということは、ロボットコントローラ20に接続されている非常停止スイッチ40と、携帯端末30に装着されている非常停止スイッチ40とが同一のものであること、つまり、ロボットコントローラ20に接続されている非常停止スイッチ40が装着されるべき携帯端末30に実際に装着されていることを意味する。したがって、この場合、許可判断処理部25は、携帯端末30に非常停止の機能が備ったと判断し、その携帯端末30からの操作に基づくロボット10の操作を許可する。これにより、ユーザは、携帯端末30を操作することでロボット10を動作させることができる。
【0052】
システム制御部26は、ロボットコントローラ20全体の制御を司っている。システム制御部26は、例えば図示しないCPUや、ROM、RAM、及び書き換え可能なフラッシュメモリ等の記憶領域を有するマイクロコンピュータを主体に構成されている。駆動回路部21、停止判断処理部22、第1取得処理部23、第2取得処理部24、及び許可判断処理部25は、システム制御部26に接続されており、システム制御部26によって制御される。
【0053】
また、システム制御部26の図示しない記憶領域は、ロボットコントローラ20をロボットシステム1に適用させるためのロボットシステム用のプログラムを記憶している。そして、システム制御部26は、図示しないCPUにおいてロボットシステム用のプログラムを実行することにより、停止判断処理部22、第1取得処理部23、第2取得処理部24、及び許可判断処理部25をソフトウェアによって仮想的に実現する。なお、これら停止判断処理部22、第1取得処理部23、第2取得処理部24、及び許可判断処理部25は、例えばシステム制御部26と一体の集積回路としてハードウェア的に実現してもよい。
【0054】
[ロボットシステムの制御フロー]
次に、
図5及び
図6も参照して、ロボットコントローラ20及び携帯端末30で実行される制御内容について説明する。
まず、携帯端末30の端末制御部35で実行される制御内容について、
図5を参照して説明する。端末制御部35は、ロボットシステム用のプログラムを実行すると(
図5のスタート)、まず、ステップS11の処理を実行する。端末制御部35は、ステップS11において、カメラ31及び読取処理部33の処理によって、携帯端末30に装着された非常停止スイッチ40が備える識別コード部43の検出及び読み取りを行う。
【0055】
次に、端末制御部35は、ステップS12において、識別コードの読み取りが有ったか否かを判断する。端末制御部35は、識別コードの読み取りが有った場合(ステップS12でYES)、ステップS13へ処理を移行させ、送信処理部34の処理によってステップS11で読み取った識別コードをロボットコントローラ20へ送信する。その後、端末制御部35は、ステップS11へ処理を戻し、上記処理を再度実行する。
【0056】
一方、端末制御部35は、識別コードの読み取りが無かった場合(ステップS12でNO)、携帯端末30には非常停止スイッチ40が正常に装着されていないと判断し、ステップS14へ処理を移行させる。そして、端末制御部35は、ステップS14において、携帯端末30に非常停止スイッチ40が正しく装着されていない旨の警告情報を例えば入力表示部32に表示する。これにより、ユーザに対して警告情報を報知する。その後、端末制御部35は、ステップS11へ処理を戻し、上記処理を再度実行する。この場合、端末制御部35は、上記処理内容を所定のサイクルで繰り返す。
【0057】
次に、ロボットコントローラ20のシステム制御部26で実行される制御内容について、
図6を参照して説明する。システム制御部26は、ロボットシステム用のプログラムを実行すると(
図6のスタート)、まずステップS21において、第1取得処理部23の処理によってロボットコントローラ20に接続されている非常停止スイッチ40の識別コードを取得する。
【0058】
次に、システム制御部26は、ステップS22において、第2取得処理部24で識別コードの取得が有ったか否かを判定する。システム制御部26は、第2取得処理部24で識別コードの取得が無かった場合、つまり携帯端末30から識別コードを受信できなかった場合(ステップS22でNO)、携帯端末30に非常停止スイッチ40が正常に装着されていないと判断する。そして、システム制御部26は、ステップS23へ処理を移行させて、携帯端末30の操作に基づくロボット10の動作を禁止する。そして、システム制御部26は、ステップS22へ処理を戻す。
【0059】
一方、システム制御部26は、第2取得処理部24で識別コードの取得が有った場合、つまり携帯端末30から識別コードを受信できた場合(ステップS22でYES)、携帯端末30に非常停止スイッチ40が装着されていると判断し、ステップS24へ処理を移行させる。次に、システム制御部26は、許可判断処理部25の処理によって、第1取得処理部23で取得した識別コードと第2取得処理部24で取得した識別コードとが一致しているか否かを判定する。
【0060】
システム制御部26は、第1取得処理部23で取得した識別コードと第2取得処理部24で取得した識別コードとが一致しない場合(ステップS24でNO)、ロボットコントローラ20に接続された非常停止スイッチ40と携帯端末30に装着された非常停止スイッチ40とが同一のものでないと判断する。そして、システム制御部26は、ステップS23へ処理を移行させて、携帯端末30の操作に基づくロボット10の動作を禁止する。そして、システム制御部26は、ステップS22へ処理を戻す。
【0061】
なお、この場合、システム制御部26は、携帯端末30に対して、ロボットコントローラ20に接続された非常停止スイッチ40と携帯端末30に装着された非常停止スイッチ40とが同一のものでない旨の警告情報を送信し、その警告情報を携帯端末30の入力表示部32に表示させるようにしても良い。
【0062】
また、システム制御部26は、第1取得処理部23で取得した識別コードと第2取得処理部24で取得した識別コードとが一致した場合(ステップS24でYES)、ロボットコントローラ20に接続された非常停止スイッチ40と携帯端末30に装着された非常停止スイッチ40とが同一のものであると判断する。つまり、この場合、システム制御部26は、ロボットコントローラ20に接続された非常停止スイッチ40が、携帯端末30に正しく装着されていると判断する。そして、システム制御部26は、ステップS25へ処理を移行させて、携帯端末30の操作に基づくロボット10の動作を許可する。これにより、ユーザは、携帯端末30を操作してロボット10の教示操作を行うことができる。そして、システム制御部26は、ステップS22へ処理を戻し、所定のサイクルで上記制御を繰り返す。
【0063】
以上説明した実施形態によれば、非常停止スイッチ40は、スイッチ本体部41と、取付部42と、識別コード部43と、を備える。スイッチ本体部41は、ロボット10の駆動を制御するロボットコントローラ20に有線接続されユーザの操作を受けてロボットコントローラ20の制御を非常停止状態に切り替える。取付部42は、ユーザの操作を受け付ける携帯端末30に対してスイッチ本体部41を着脱可能に取り付ける。識別コード部43は、取付部42を携帯端末30に取り付けた場合に携帯端末30が備えるカメラ31のレンズ311に対向する位置に設けられ、スイッチ本体部41を識別する識別コードをカメラ31で撮影可能な態様で表示する。
【0064】
これによれば、ユーザは、取付部42によって、非常停止スイッチ40のスイッチ本体部41をスマートフォンやタブレット端末等の携帯端末30に着脱可能に容易に取り付けることができる。そして、取付部42を携帯端末30に取り付けた場合、携帯端末30が備えるカメラ31のレンズ311に対向する位置には、識別コード部43が位置する。すなわち、カメラ31で撮影した画像内に識別コード部43が含まれていないということは、非常停止スイッチ40が携帯端末30に正しく装着されていないことを意味する。
【0065】
一方、カメラ31で撮影した画像内に識別コード部43が含まれているということは、非常停止スイッチ40が携帯端末30に正しく装着されていることを意味する。そのため、携帯端末30又はロボットコントローラ20は、例えばカメラ31の撮影を一定間隔で実行し、その撮影した画像内に識別コード部43が含まれているか否かによって、非常停止スイッチ40が携帯端末30に装着されているか否かを判断することができる。このように、本発明によれば、スマートフォンやタブレット装置等の携帯端末30をロボット10の操作装置として使用する場合に、その携帯端末30に確実に非常停止スイッチ40を確実に装着されているようにすることができる。
【0066】
また、非常停止スイッチ40において、取付部42は、取付部42を携帯端末30に取り付けた場合にレンズ311から離間する方向へ突出した突出部421を有している。そして、識別コード部43は、突出部421の内側に面に設けられている。
【0067】
これによれば、識別コード部43が突出部421の内側の面つまりカメラ31のレンズ311と対向する側の面に設けられていることから、非常停止スイッチ40を携帯端末30に取り付けた場合において、カメラ31のレンズ311から識別コード部43までの距離を確保し、その距離を一定に維持することができる。これにより、例えば識別コード部43がカメラ31のレンズ311の焦点距離よりも接近し過ぎることを防ぎ、携帯端末30のカメラ31による識別コード部43の撮影の精度を向上させることができる。
【0068】
また、非常停止スイッチ40は、外部の光を識別コード部43へ導入可能な採光部422を更に備える。これによれば、採光部422から識別コード部43へ外光が導入されることによって、カメラ31の撮影に必要な光を確保することができる。そのため、これによればフラッシュやライト等の光源が無くても撮影に必要な光量を確保し易くなり、その結果、識別コード部43の撮影の精度、つまり識別コード部43に含まれる識別コードの認識精度を向上させることができる。
【0069】
ここで、例えばスマートフォンなどの携帯端末は、フラッシュ用の光源を備えているものもある。しかしながら、このような光源は、一般的にレンズ311の近傍に設けられていることが多い。そのため、このようなフラッシュ用の光源を用いて識別コード部43を撮影すると、光源から識別コード部43までの距離が近すぎるため、光源からの光が強すぎていわゆる白飛びが生じ、その結果、識別コードの誤認識が生じて認識精度が低下してしまう可能性が高まる。そのため、本実施形態のように、カメラ31によって識別コード部43を接写する場合には、フラッシュ等の光源を用いずに撮影する方が有利である。
【0070】
これに対し、本実施形態によれば、非常停止スイッチ40は、識別コード部43へ外光を導入するための採光部422を備えていることにより、カメラ31の撮影に必要な光を確保することができる。これによれば、カメラ31は、フラッシュ等の光源を用いずに撮影することができるため、いわゆる白飛びが生じ難く、その結果、識別コード部43に含まれる識別コードの認識精度を向上させることができる。
【0071】
また、例えば作業者が作業空間内に設置された照明等を付けずに暗所で操作しようとした場合、作業者は、操作対象となるロボット10の動作をはっきりと見ることができなくなるため、その操作には危険が伴う。これに対し、本実施形態によれば、作業空間が暗い場合には、採光部422から導入される光量が少なくなり、カメラ31による識別コード部43の撮影が適切に行われなくなる。つまり、本実施形態によれば、カメラ31により識別コード部43の撮影を適切に行うことができないような暗い環境下においてまでも、携帯端末30がロボット10の操作装置として機能してしまうことを防ぐことができ、その結果、安全性の向上が図られる。
【0072】
なお、カメラ31は、必要に応じて携帯端末30が備えるフラッシュ等の光源を用いて撮影しても良い。この場合、携帯端末30が備えるフラッシュ等の光源が輝度や発光時間を調整できるものであれば、携帯端末30は、その光源の輝度や発光時間等を調整して白飛びが生じないようにしても良い。
【0073】
本実施形態のロボットシステム1は、ロボット10の駆動を制御するロボットコントローラ20と、カメラ31を有しロボットコントローラ20と無線通信可能な携帯端末30と、非常停止スイッチ40と、を備える。非常停止スイッチ40は、スイッチ本体部41と、取付部42と、識別コード部43と、を有する。スイッチ本体部41は、ロボットコントローラ20に有線接続されユーザの操作を受けてロボットコントローラ20の制御を非常停止状態に切り替える。取付部42は、携帯端末30に対してスイッチ本体部41を着脱可能に取り付ける。識別コード部43は、カメラ31のレンズ311に対向する位置に設けられスイッチ本体部41を識別する識別コードをカメラ31で撮影可能な態様で表示する。
【0074】
携帯端末30は、読取処理部33と、送信処理部34と、を有する。読取処理部33は、携帯端末30に非常停止スイッチ40が装着された場合に非常停止スイッチ40が備える識別コード部43をカメラ31で撮影してその撮影した画像から識別コード部43に含まれる識別コードを読み取る処理を行う。送信処理部34は、読取処理部33で読み取った識別コードをロボットコントローラ20に送信する処理を行う。
【0075】
そして、ロボットコントローラ20は、第1取得処理部23と、第2取得処理部24と、許可判断処理部25と、を有する。第1取得処理部23は、ロボットコントローラ20に有線接続された非常停止スイッチ40の識別コードをカメラ31で識別コード部43を撮影する方法とは異なる方法で取得する処理を行う。第2取得処理部24は、携帯端末30の送信処理部34から送信された識別コードを取得する処理を行う。許可判断処理部25は、第1取得処理部23で取得した識別コードと第2取得処理部24で取得した識別コードとが一致した場合に携帯端末30からの操作に基づくロボット10の駆動を許可する処理を行う。
【0076】
これによれば、上述した非常停止スイッチ40を、スマートフォンやタブレット端末等の携帯端末30に容易に適用させることができる。すなわち、携帯端末30に非常停止スイッチ40を装着して操作装置として用いる場合、ロボットコントローラ20に実際に有線接続された非常停止スイッチ40と、携帯端末30に実際に装着された非常停止スイッチ40とが同一のものであることを確認する必要がある。
【0077】
例えばあるロボットコントローラ20に有線接続された非常停止スイッチ40が、そのロボットコントローラ20に対応した携帯端末30とは異なる携帯端末に誤って装着されてしまった場合、ユーザは、非常停止スイッチ40を操作しても、目的とするロボット10を非常停止させることができない。つまりこの場合、ユーザは、実質的に非常停止機能を有さない携帯端末30を、操作装置として使用することになるため、安全性に問題が生じる。そのため、携帯端末30に非常停止スイッチ40を装着して操作装置として用いる場合、ロボットコントローラ20と、携帯端末30と、非常停止スイッチ40とを相互に紐付けする必要がある。
【0078】
これに対し、本構成によれば、ロボットコントローラ20において、第1取得処理部23は、ロボットコントローラ20に有線接続された又は有線接続される非常停止スイッチ40の識別コードを取得する。これにより、ロボットコントローラ20は、第1取得処理部23で取得した識別コードにより、ロボットコントローラ20と非常停止スイッチ40との紐付けを行うことができる。また、第2取得処理部24は、携帯端末30に実際に装着された非常停止スイッチ40の識別コードを取得する。これにより、ロボットコントローラ20は、第2取得処理部24で取得した識別コードにより、携帯端末30と非常停止スイッチ40との紐付けを行うことができる。
【0079】
そして、許可判断処理部25は、第1取得処理部23で取得した識別コードと第2取得処理部24で取得した識別コードとが一致した場合、つまりロボットコントローラ20に有線接続された非常停止スイッチ40と、携帯端末30に装着された非常停止スイッチ40とが同一のものであると確認された場合に、携帯端末30からの操作に基づくロボット10の駆動を許可する。
【0080】
つまり、例えばあるロボットコントローラ20に有線接続された非常停止スイッチ40が、そのロボットコントローラ20に対応した携帯端末30とは異なる携帯端末に誤って装着されてしまった場合には、携帯端末30からの操作に基づくロボット10の駆動を許可されない。このため、携帯端末30に非常停止スイッチ40が装着されていなかったり、誤って他のロボットに対応した非常停止スイッチを装着してしまったりして、携帯端末30が実質的に非常停止機能を有していない場合には、その携帯端末30を操作装置として使用することができないため、安全性を確保することができる。
【0081】
(第2実施形態)
次に、第2実施形態について
図7を参照して説明する。第2実施形態では、第1取得処理部23による非常停止スイッチ40の識別コードの取得方法が、上記第1実施形態と異なる。
本実施形態の非常停止スイッチ40は、
図7に示すように、上記第1実施形態の非常停止スイッチ40の構成に加えて、コネクタ401及び識別コード記憶部44を備えている。コネクタ401は、上記第1実施形態のコネクタ201に代替するものであり、例えば非常停止スイッチ40のスイッチ本体部41に設けられている。コネクタ201は、ロボットコントローラ20から延び出た接続線411を着脱可能に接続する。識別コード記憶部44は、非常停止スイッチ40のスイッチ本体部41の識別コードを記憶する。
【0082】
そして、コネクタ401及び接続線411を介して非常停止スイッチ40がロボットコントローラ20に有線接続されると、第1取得処理部23は、識別コード記憶部44にアクセスして、識別コード記憶部44に記憶されている非常停止スイッチ40の識別コードを自動で取得する。つまり、識別コード記憶部44に記憶されている識別コードは、非常停止スイッチ40がロボットコントローラ20に有線接続された場合にロボットコントローラ20に自動で送信される。
【0083】
ここで、例えば一つの作業現場に複数台のロボット10が存在する場合、ユーザは、各ロボット10に対応させて複数の非常停止スイッチ40を準備することが考えられる。この場合、各ロボットコントローラ20は、それぞれ自己に実際に有線接続された非常停止スイッチ40の識別コードを予め登録しておくことで、他のロボットコントローラに接続された非常停止スイッチとの混同を防止することができる。この場合、ロボットコントローラ20に対する識別コードの登録は、例えばユーザが例えば携帯端末30や、ロボットコントローラ20に接続されたユーザインタフェースデバイス等を用いて手作業で行うことが考えられるが、この作業を手作業で行うのは煩雑である。
【0084】
一方、本実施形態によれば、非常停止スイッチ40の識別コードは、ユーザが非常停止スイッチ40をロボットコントローラ20に接続するだけで、その非常停止スイッチ40の識別コードが自動でロボットコントローラ20に登録される。そのため、ユーザは、非常停止スイッチ40の識別コードの登録作業が不要となり、その結果、利便性の向上を図ることができる。
【0085】
また、本実施形態によれば、非常停止スイッチ40と、ロボット10及びロボットコントローラ20との対応関係を、予め設定しておく必要がない。つまり、ユーザは、非常停止スイッチ40を、あるロボットコントローラから他のロボットコントローラ20に接続し直すことで、その非常停止スイッチ40を新たに接続したロボットコントローラ20に紐付けすることができる。したがって、これによれば、1つの非常停止スイッチ40を複数のロボット10及びロボットコントローラ20に対応させることができるため、非常停止スイッチ40の流用性が増して、利便性の向上が図られる。
【0086】
なお、上記説明した各実施形態は、上記し且つ図面に記載した各実施形態に限定されるものではなく、発明の要旨を逸脱しない範囲において適宜変更することができる。
【符号の説明】
【0087】
図面中、1はロボットシステム、10はロボット、20はロボットコントローラ、23は第1取得処理部、24は第2取得処理部、25は許可判断処理部、30は携帯端末、33は読取処理部、34は送信処理部、40は非常停止スイッチ、41はスイッチ本体部、42は取付部、421は突出部、422は開口部(採光部)、43は識別コード部、44は識別コード記憶部、を示す。