(57)【要約】【課題】  音声の誤認識によるロボットの誤動作を防止し、安全性を向上するロボット制御システムおよび制御方法を提供する。【解決手段】  音声インターフェース１００は、音声入力部１０１と、音声認識部１０２と、認識対象の語彙とロボットのコマンドを関連付けた情報を記憶した語彙−コマンド記憶部１０３と、認識した語彙と語彙−コマンド記憶部１０３に記憶した情報からロボットのコマンドを決定するコマンド決定部１０４と、コマンドをロボット制御装置１１０に送信する第１の通信部１０５とを備え、ロボット制御装置１１０は、コマンドを受信する第２の通信部１１１と、コマンド制御部１１２と、実行可能なコマンドを記憶する許可コマンド記憶部１１３と、コマンドに従ってロボット機構部１２０の動作を制御するロボット制御部１１４とを備える。【選択図】図１
2006289514.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのアクチュエータを備えたロボット機構部と、前記ロボット機構部の動作を制御するロボット制御装置と、使用者の音声を前記ロボットのコマンドに変換し、前記ロボット制御装置にコマンドを送信する音声インターフェースとを備えたロボット制御システムにおいて、
前記音声インターフェースは、前記使用者の音声を入力する音声入力部と、前記音声入力部に入力された音声を語彙として認識する音声認識部と、認識対象の語彙と前記ロボットのコマンドとを関連付けた情報を記憶した語彙−コマンド記憶部と、前記音声認識部にて認識した語彙と前記語彙−コマンド記憶部に記憶した情報から前記ロボットのコマンドを決定するコマンド決定部と、前記コマンド決定部にて決定したコマンドを前記ロボット制御装置に送信する第１の通信部とを備え、
前記ロボット制御装置は、前記音声インターフェースから送信されたコマンドを受信する第２の通信部と、前記第２の通信部が受信したコマンドを実行するか無視するかを判定するコマンド制御部と、前記ロボットの稼動状態に応じて実行可能なコマンドを記憶する許可コマンド記憶部と、前記コマンドに従って前記ロボット機構部の動作を制御するロボット制御部とを備えたことを特徴とするロボット制御システム。
【請求項２】
前記コマンド制御部は、前記受信したコマンドが前記許可コマンド記憶部に記憶されたコマンドと一致しなければ前記受信したコマンドを無視し、一致していれば前記受信したコマンドを実行すると判定し、
前記コマンドの実行開始時に、前記コマンドに予め関連付けられた手順に従って、少なくとも１つのコマンドを前記許可コマンド記憶部から削除することを特徴とする請求項１記載のロボット制御システム。
【請求項３】
前記コマンド制御部は、前記コマンドの実行完了時に、前記手順に従って、少なくとも1つのコマンドを前記許可コマンド記憶部に登録することを特徴とする請求項２に記載のロボット制御システム。
【請求項４】
使用者の音声に基づいてロボットを制御するロボット制御方法において、
入力された前記使用者の音声を認識し、前記認識した音声に基づいて前記ロボットのコマンドを決定し、前記決定したコマンドをロボット制御装置に送信し、
前記ロボット制御装置は受信した前記コマンドが実行を許可されているコマンドかどうか判定し、
許可されていなければ前記コマンドを無視し、
許可されていれば、前記コマンドに予め関連付けられた手順に従って、その時点で許可されている複数のコマンドから少なくとも１つを削除し、前記コマンドに従って前記ロボットを動作させ、その後に前記手順に従って許可するコマンドを少なくとも１つ登録することを特徴とするロボット制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声を利用してロボットを操作するシステムに関し、特に音声認識に対する安全性と作業効率を両立させるものである。
【背景技術】
【０００２】
従来の音声によって制御されるロボットについて、図を用いて説明する。図１１は、従来のロボット制御装置の構成を示した図である。図１１において、４１０は送信機、４２０はクレーン制御部を示している。送信機４１０はマイク４１１および送信部４１２を含んで構成されており、マイク４１１は送信部４１２に接続され、送信部４１２には送信アンテナ４１２ａが取り付けられている。クレーン制御部４２０は受信部４２１、音声認識部４２２、信号処理部４２３および油圧変換部４２４を含んで構成されている。受信部４２１は音声認識部４２２に接続されており、音声認識部４２２は信号処理部４２３に接続され、信号処理部４２３は油圧変換部４２４に接続されて、油圧変換部４２４は図示しないクレーン駆動部に接続されている。受信部４２１には受信アンテナ４２１ａが取り付けられており、信号処理部４２３には現在動作に対する禁止動作が記憶された記憶手段４２３ａが内設されている。
図１２は、従来のロボット制御装置の信号処理部４２３における処理を示したフローチャートである。信号処理部４２３では、図１２において、ステップ５１で音声指示入力があるかどうか判断され、音声指示入力がなければ音声指示入力が送信されてくるまで待機する。音声指示入力があればステップ５２に進み、図１１の記憶手段４２３ａに記憶されている情報が読み出され、禁止動作であるかどうか判断される。ステップ５２での判断の結果、前記音声指示入力が禁止動作でなければ、ステップ５３に移って音声指示入力に従った動作をするように図１１の油圧変換部４２４に制御信号を送り、ステップ５１に戻る。
一方、音声指示入力が禁止動作であれば、ステップ５４に進んでクレーンの動作を一時停止させるように油圧変換部４２４に制御信号を送り、ステップ５１に戻る。信号処理部４２３から制御信号を受信した油圧変換部４２４は、制御信号に従って図示しないクレーン駆動部を駆動しクレーンを動作させる（例えば、特許文献１参照）。
このように従来のロボットは、予め記憶した現在の動作に対する禁止動作が音声指示された場合にクレーンなどのロボットを一旦停止させ、安全性を確保するものである。
【０００３】
【特許文献１】特開平６−３２５８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、マイクから入力される音声は使用者が意図して発話した音声のみではなく、周囲の騒音も入力される。音声認識部では、使用者が意図して発話した音声なのか、それとも周囲の騒音なのかを判断することはできないので、周囲の騒音を発話音声と間違えて音声指示として認識（誤認識）することがある。
一般に音声認識は、周囲騒音が大きければ大きいほど認識率が低くなる。すなわち誤認識率が高くなる傾向にある。図１３は周囲騒音が４０[ｄＢ]、７５[ｄＢ]、８０[ｄＢ]の場合の音声認識率を実験によって示した図である。図１３に示すように周囲騒音が大きくなるとともに認識率が低下し本実験では８５[ｄＢ]以上の騒音下では正確に音声認識できなかった。すなわち、周囲騒音が大きくなれば誤認識率も高くなるのである。
このような背景により、従来のロボット制御装置では、現在の動作に対する禁止動作を記憶し、禁止動作に該当すれば動作を停止するといった構成となっているので、騒音下で使用した場合、安全性を確保するためには多くの禁止動作を記憶する必要がある。しかし、禁止動作を多く記憶すると騒音下においては誤認識が多いため禁止動作に該当する確率が高くなり頻繁に動作停止を繰り返すこととなり作業効率が著しく低下する。逆に、作業効率を向上させるために禁止動作を削減すると誤認識による誤動作の確率が高くなるため、安全性の面で問題を生じるといった相反する問題を抱えていた。
本発明は、このような問題点に鑑みてなされたものであり、音声の誤認識によるロボットの誤動作を防止し、安全性を向上するロボット制御システムおよび制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記問題を解決するため、本発明は、次のように構成したのである。
請求項１に記載の発明は、少なくとも１つのアクチュエータを備えたロボット機構部と、前記ロボット機構部の動作を制御するロボット制御装置と、使用者の音声を前記ロボットのコマンドに変換し、前記ロボット制御装置にコマンドを送信する音声インターフェースとを備えたロボット制御システムにおいて、前記音声インターフェースは、前記使用者の音声を入力する音声入力部と、前記音声入力部に入力された音声を語彙として認識する音声認識部と、認識対象の語彙と前記ロボットのコマンドとを関連付けた情報を記憶した語彙−コマンド記憶部と、前記音声認識部にて認識した語彙と前記語彙−コマンド記憶部に記憶した情報から前記ロボットのコマンドを決定するコマンド決定部と、前記コマンド決定部にて決定したコマンドを前記ロボット制御装置に送信する第１の通信部とを備え、  前記ロボット制御装置は、前記音声インターフェースから送信されたコマンドを受信する第２の通信部と、前記第２の通信部が受信したコマンドを実行するか無視するかを判定するコマンド制御部と、前記ロボットの稼動状態に応じて実行可能なコマンドを記憶する許可コマンド記憶部と、前記コマンドに従って前記ロボット機構部の動作を制御するロボット制御部とを備えたことを特徴とする。
請求項２に記載の発明は、前記コマンド制御部は、前記受信したコマンドが前記許可コマンド記憶部に記憶されたコマンドと一致しなければ前記受信したコマンドを無視し、一致していれば前記受信したコマンドを実行すると判定し、前記コマンドの実行開始時に、前記コマンドに予め関連付けられた手順に従って、少なくとも１つのコマンドを前記許可コマンド記憶部から削除することを特徴とする。
請求項３に記載の発明は、前記コマンド制御部は、前記コマンドの実行完了時に、前記手順に従って、少なくとも1つのコマンドを前記許可コマンド記憶部に登録することを特徴とする。
請求項４に記載の発明は、使用者の音声に基づいてロボットを制御するロボット制御方法において、入力された前記使用者の音声を認識し、前記認識した音声に基づいて前記ロボットのコマンドを決定し、前記決定したコマンドをロボット制御装置に送信し、前記ロボット制御装置は受信した前記コマンドが実行を許可されているコマンドかどうか判定し、許可されていなければ前記コマンドを無視し、許可されていれば、前記コマンドに予め関連付けられた手順に従って、その時点で許可されている複数のコマンドから少なくとも１つを削除し、前記コマンドに従って前記ロボットを動作させ、その後に前記手順に従って許可するコマンドを少なくとも１つ登録することを特徴とする。
【発明の効果】
【０００６】
請求項１、４に記載の発明によると、音声インターフェースから送信されるコマンドをロボットの動作状態に応じて実行することができるため、音声の誤認識により誤ったコマンドが送信されてもロボットが誤動作する確率を著しく低くすることができる。
また、請求項２、３に記載の発明によると、許可コマンドの削除や登録を任意に制御することができるため、許可するコマンドをロボットの動作状態に応じて動的に変更できるようになり、誤ったコマンドが送信されてもロボットが誤動作する確率をさらに低くすることができる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の実施の形態について図を参照して説明する。
【実施例】
【０００８】
図１は、本発明のロボット制御システムのブロック図である。図において、１００は使用者の音声を認識してロボットへコマンドを送信する音声インターフェースである。この音声インターフェース１００は、使用者の音声を入力する音声入力部１０１と、入力した音声を語彙として認識する音声認識部１０２と、認識する語彙とロボットの動作コマンドを関連付けて記憶した語彙−コマンド記憶部１０３と、音声認識部１０２にて認識した語彙と語彙−コマンド記憶部１０３の情報からロボットの動作コマンドを決定するコマンド決定部１０４と、コマンドをロボット制御装置１１０へ送信する第１の通信部１０５から構成されている。
【０００９】
また、ロボット制御装置１１０は、音声インターフェースから送信されたコマンドを受信して、受信ステータスを音声インターフェース１００に送信する第２の通信部１１１と、第２の通信部１１１が受信したコマンドをロボットの状態に応じてロボット制御部１１４へ送信したり、無視したりを制御するコマンド制御部１１２と、ロボットの状態に応じて実行可能なコマンドを記憶した許可コマンド記憶部１１３と、コマンドに基づいてロボット機構部１２０の動作軌道を生成し、各関節を駆動するサーボモータなどのアクチュエータを制御するロボット制御部１１４から構成されている。
さらに本発明の実施例では、ロボット制御装置１１０に力センサやビジョンセンサ、距離センサなどの外界センサ１１５を接続し、ロボット機構部１２０の周辺や外部の状態の情報を取得できるようになっており、ロボット機構部１２０の内部状態と合わせてロボットの状態情報とする。
本発明では、ロボットの状態および外界センサの情報に応じてロボットに実行させることができる許可コマンドを記憶しており、コマンド制御部１１２は、許可コマンド記憶部１１３に記憶したそれらのコマンドを参照することで音声インターフェース１００から送信されたコマンドが実行可能かどうか判定し、実行可能すなわち許可コマンド記憶部１１３に記憶したコマンドと送信されたコマンドとが一致した場合にはロボット制御部１１４へコマンドを送るとともに、音声インターフェース側に第２の通信部１１１を介してコマンドを実行可能と判定したという内容を含んだステータス情報を送信する。
許可コマンド記憶部１１３に記憶したコマンドと送信されたコマンドとが一致しない場合は、そのコマンドを無視するとともに音声インターフェース側に第２の通信部１１１を介してコマンドを無視したという内容を含んだステータス情報を送信する。ここで、コマンドを実行あるいは無視したというステータス情報は、音声インターフェース１００とロボット制御装置１１０との間の情報通信だけでなく、音声や光などに変換することで、使用者や周囲の人間が分かるように提示することが望ましい。
【００１０】
図２は、本発明の処理の流れを示すフローチャートである。以下、図のステップに従って説明する。
まずStep201では、マイクを使用した音声入力部１０１から音声を入力する。
続くStep202では、入力した音声は音声認識部１０２にて語彙として認識処理される。
Step203では、語彙−コマンド記憶部１０３に記憶した、語彙−コマンドテーブルを参照して認識した語彙に対応するコマンドを決定する。
Step204では、決定したコマンドを第１の通信部１０５により音声インターフェース１００からロボット制御装置１１０へ送信する。
Step205にて音声インターフェース１００から送信されたコマンドを第２の通信部１１１にて受信する。
Step206では、コマンド制御部１１２が、受信したコマンドが許可されたコマンドであるかどうか許可コマンド記憶部１１３を検索し、コマンドが一致した場合はStep207へ進み、一致するコマンドがない場合はStep208へ進む。
Step207では、受信したコマンドが許可されたコマンドであることをロボットステータス情報として音声インターフェース１００に送信する。
Step208では、受信したコマンドが許可されていないことをロボットステータス情報として音声インターフェース１００に送信する。
Step209では、ロボット制御部１１４へコマンドを送る。
Step210では、
（１）許可コマンドのうち、受信したコマンドと同一のコマンドやロボットの状態などによって実行不可のコマンドを許可コマンド記憶部１１３から削除する。
（２）ロボット機構部１２０を動作させる。
（３）次に実行可能なコマンドを許可コマンド記憶部１１３に登録する。
という処理を行う。
【００１１】
次に、使用者の発する音声を認識する音声インターフェースを利用したロボットの操作を具体的に説明する。
図３は語彙−コマンド記憶部１０３に記憶した語彙−コマンドテーブルの例である。この語彙−コマンドテーブルには、認識対象の語彙とコマンドが登録されており、一組の語彙とコマンドに対して固有のＩＤが割り振られる。
以下では、使用者の音声指示によりロボットが待機位置で起動(サーボＯＮ)し、外界センサであるビジョンセンサの情報をもとに、ロボット先端に取り付けられたツール（グリッパ）にて物体を把持し、決められた場所へ物体を運び、その後待機位置へ移動してサーボＯＦＦし作業を終了するといった一連の動作で説明する。
図３の語彙−コマンドテーブルに登録しているコマンドおよび語彙について説明する。
まず、ロボットの動作を停止するコマンドである「ROBOT_CTRL_STOP」に対しては、“とまれ”、“ストップ”、“危ない”といった人間が危険を感じた際に発声する語彙を冗長に登録している。
また、ロボットが待機位置で起動(サーボＯＮ)するコマンド「ROBOT_JOB_BGN」に“作業開始”という語彙を、ビジョンセンサの情報をもとに把持物体の位置姿勢を取得して物体にアプローチするコマンド「ROBOT_JOB_APRCH」に“アプローチ”という語彙を、物体を把持するコマンド「ROBOT_JOB_GRASP」に“把持”という語彙を、物体を把持した後に決められた場所へ物体を運ぶコマンド「ROBOT_JOB_CARRY」に“運搬”という語彙を、把持した物体を放して待機位置へ移動するコマンド「ROBOT_JOB_OPEN」に“開放”という語彙を、待機位置に移動した後にサーボＯＦＦして作業を終了するコマンド「ROBOT_JOB_END」に“作業終了”という語彙をそれぞれ登録している。
【００１２】
また、ロボット制御装置１１０では、図示しない記憶部に複数の動作コマンドが記述されたコマンドリストを予め記憶しており、ロボット制御部１１４が音声インターフェース１００から送られ、かつ許可されたコマンドを受信すると、そのコマンドと同じ名が付けられたコマンドリストを開き、そのコマンドリストに記述された動作コマンドを実行するようになっている。
図４は、ロボット制御部１１４で実行可能な動作コマンドの一例を示している。各コマンドの説明は図中に示しているのでここでは割愛する。
【００１３】
ここで、ロボットの動作を停止するコマンドである「ROBOT_CTRL_STOP」は、安全のためにその実行に緊急を要する。よって、「ROBOT_CTRL_STOP」は前述のようにコマンドとして語彙−コマンドテーブルに登録できるとともに、ロボット制御部１１４は、「ROBOT_CTRL_STOP」コマンドを受信すると同名のコマンドリストを参照せずに即座に対応する動作コマンドを実行するようになっている。
コマンドリストを参照するコマンドは「ROBOT_JOB_」を含む名称となっている一方、参照しないコマンドは「ROBOT_CTRL_」を含む名称となっており、ロボット制御部１１４は、受信したコマンドがコマンドリストを参照する必要があるものかどうかをコマンド名の文字列によって認識することができる。
すなわち、コマンド「ROBOT_CTRL_STOP」が音声インターフェース１１０から送信されると、ロボット制御部１１４は動作コマンドであると認識するとともに「ROBOT_CTRL_」以下に続く「STOP」を動作コマンドとして解釈、実行し、ロボットの動作を停止する。
【００１４】
図５〜１０は、実際のロボットの動作を説明するための図である。
図５では、使用者が“作業開始”と発声すると音声インターフェース１００はその音声を認識し、図３に示す語彙−コマンドテーブルを参照してコマンド「ROBOT_JOB_BGN」をロボットに送信する。ロボット制御装置１１０はコマンドを受信すると許可されているコマンドか否かをコマンド制御部１１２にて判断する。
ここでは、「ROBOT_JOB_BGN」がコマンドリストを作成した使用者によって予め許可コマンドとして許可コマンド記憶部１１３に登録されており、コマンド制御部１１２はロボット制御部１１４へコマンドを送信することができる。コマンドを受信したロボット制御部１１４は、「ROBOT_JOB_BGN」という名前が付けられたコマンドリストを参照し、そのコマンドリスト内の動作コマンドを実行することで許可コマンドの登録／削除およびロボット機構部の動作を制御するようになっている。
図５に示すコマンドリストでは、現在実行中のコマンド「ROBOT_JOB_BGN」を許可コマンド記憶部１１３から削除し、「SVON」によってサーボＯＮを実行した後、サーボＯＮの状態で許可することのできるコマンド「ROBOT_JOB_APRCH」、「ROBOT_JOB_END」、「ROBOT_CTRL_STOP」を許可コマンド記憶部１１３に登録する。
「SVON」は、図４の説明にあるようにロボット機構部１２０の各関節を駆動するサーボモータの電源をＯＮにするコマンドである。
このようにすることで、誤認識によって許可コマンド以外のコマンドを受信しても、コマンド制御部１１２によって無視されるため、ロボットは誤動作しないようになっている。
なお、許可コマンドは、ロボット制御部１１４からコマンド制御部１１２を介して許可コマンド記憶部１１３への登録や削除を行なうようになっている。許可コマンド記憶部１１３に一度記憶したコマンドは、削除するまで保持されるようになっている。
【００１５】
続いて、図６に示すように使用者が“アプローチ”と発声するとコマンド「ROBOT_JOB_APRCH」がロボット制御装置１１０に送信される。コマンド制御部１１２では前回のコマンド「ROBOT_JOB_BGN」にて既に「ROBOT_JOB_APRCH」を許可コマンド記憶部１１３に登録しているためロボット制御部１１４にコマンドを送信する。ロボット制御部１１４では、「ROBOT_JOB_APRCH」という名前が付けられたコマンドリストを参照し、そのコマンドリスト内の動作コマンドを実行する。
図６に示すコマンドリストでは、「ROBOT_JOB_APRCH」を許可コマンド記憶部１１３から削除し、「MOVJ  P1」によりロボット機構部１２０を動作させた後に「MOVJ  P2」により動作させ、さらに「MOVL  *VISION」により、ビジョンセンサが取得した物体の位置へ直線的に動作した後、「ROBOT_JOB_GRASP」を許可コマンド記憶部１１３に登録する。
「MOVJ  P1」は、図４の説明にあるようにロボットのそれぞれの関節を指定された各関節角度（P1ベクトル）へと動作させるコマンドであり、「MOVJ  P2」も同じく各関節角度（P2ベクトル）へと動作させるコマンドである。また、「MOVL」はロボットのツール先端を指定された三次元位置および姿勢（この場合は*VISION）へと移動させるコマンドである。
【００１６】
図７では、使用者が“把持”と発声するとコマンド「ROBOT_JOB_GRASP」がロボット制御装置１１０に送信される。コマンド制御部１１２では前回のコマンド「ROBOT_JOB_APRCH」にて既に「ROBOT_JOB_ GRASP」を許可コマンド記憶部１１３に登録しているためロボット制御部１１４にコマンドを送信する。ロボット制御部１１４では、「ROBOT_JOB_ GRASP」という名前が付けられたコマンドリストを参照し、そのコマンドリスト内の動作コマンドを実行する。
図７に示すコマンドリストでは、「ROBOT_JOB_ GRASP」を許可コマンド記憶部１１３から削除し、「MOVJ E1」によりロボット先端のグリッパを移動させた後にグリッパを閉じ、「ROBOT_JOB_CARRY」と「ROBOT_JOB_OPEN」を許可コマンド記憶部１１３に登録する。
「MOVJ  P*」の場合は、ロボットのそれぞれの関節を指定された各関節角度へと動作させるのみであるが、「MOVJ  E*」の場合はそれに加え、グリッパなどロボット本体以外の外部軸の操作も指定できるようになっている。
【００１７】
図８では、使用者が“運搬”と発声するとコマンド「ROBOT_JOB_CARRY」がロボット制御装置１１０に送信される。コマンド制御部１１２では前回のコマンド「ROBOT_JOB_GRASP」にて既に「ROBOT_JOB_CARRY」を許可コマンド記憶部１１３に登録しているためロボット制御部１１４にコマンドを送信する。ロボット制御部１１４では、「ROBOT_JOB_CARRY」という名前が付けられたコマンドリストを参照し、そのコマンドリスト内の動作コマンドを実行する。
図８に示すコマンドリストでは、「ROBOT_JOB_CARRY」を許可コマンド記憶部１１３から削除し、各関節角度(P3ベクトル)に移動した後、各関節角度(P4ベクトル)に移動する。
【００１８】
図９では、使用者が“開放”と発声するとコマンド「ROBOT_JOB_OPEN」がロボット制御装置１１０に送信される。コマンド制御部１１２では前回のコマンド「ROBOT_JOB_GRASP」にて既に「ROBOT_JOB_ OPEN」を許可コマンド記憶部１１３に登録しているためロボット制御部１１４にコマンドを送信する。ロボット制御部１１４では、「ROBOT_JOB_OPEN」という名前が付けられたコマンドリストを参照し、そのコマンドリスト内の動作コマンドを実行する。
図９に示すコマンドリストでは、「ROBOT_JOB_OPEN」を許可コマンド記憶部１１３から削除し、グリッパを開いた状態にして各関節角度(E2ベクトル)へ移動させた後、各関節角度(P5ベクトル)に移動し、その後待機姿勢である各関節角度(P1ベクトル)に移動し、図示しないベルトコンベアなどで運ばれてきた物体を把持することができるように「ROBOT_JOB_APRCH」を許可コマンド記憶部１１３に登録する。
【００１９】
図１０は、使用者が“作業終了”と発声するとコマンド「ROBOT_JOB_END」がロボット制御装置１１０に送信される。コマンド制御部１１２では前回のコマンド「ROBOT_JOB_BGN」にて既に「ROBOT_JOB_ END」を許可コマンド記憶部１１３に登録しているためロボット制御部１１４にコマンドを送信する。ロボット制御部１１４では、「ROBOT_JOB_END」という名前が付けられたコマンドリストを参照し、そのコマンドリスト内の動作コマンドを実行する。
図１０に示すコマンドリストでは、「ROBOT_JOB_END」を許可コマンド記憶部１１３から削除し、「SVOF」によりサーボＯＦＦした後、次の作業ができるように「ROBOT_JOB_BGN」を許可コマンド記憶部１１３に登録して作業を終了する。
「SVOF」は、図４の説明にあるように「SVON」とは逆にロボット機構部１２０の各関節を駆動するサーボモータの電源をＯＦＦにするコマンドである。
ここで、各コマンドリストの動作コマンドの記述で実行中のコマンドを初めに削除するのは、記憶するメモリの節約とコマンド実行中に音声インターフェースが誤認識して同名のコマンドが再送された場合にロボットが誤動作しないようにするためであり、本実施例のようにコマンドリストに記述せず、ロボット制御部１１４が一度受信したコマンドを許可コマンド記憶部１１３から削除するようにしてもよい。
【００２０】
このように、ロボットの状態に応じて実行可能なコマンドのみを許可するため、音声インターフェース部で騒音などを誤認識した場合でも送信されるコマンドが制限されるのでロボットの誤動作を著しく低減することができる。
また、本発明では音声インターフェースは、使用者の発声した音声を認識し、コマンドをロボット制御装置へ送信するといった単純な機能であるため、複数のロボットと接続して音声操作することができる。
【産業上の利用可能性】
【００２１】
装置の状態に応じて実行するコマンドを制限することができるので、ロボットの操作以外にもモータやエンジンなどで駆動する装置を音声で操作するという用途にも適用できる。
【図面の簡単な説明】
【００２２】
【図１】本発明のロボット制御システムを示すブロック図
【図２】本発明の処理の流れを示すフローチャート
【図３】語彙−コマンドテーブルの例
【図４】動作コマンドの例
【図５】ロボットの一連の動作説明図
【図６】ロボットの一連の動作説明図
【図７】ロボットの一連の動作説明図
【図８】ロボットの一連の動作説明図
【図９】ロボットの一連の動作説明図
【図１０】ロボットの一連の動作説明図
【図１１】従来例を表すブロック図
【図１２】従来例の動作を表すフローチャート
【図１３】騒音下における音声認識率の変化（実験結果）
【符号の説明】
【００２３】
１００  音声インターフェース
１０１  音声入力部
１０２  音声認識部
１０３  語彙−コマンド記憶部
１０４  コマンド決定部
１０５  通信部
１１０  ロボット制御装置
１１１  通信部
１１２  コマンド制御部
１１３  許可コマンド記憶部
１１４  ロボット制御部
１１５  外界センサ
１２０  ロボット機構部
４１０  送信機
４１１  マイク
４１２  送信部
４２０  クレーン制御部
４２１  受信部
４２２  音声認識部
４２３  信号処理部
４２４  油圧変換部
【図１】
2006289514.tif 000003
【図２】
2006289514.tif 000004
【図３】
2006289514.tif 000005
【図４】
2006289514.tif 000006
【図５】
2006289514.tif 000007
【図６】
2006289514.tif 000008
【図７】
2006289514.tif 000009
【図８】
2006289514.tif 000010
【図９】
2006289514.tif 000011
【図１０】
2006289514.tif 000012
【図１１】
2006289514.tif 000013
【図１２】
2006289514.tif 000014
【図１３】
2006289514.tif 000015