JP4174217B2 - Robot control device, control method, control program - Google Patents
Robot control device, control method, control program Download PDFInfo
- Publication number
- JP4174217B2 JP4174217B2 JP2002022471A JP2002022471A JP4174217B2 JP 4174217 B2 JP4174217 B2 JP 4174217B2 JP 2002022471 A JP2002022471 A JP 2002022471A JP 2002022471 A JP2002022471 A JP 2002022471A JP 4174217 B2 JP4174217 B2 JP 4174217B2
- Authority
- JP
- Japan
- Prior art keywords
- sensor information
- sensor
- stored
- time
- information
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Toys (AREA)
- Manipulator (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、家庭などにおいてペットや人間のパートナーとしての役割を持つ自律行動ロボットにおいて、適切なセンサ情報を選択してロボットを制御するロボット制御装置に関する。
【0002】
【従来の技術】
複数のセンサ部及び複数のアクチュエータ部を搭載したロボットを制御するに当たっては、不必要なセンサ情報をカットし、処理情報を少なくして効率的な制御を可能にするロボット制御方法が必要となる。さらに、ペットや人間のパートナーとしての役割を持つ自律行動ロボットの場合には、現在実行中のタスクであるとか、ロボットの内部状態を示す感情パラメータなどによって、どのセンサ情報を優先的に選択するかを動的に変化させ、多様な反応と行動を実現することが必要となる。
【0003】
特開平10−34577号公報の「ロボット制御方法及び装置」では、不必要なセンサ情報をカットして、処理情報を少なくして効率的な制御を可能にするロボットの制御方法及びこれを実施するための装置を提供している。この発明は、複数のセンサ部及び複数のアクチュエータ部が搭載されたロボットを制御するに当り、フィルタリング部にて複数のセンサ部から取り出したセンサ情報を選択し絞込み、必要なセンサ情報だけを使用してロボット制御プログラムを作成する。このとき、単数又は複数のセンサ手段からフィルタリング内容を決定すること、または、制御信号入力手段にて入力された制御信号にてセンサ情報のフィルタリングの内容を決定することが特徴である。ここで制御信号入力手段とは、人間がインタラクティブにロボットの行動に関与するための手段である。
【0004】
【発明が解決しようとする課題】
しかしながら、特開平10−34577号公報の「ロボット制御方法及び装置」では、現在実行中のタスクであるとか、ロボットの内部状態によって自律的に、どのセンサ情報を優先的に選択するかを動的に変化させることができないので、ペットとして家庭で存在するロボットに必要とされる、多様な反応と行動を行うことができないという問題がある。
【0005】
本発明は、かかる問題点に鑑みてなされたものであり、複数のセンサ部を持つロボットを制御するに当り、ロボットの内部状態に応じて適切なセンサ情報を取得して多様な応答を可能とすると共に、不必要なセンサ情報をカットして、効率的な制御を可能にするロボット制御装置、制御方法、制御プログラムを提供することを目的とする。
【0006】
【課題を解決するための手段】
かかる目的を達成するために、請求項1記載の発明は、複数のセンサと複数のアクチュエータが搭載されたロボットを制御するに当たり、センサ情報を記憶するセンサ情報記憶手段と、センサ情報を受け取り、センサ情報記憶手段に記憶されているセンサ情報を更新するセンサ情報制御手段と、ロボットが実行しているタスクを識別するタスク識別子とロボットの感情を表す感情パラメータを記憶する内部状態記憶手段と、内部状態記憶手段に記憶されているタスク識別子と感情パラメータを参照して、センサ情報記憶手段に記憶されている複数のセンサ情報から少なくとも一つのセンサ情報を選択して行動制御手段へ出力するセンサ情報選択手段と、センサ情報選択手段により入力されたセンサ情報と、内部状態記憶手段に記憶されている内部状態情報と、により複数のアクチュエータを制御し、かつ内部状態記憶手段に記憶されているタスク識別子と感情パラメータを更新する行動制御手段と、を有することを特徴とする。
【0007】
請求項2記載の発明は、請求項1記載の発明において、各センサから出力されるセンサ情報は、センサ情報の発生した時刻とセンサ情報の確からしさを示す確信度とを含み、センサ情報選択手段は、内部状態記憶手段に記憶されているタスク識別子と感情パラメータとからセンサ情報の優先度を判断するとともに、センサ情報記憶手段に記憶されているすべてのセンサ情報を参照して各センサ情報に含まれる時刻と確信度と優先度とからセンサ情報を選択して行動制御手段へ該センサ情報を出力することを特徴とする。
【0008】
請求項3記載の発明は、請求項1または2記載の発明において、センサ情報選択手段が、選択したセンサ情報にセンサ情報の重要性を示す重要度を付加し、行動制御手段が、センサ情報選択手段によって入力されたセンサ情報と重要度とから、重要度に応じてセンサ情報に応じた応答を行うかどうかを判断し、センサ情報に応じた応答を行わない場合、ロボットが現在実行しているタスクに応じた自律的動作を継続するように複数のアクチュエータを制御することを特徴とする。
【0009】
請求項4記載の発明は、請求項1から3のいずれか1項に記載の発明において、センサ情報制御手段は、センサから入力されたセンサ情報をセンサ情報1とし、センサ情報記憶手段に記憶されているセンサ情報のうち同じセンサのセンサ情報をセンサ情報2とするとき、センサ情報2を消去してセンサ情報1を前記センサ情報記憶手段に格納することを特徴とする。
【0010】
請求項5記載の発明は、請求項1から3のいずれか1項に記載の発明において、センサ情報制御手段は、各センサごとの単位時間あたりのセンサ情報の発生数を持ち、センサからセンサ情報を入力する度に、該当するセンサに関する発生数を更新し、発生数が、所定の数値より大きい場合、該発生数を更新するきっかけとなったセンサ情報を捨て、所定の数値以内である場合、センサ情報記憶手段に記憶されている該当センサに関するセンサ情報を消去し、新たなセンサ情報をセンサ情報記憶手段に格納間以上である場合、センサ情報2を消去して、センサ情報1をセンサ情報記憶手段に格納することを特徴とする。
【0011】
請求項6記載の発明は、請求項1から3のいずれか1項に記載の発明において、各センサから出力されるセンサ情報は、センサ情報の発生した時刻と該センサ情報の確からしさを示す確信度とを含み、センサから入力されたセンサ情報をセンサ情報1とし、センサ情報記憶手段に記憶されているセンサ情報のうち同じセンサのセンサ情報をセンサ情報2とするとき、センサ情報制御手段は、センサ情報1の発生した時刻と、センサ情報2の発生した時刻との時間差が、所定の時間よりも短く、かつ、センサ情報1の確信度とセンサ情報2の確信度とを比較し、センサ情報1の確信度の方が低い場合、センサ情報1を消去し、センサ情報1の確信度がセンサ情報2の確信度以上である場合、センサ情報2を消去してセンサ情報1をセンサ情報記憶手段に格納し、時間差が所定の時間以上である場合、センサ情報2を消去して、センサ情報1をセンサ情報記憶手段に格納することを特徴とする。
【0012】
請求項7記載の発明は、請求項1から3のいずれか1項に記載の発明において、各センサから出力されるセンサ情報は、センサ情報の発生した時刻と、センサ情報の確からしさを示す確信度とを含み、センサ情報制御手段は、各センサごとの単位時間あたりのセンサ情報の発生数を持ち、センサからセンサ情報を入力する度に、該当するセンサに関する発生数を更新し、発生数が、所定の数値より大きい場合、発生数を更新するきっかけとなったセンサ情報を捨て、所定の数値以内である場合、センサから入力されたセンサ情報をセンサ情報1とし、センサ情報記憶手段に記憶されているセンサ情報のうち同じセンサのセンサ情報をセンサ情報2とするとき、センサ情報1の発生した時刻と、センサ情報2の発生した時刻との時間差が、所定の時間よりも短く、かつ、センサ情報1の確信度とセンサ情報2の確信度とを比較し、センサ情報1の確信度の方が低い場合、センサ情報1を消去し、センサ情報1の確信度がセンサ情報2の確信度以上である場合、センサ情報2を消去してセンサ情報1をセンサ情報記憶手段に格納し、時間差が所定の時間以上である場合、センサ情報2を消去して、センサ情報1を前記センサ情報記憶手段に格納することを特徴とする。
【0015】
請求項8記載のロボット制御方法の発明は、複数のセンサと複数のアクチュエータが搭載されたロボットを制御するロボット制御方法であって、センサ情報を記憶するセンサ情報記憶工程と、センサ情報を受け取り、前記センサ情報記憶工程で記憶した前記センサ情報を更新するセンサ情報制御工程と、ロボットが実行しているタスクを識別するタスク識別子とロボットの感情を表す感情パラメータを記憶する内部状態記憶工程と、内部状態記憶工程で記憶したタスク識別子と感情パラメータを参照して、センサ情報記憶工程で記憶した複数のセンサ情報から少なくとも一つのセンサ情報を選択して行動制御工程へ出力するセンサ情報選択工程と、センサ情報選択工程で入力されたセンサ情報と、内部状態記憶工程で記憶した内部状態情報と、により複数のアクチュエータを制御し、かつ内部状態記憶工程で記憶したタスク識別子と感情パラメータを更新する行動制御工程と、を有することを特徴とする。
【0016】
請求項9記載の発明は、請求項8記載の発明において、各センサから出力されるセンサ情報は、センサ情報の発生した時刻とセンサ情報の確からしさを示す確信度とを含み、センサ情報選択工程は、内部状態記憶工程に記憶されているタスク識別子と感情パラメータとからセンサ情報の優先度を判断するとともに、センサ情報記憶工程に記憶されているすべてのセンサ情報を参照して各センサ情報に含まれる時刻と確信度と前記優先度とからセンサ情報を選択して行動制御工程へ該センサ情報を出力することを特徴とする。
【0017】
請求項10記載の発明は、請求項8または9記載の発明において、センサ情報選択手段が、選択したセンサ情報にセンサ情報の重要性を示す重要度を付加し、行動制御工程が、センサ情報選択工程によって入力されたセンサ情報と重要度とから、重要度に応じてセンサ情報に応じた応答を行うかどうかを判断し、センサ情報に応じた応答を行わない場合、ロボットが現在実行しているタスクに応じた自律的動作を継続するように複数のアクチュエータを制御することを特徴とする。
【0018】
請求項11記載の発明は、請求項8から10のいずれか1項に記載の発明において、センサ情報制御工程は、センサから入力されたセンサ情報をセンサ情報1とし、センサ情報記憶手段に記憶されているセンサ情報のうち同じセンサのセンサ情報をセンサ情報2とするとき、センサ情報2を消去してセンサ情報1をセンサ情報記憶手段に格納することを特徴とする。
【0019】
請求項12記載の発明は、請求項8から10のいずれか1項に記載の発明において、センサ情報制御工程は、各センサごとの単位時間あたりのセンサ情報の発生数を持ち、センサからセンサ情報を入力する度に、当するセンサに関する発生数を更新し、発生数が、所定の数値より大きい場合、発生数を更新するきっかけとなったセンサ情報を捨て、所定の数値以内である場合、センサ情報記憶手段に記憶されている当センサに関するセンサ情報を消去し、新たなセンサ情報をセンサ情報記憶工程に格納することを特徴とする。
【0020】
請求項13記載の発明は、請求項8から10のいずれか1項に記載の発明において、各センサから出力されるセンサ情報は、センサ情報の発生した時刻と、センサ情報の確からしさを示す確信度とを含み、センサから入力されたセンサ情報をセンサ情報1とし、センサ情報記憶工程に記憶されているセンサ情報のうち同じセンサのセンサ情報をセンサ情報2とするとき、センサ情報制御工程は、センサ情報1の発生した時刻と、センサ情報2の発生した時刻との時間差が、所定の時間よりも短く、かつ、センサ情報1の確信度とセンサ情報2の確信度とを比較し、センサ情報1の確信度の方が低い場合、センサ情報1を消去し、センサ情報1の確信度がセンサ情報2の確信度以上である場合、センサ情報2を消去してセンサ情報1をセンサ情報記憶工程に格納し、時間差が所定の時間以上である場合、センサ情報2を消去して、センサ情報1をセンサ情報記憶工程に格納することを特徴とする。
【0021】
請求項14記載の発明は、請求項8から10のいずれか1項に記載の発明において、各センサから出力されるセンサ情報は、センサ情報の発生した時刻と、センサ情報の確からしさを示す確信度とを含み、センサ情報制御工程は、各センサごとの単位時間あたりのセンサ情報の発生数を持ち、センサからセンサ情報を入力する度に、当するセンサに関する発生数を更新し、発生数が、所定の数値より大きい場合、発生数を更新するきっかけとなったセンサ情報を捨て、所定の数値以内である場合、センサから入力されたセンサ情報をセンサ情報1とし、センサ情報記憶手段に記憶されているセンサ情報のうち同じセンサのセンサ情報をセンサ情報2とするとき、センサ情報1の発生した時刻と、センサ情報2の発生した時刻との時間差が、所定の時間よりも短く、かつ、センサ情報1の確信度とセンサ情報2の確信度とを比較し、センサ情報1の確信度の方が低い場合、センサ情報1を消去し、センサ情報1の確信度がセンサ情報2の確信度以上である場合、センサ情報2を消去してセンサ情報1をセンサ情報記憶工程に格納し、時間差が所定の時間以上である場合、センサ情報2を消去して、センサ情報1をセンサ情報記憶工程に格納することを特徴とする。
【0024】
請求項15記載のロボット制御プログラムの発明は、複数のセンサと複数のアクチュエータが搭載されたロボットを制御するロボット制御プログラムであって、センサ情報を記憶するセンサ情報記憶手段と、センサ情報を受け取り、センサ情報記憶手段に記憶されているセンサ情報を更新するセンサ情報制御手段と、ロボットが実行しているタスクを識別するタスク識別子とロボットの感情を表す感情パラメータを記憶する内部状態記憶手段と、内部状態記憶手段で記憶したタスク識別子と感情パラメータを参照して、センサ情報記憶手段で記憶した複数のセンサ情報から少なくとも一つのセンサ情報を選択して行動制御手段へ出力するセンサ情報選択手段と、センサ情報選択手段で入力されたセンサ情報と、内部状態記憶手段で記憶した内部状態情報と、により複数のアクチュエータを制御し、かつ内部状態記憶手段で記憶したタスク識別子と感情パラメータを更新する行動制御手段とを有してなり、ロボットを、センサ情報記憶手段、センサ情報制御手段、内部状態記憶手段、センサ情報選択手段、行動制御手段として機能させることにある。
【0025】
請求項16記載の発明は、請求項15記載の発明において、各センサから出力されるセンサ情報は、センサ情報の発生した時刻とセンサ情報の確からしさを示す確信度とを含み、センサ情報選択手段は、内部状態記憶手段に記憶されているタスク識別子と感情パラメータとからセンサ情報の優先度を判断するとともに、センサ情報記憶手段に記憶されているすべてのセンサ情報を参照して各センサ情報に含まれる時刻と確信度と優先度とからセンサ情報を選択して行動制御手段へセンサ情報を出力することを特徴とする。
【0026】
請求項17記載の発明は、請求項15または16記載の発明において、センサ情報選択手段が、選択したセンサ情報にセンサ情報の重要性を示す重要度を付加し、行動制御手段が、センサ情報選択手段によって入力されたセンサ情報と重要度とから、重要度に応じてセンサ情報に応じた応答を行うかどうかを判断し、センサ情報に応じた応答を行わない場合、ロボットが現在実行しているタスクに応じた自律的動作を継続するように複数のアクチュエータを制御することを特徴とする。
【0027】
請求項18記載の発明は、請求項15から17のいずれか1項に記載の発明において、センサ情報制御手段は、センサから入力されたセンサ情報をセンサ情報1とし、センサ情報記憶手段に記憶されているセンサ情報のうち同じセンサのセンサ情報をセンサ情報2とするとき、センサ情報2を消去して、センサ情報1をセンサ情報記憶手段に格納することを特徴とする。
【0028】
請求項19記載の発明は、請求項15から17のいずれか1項に記載の発明において、センサ情報制御手段は、各センサごとの単位時間あたりのセンサ情報の発生数を持ち、センサからセンサ情報を入力する度に、当するセンサに関する発生数を更新し、発生数が、所定の数値より大きい場合、発生数を更新するきっかけとなったセンサ情報を捨て、所定の数値以内である場合、センサ情報記憶手段に記憶されている当センサに関するセンサ情報を消去し、新たなセンサ情報をセンサ情報記憶手段に格納することを特徴とする。
【0029】
請求項20記載の発明は、請求項15から17のいずれか1項に記載の発明において、各センサから出力されるセンサ情報は、センサ情報の発生した時刻とセンサ情報の確からしさを示す確信度とを含み、センサから入力されたセンサ情報をセンサ情報1とし、センサ情報記憶手段に記憶されているセンサ情報のうち同じセンサのセンサ情報をセンサ情報2とするとき、センサ情報制御手段は、センサ情報1の発生した時刻と、センサ情報2の発生した時刻との時間差が、所定の時間よりも短く、かつ、センサ情報1の確信度とセンサ情報2の確信度とを比較し、センサ情報1の確信度の方が低い場合、センサ情報1を消去し、センサ情報1の確信度がセンサ情報2の確信度以上である場合、センサ情報2を消去してセンサ情報1をセンサ情報記憶手段に格納し、時間差が所定の時間以上である場合、センサ情報2を消去して、センサ情報1をセンサ情報記憶手段に格納することを特徴とする。
【0030】
請求項21記載の発明は、請求項15から17のいずれか1項に記載の発明において、各センサから出力されるセンサ情報は、センサ情報の発生した時刻と、センサ情報の確からしさを示す確信度とを含み、センサ情報制御手段は、各センサごとの単位時間あたりのセンサ情報の発生数を持ち、センサからセンサ情報を入力する度に、当するセンサに関する発生数を更新し、発生数が、所定の数値より大きい場合、発生数を更新するきっかけとなったセンサ情報を捨て、所定の数値以内である場合、センサから入力されたセンサ情報をセンサ情報1とし、センサ情報記憶手段に記憶されているセンサ情報のうち同じセンサのセンサ情報をセンサ情報2とするとき、センサ情報1の発生した時刻と、センサ情報2の発生した時刻との時間差が、所定の時間よりも短く、かつ、センサ情報1の確信度とセンサ情報2の確信度とを比較し、センサ情報1の確信度の方が低い場合、センサ情報1を消去し、センサ情報1の確信度がセンサ情報2の確信度以上である場合、センサ情報2を消去してセンサ情報1をセンサ情報記憶手段に格納し、時間差が所定の時間以上である場合、センサ情報2を消去して、センサ情報1をセンサ情報記憶手段に格納することを特徴とする。
【0031】
【発明の実施の形態】
以下、本発明の実施の形態を添付図面を参照しながら詳細に説明する。
【0032】
(実施形態1)
図1は、本発明の第1の実施形態であるロボット制御装置の構成を示すブロック図である。図1を参照して、本装置の構成及び動作の概要を説明する。
【0033】
本装置の第1の実施形態は、複数のセンサ部から成るセンサ部群1、センサ情報制御部2、センサ情報記憶部3、センサ情報選択部4、行動制御部5、内部状態記憶部6、および複数のアクチュエータ部から成るアクチュエータ部群7、とを有して構成される。
【0034】
本実施形態のセンサ部群1は、人検出センサ、人識別センサ、音声認識センサ、障害物検出センサ、音源方向検出センサから構成される。
【0035】
センサ情報がセンサ部群1からセンサ情報制御部2に送られる。このセンサ情報には、センサを識別するセンサ識別子、センサ情報が生成された時刻、センサ情報の確信度、そしてセンシング情報が含まれている。
【0036】
センサ識別子は各センサごとにあらかじめ決められている数値であり、センサごとに異なる値をとる。たとえば本実施形態においては、図2に示すように、人検出センサは”1”、人識別センサは”2”、音声認識センサは”3”、障害物検出センサは”4”、音源方向検出センサは”5”といった具合である。なお、図2において、センサ識別子の前に付してある”S”は、”センサ”の頭文字であり、数値で表される他のもの(タスク、感情、確信度、優先度、重要度)と区別するために用いている。
以下、本実施形態において、数値で表される情報の前に便宜上、頭文字(アルファベット)を付して説明する。
【0037】
また、確信度は整数値とする。この確信度は、すべてのセンサに対して同じ範囲の数値をとり、同じ数値であれば同じ意味であるとする。このセンサ情報の確信度はセンサ情報の確からしさを示す量であり、本実施形態においては、3段階の確信度を持つとし、確信度が高い場合に確信度C3、確信度が普通の場合に確信度C2、確信度が低い場合には確信度C1として例示してある。
【0038】
ここで、この確信度とは、たとえば音声認識の場合を例にすると、ロボットに向かって「こんにちは」と人が話しかけることで、音声認識センサによりセンシング情報「こんにちは」がロボット制御装置内に入力される。そして予めロボット制御装置内に内部データとして記憶されている『こんにちは』との照合(たとえば音声波形等を用い波形照合を行うことで可能となる)を行い、センシング情報が内部データに対してどのくらいの信憑性があるかを示すものである。
【0039】
ヒトが「こんにちは」と正しく発音すれば確信度が一番高い”C3”となり、イントネーション等が正確でない場合は確信度”中”の”C2”となり、「こんちは」と略して話しかければ確信度”低”の”C1”となるといった具合である。なお、「こんばんは」と話しかければ『こんにちは』としての確信度の対象とはならず、他の内部データ『こんばんは』との照合が行われ、かかるデータに対しての確信度となる。
なお、この確信度のランク分けをする際に用いられるしきい値は、上記のものに限定されない。
【0040】
本実施形態におけるセンシング情報とは、各センサからのデータに基づいた情報である。
たとえば、人検出センサS1の場合には、ロボット内に固定された座標系の中における人の位置座標であり、これから人に対する方向角と距離が求めることができる。
たとえば、ロボットの”眼”となる撮像部の撮像範囲内に基づいて予めロボット内に座標系を形成しておき、ヒトを撮像したらその位置座標、すなわちセンシング情報を得ることで、ロボットから見てどの位置に人がいるか、またどのくらい離れているかが認識することができる。この距離検出は、レーザ光、超音波等を利用したセンサを用いて検出しても良い。
【0041】
人識別センサS2のセンシング情報は、人検出センサS1が捕らえている人物を特定するIDである。たとえば、当該ロボットと関わるヒトを特定しておき、あらかじめ夫々の”顔”を登録番号ID(数値)と対応させて登録しておく。そしてロボットの”眼”となる撮像部でヒトを撮像したら、そのヒトの顔とロボット内に登録された顔とを直ちに照合し、合致したヒトの登録番号、すなわちIDをセンシング情報とする。なお、この人識別の他の手段として、たとえば指紋検出に基づいて人識別を行なっても良い。
この人識別センサは、画像センサからなり、画像センサは人識別のみならず、物体、文字を認識することが可能である。
【0042】
音声認識センサのセンシング情報は、音声認識した言葉である。たとえばロボットに設けたマイクロフォンから入力された音信号そのものである。
障害物検出センサのセンシング情報は、ロボットの周囲に存在する障害物までの距離であり、画像検出センサと、レーザ光または超音波等を利用したセンサとで検出されたデータに基づいて得られた距離情報である。
音源方向検出センサのセンシング情報は、音のした方向と音の大きさである。
【0043】
なお、本実施形態では、センサ部群1が、人検出センサS1、人識別センサS2、音声認識センサS3、障害物検出センサS4、音源方向検出センサS5から構成されるとしたが、これに限定されない。たとえば、ロボットの外周面直下にフィルム状のタッチセンサ、圧力センサなどからなる触覚センサを全周面被装させて、ロボット自身が、単に撫でられているのか(このとき撫でられている方向をも考慮可能である)、特定の部位を触られているのか、叩かれているのか、等、触覚センサから得られる情報でロボットに「快い」「感じが悪い」などの感情を与え、かかる感情に基づいて次のタスク実行する際のタスク選択要素として構成しても良いものである。なお、本実施形態におけるロボットの感情変化となるものは後述する。
【0044】
センサ情報制御部2では、「人を見つけた」、「その人は誰である」、「障害物がある」などの各センサ部から送られてきたセンサ情報に対して、まずID番号を付加する。このID番号は整数値であり、異なるセンサ情報に対して同じIDが付加されないように、センサ情報に付加するごとに1ずつインクリメントされる。
IDとしてnが付加されたセンサ情報をI(n)、センサ識別子をS(n)、時刻をT(n)、確信度をC(n)、センシング情報をL(n)とすると、
I(n)={S(n)、T(n)、C(n)、L(n)}
と表すことができる。
【0045】
次にセンサ情報制御部2は、センサ情報記憶部3を参照してS(n)と同じセンサ識別子を持つセンサ情報を探し、存在しない場合にはI(n)をセンサ情報記憶部3に格納する。S(n)と同じセンサ識別子を持つセンサ情報I(n’)が存在する場合には、I(n’)を消去してからI(n)を格納する。
【0046】
センサ情報記憶部3には、センサ情報制御部2によって格納されたセンサ情報が複数記憶されている。
つまり、このセンサ情報記憶部3は、各センサS1、S2、S3、S4、S5毎に時刻T、確信度C、センシング情報Lを格納する領域が確保されており、センサ情報制御部2からのセンサ情報を、漸次、書き換え可能なメモリである。
【0047】
たとえば、人検出センサS1によってまず、「人を見つけた」とした場合、ID番号は”1”となり、人検出センサS1にかかる情報を格納する領域に”時刻T、”確信度C”、”センシング情報L”が格納される。
続いて、人識別センサS2によって「その人は”誰々”である」と認識した場合、ID番号は”2”となり、人識別センサS2にかかる情報を格納する領域に”時刻T、”確信度C”、”センシング情報L”が格納される。
【0048】
このようにして、各センサ毎に割り当てられた夫々の領域にデータが漸次格納されていくが、ロボットが別の人を見つけた場合、すなわち人検出センサS1からの情報が入ってくると、人検出センサS1にかかる情報を格納する領域に上書きするようにして新たな情報に書き換えられる(当然ID番号は異なる)。
【0049】
なお、センサ毎にセンサ情報の書き換え履歴を残しても良い。この場合、この履歴情報を参照することでロボットに「経験則」を与えることが可能となり、好ましいものである。
【0050】
次に、センサ情報選択部4と行動制御部5は後述することにして、内部状態記憶部6について説明する。
内部状態記憶部6には、現在実行されているタスクを示すタスク識別子Wと、現在のロボットの内部状態を示す内部状態識別子Eとが格納されている。
タスク識別子Wと内部状態識別子Eは共に整数値であり、行動制御部5がタスク識別子W及び内部状態識別子Eを更新する。
【0051】
本実施形態におけるタスクとは、”人と対話している”、”人を探している”、”人へ近づいている”、”うろついている”という単位を意味しており、それぞれのタスクごとに固有のタスク識別子W1〜W4が割り当てられている。すなわち、”うろついている”タスクのタスク識別子をW1、とし、”人を探している”タスクのタスク識別子をW2とし、”人へ近づいている”タスクのタスク識別子をW3とし、”人と対話している”タスクのタスク識別子をW4とする。
【0052】
本実施形態においては、タスクWを、”人と対話している”、”人を探している”、”人へ近づいている”、”うろついている”の4つとしたが、本発明の実施に当たってはタスクWを本実施形態のように限定する必要はない。
【0053】
一方の内部状態識別子Eは、本実施形態においてはロボットの感情パラメータとする。”ふつう”、”うれしい”、”かなしい”、”おこっている”という状態を用意し、”ふつう”である場合の内部状態識別子をE1、”うれしい”をE2、”かなしい”をE3、”おこっている”をE4とする。
【0054】
本実施形態においては、この感情の移り変わりを、音声認識センサから得られた情報、すなわち人が話しかけた”言葉”によって変化させる。つまり、予め内部データとして記憶されている言葉のデータは、ロボットを誹謗中傷したとする言葉データであったり、その逆にロボットを賞賛したとする言葉データであったりと、個々の言葉データ夫々に「感情」を与えて、人が話しかけた”言葉”によって感情パラメータが変化するように構成されている。
【0055】
たとえば、感情パラメータが「普通E1」のときにロボットに向かって「かわいいね」と誉めてあげれば、ロボットは言葉データの中から該当すると思われる言葉データを抽出すると同時に確信度Cを検出または算出する。
そして、ロボットは、自己が誉められていると認識して、感情パラメータは、「普通E1」から「うれしいE2」へと移行する。
【0056】
なお、この例示では、感情パラメータが変化する一度の言葉で感情移行させているが、このものに限定されず、数回の言葉で感情移行させることは任意である。たとえば、感情パラメータが「怒るE4」の状態から「うれしいE2」への感情の移り変わりは、「ふつうE1」を挟んで、賞賛する言葉を二度言えば一気に移行してしまうことになるため、この種のロボット制御装置では好ましいものではない。そこで、時間間隔をおいて数回賞賛する言葉を発しなければ、「怒るE4」から「うれしいE2」へ移行しないように制御させることが極めて好適である。
【0057】
本実施形態においては、感情の状態を”ふつう”、”うれしい”、”かなしい”、”おこっている”の4つとしたが、本発明の実施にあたっては本実施形態のように限定する必要はない。
【0058】
センサ情報選択部4は、センサ情報記憶部3からセンサ情報Iを取り出し、行動制御部5にセンサ情報を送る。その際にまず内部状態記憶部6を参照する。センサ情報選択部4には、センサ情報Iの優先度テーブルが存在しており、内部状態記憶部6に記憶されているタスク識別子Wと内部状態識別子Eとから、センサ情報の優先度Pが導かれる。異なるセンサが同じ優先度を有することもあり得る。
【0059】
本実施形態における優先度は3段階とし、優先度が高い場合に優先度P3、優先度が普通の場合は優先度P2、優先度が低い場合は優先度P1とする。
【0060】
図2に、例として本実施形態における優先度テーブルを示す。この優先度テーブルにより、タスク識別子Wと感情識別子Eが決まった場合の、各センサの優先度が決まる。
【0061】
例えば、タスク識別子がW1、感情識別子がE1の場合、図2のテーブルの一番上の行が該当し、優先度が高い(P3)のセンサは障害物センサS4、優先度が普通(P2) のセンサが人検出センサS1・音声認識センサS3・音源方向検出センサS5であり、優先度が低い(P1)センサが人識別センサS1である。
【0062】
また、センサ情報選択部4は、重要度テーブルを持つ。この重要度テーブルにより、優先度P・確信度Cから重要度Vが導かれる。図3に本実施形態における重要度テーブルを示す。本実施形態における重要度は9個の状態を持ち、それらをV1〜V9とした。ここでV9が最も重要度が高く、V1が最も重要度が低いとする。
【0063】
センサ情報選択部4は、センサ情報記憶部3に格納されているすべてのセンサ情報Iを参照し、まず時刻を参照して、現在の時刻との時間差があらかじめ決められた時間より大きいセンサ情報をセンサ情報記憶部3から消去し、それ以外の各センサ情報の確信度Cを参照して先に求めた優先度Pとから重要度Vを求め、重要度が最も高いセンサ情報とその重要度Vを、行動制御部5に送るとともにセンサ情報記憶部3から消去する。
【0064】
なお、本実施形態においては、優先度テーブルを図2、重要度テーブルを図3のように構成したが、本発明を実施するにあたっては、これに限定されるものではない。
【0065】
行動制御部5には、センサ情報選択部4によりセンサ情報とその重要度とが入力される。行動制御部5は、重要度を参照し、それがあらかじめ決められた値以上である場合、入力されたセンサ情報に応じた応答を行うようにアクチュエータ部群7を制御する。一方、重要度があらかじめ決められた値よりも小さい場合、行動制御部5はセンサ情報に応じた応答を行わず、現在実行しているタスクに応じた自律的行動を行うようにアクチュエータ部群7を制御する。
【0066】
本実施形態においては、あらかじめ決められた重要度の閾値を、V2とする。すなわち、センサ情報選択部4から入力されたセンサ情報の重要度がV1である場合、センサ情報に応じた応答を行わず、現在実行しているタスクに応じた自律的行動を行うようにアクチュエータ部群7を制御する。
【0067】
現在実行しているタスクに応じた自律的行動とは、”人と対話している”タスクでは、対話の流れに即して人からの発話を待つことであるとか、ロボットから人間に話し掛けることである。”人を探している”タスクでは、人を探すために移動したり、人の名前を呼んだりすることである。”人へ近づいている”タスクでは、人へ近づくために移動することである。”うろついている”タスクでは、障害物をよけながら移動する行動のことである。
【0068】
次に、以上のように構成された実施形態1におけるロボット制御装置の一連の動作を、図2及び図3を用いて、たとえば、ロボットがうろついてる最中に、ロボットのいる部屋に人がドアを開けて「こんにちは」言った場合を例(廻りに雑音が無い場合を想定)に説明する。なお、説明を簡単にするため、図2において最上段の状態、すなわち、当該制御装置を用いたロボット(以下、単に「ロボット」という)が、うろついているタスクW1の実行中とし、その感情は普通状態E1とする。このタスクW1は重要度2に基づいて実行されているものとし、センサ情報記憶部3には、人検出センサS1、人識別センサS2、音声認識センサS3、障害物検出センサS4、音源方向センサS5の夫々のセンサ情報Iが記憶されているものとし、また、センサ情報のID番号は6から起算する(ID番号は1〜5は上記した5つのセンサ情報を格納した際にすでに用いられたものとする)。
【0069】
まず、音源方向センサが、ドアを開けたことにより発生したドア音を感知すると、直ちにID番号はインクリメントされて”7”となり、音がした時刻T、音源方向センサS5からの情報に基づいて認定された確信度C3、ドア音L、からなるセンサ情報が、このID番号”7”に対応付けられる。そして、ID番号”7”のセンサ情報は、センサ情報制御部2によってセンサ情報記憶部3内の音源方向センサS5に係る所定のメモリ領域に記憶される。
【0070】
次に、ID番号”7”のセンサ情報の重要度Vを割り出す。すなわち、上記した状態時の音源方向センサS5にかかる優先度はP2であり、また、確信度C3であるから、図3に示すように重要度はV6となる。
したがって、重要度V2に基づいて実行されているタスクW1(うろつき)は解除されて、より重要度の高いタスクへと切り替わる。この場合特に図示していないが、音源方向に振り向く動作(タスク)へ切り替わり、アクチュエータ部群7を行動制御部5が制御してロボットを音源方向、すなわちドアのある方向へ振り向かせる。
【0071】
ロボットは音源方向に振り向いたことで人検出センサS1が”人”と思われる物体を感知し、人か否かの検出が開始される。検出の結果が完全に”人”であるとして確信度C3を得た場合、人を検出した時刻T、センシング情報Lと共にID番号”8”のセンサ情報として、センサ情報制御部2によってセンサ情報記憶部3内の人検出センサS1に係る所定のメモリ領域に記憶される。
【0072】
次に、上記同様にID番号”8”のセンサ情報の重要度Vを割り出す。すなわち、人検出センサS1にかかる優先度は、うろつくW1のままP2であり、また、確信度C3であるから、図3に示すように重要度はV6となる。
そして、他の各センサ情報の重要度(既に認知済みである)と今回の人検出センサS1にかかる重要度との比較が行われ、最も重要度の高いセンサ情報を抽出する。すると、今回の人検出センサS1にかかるものと、前回の音源方向センサS5の重要度V6との2つの重要度が抽出され、最新のセンサ情報である人検出センサS1にかかる重要度を優先して人に近づくタスクW3(図2において上から9段目)を実行し、人の識別する動作へ移行する。
【0073】
続いて、人識別センサS2によって、その”人”は予め当該制御装置に登録された人か否かの照合が行われる。その結果、登録された人物であると認識した場合、ID番号は”9”として、人識別センサS2にかかる情報を格納する領域に、照合時刻T、確信度C3、センシング情報Lが格納される。
【0074】
上記同様、ID番号”9”のセンサ情報の重要度Vを割り出す。すなわち、人識別センサS2にかかる優先度は、P3であり、また、確信度C3であるから、図3に示すように重要度はV9となる。上記したように、最新のセンサ情報である人識別センサS2にかかる重要度に基づいて人と対話W4(図2において下から4段目)するタスクに移行する。また、音源方向センサS5と重要度V2になっているセンサのセンサ情報と重要度は所定時間が経過したことにより消去される。
【0075】
続いて、登録された人物が発したことば「こんにちは」と予めロボット制御装置内に内部データとして記憶されている『こんにちは』との照合が行われ確信度C3を得ると共に、優先度P3であるから、重要度はV9となり、人との会話を優先した受入態勢となる。また、この『こんにちは』の言葉が、感情パラメータを上昇させるものであった場合、感情パラメータ「ふつうE1」から「うれしいE2」に移行する。各タスクを実行する際、この「うれしいE2」にかかる各段(図2参照)を照らして制御される。
【0076】
このように、実施形態1におけるロボット制御装置は、優先度と確信度から導かれる重要度が最も高いセンサ情報に基づいてロボットを制御(タスク実行)するように構成される。
【0077】
以上が本発明の第1の実施形態の説明である。なお、ロボットに上記した特定の言葉や触覚センサによる感情パラメータを与えずに、単に優先度と確信度から導かれる重要度が最も高いセンサ情報に基づいてロボットを制御(タスク実行)するように構成しても良い。たとえば、図2において、うろつくW1、人を探すW2、人に近づくW3、人と対話W4の各タスクが、感情E1〜E4を持たずに、単に4つのタスク、換言すれば4つの段からなるテーブルとなる。
【0078】
(実施形態2)
次に本発明の第2の実施形態を説明する。本発明の第2の実施形態の構成は第1の実施形態の構成と同一であるが、センサ情報制御部2の動作が異なっている。第2の実施形態におけるセンサ情報制御部2をセンサ情報制御部21と記すことにする。
【0079】
実施形態2におけるロボット制御装置は、実施形態1のようにセンサ情報の書き換えを常に行うのではなく、確信度が低い場合は書き換えを行わず、また、ある程度時間がたったらセンサ情報を消去する、とした例である。
【0080】
センサ情報制御部21にセンサ部1からセンサ情報が入力されると、センサ情報制御部21はIDを付加する。ここで新たにセンサ部1から入力されたセンサ情報にIDnが付加されたとしてI(n)とする。
【0081】
次にセンサ情報制御部21はセンサ情報記憶部3を参照して、センサ情報I(n)のセンサ識別子S(n)と同じセンサ識別子S(n’)を持つセンサ情報I(n’)を探す。そのようなセンサ情報I(n’)が存在しない場合、センサ情報制御部21は、センサ情報I(n)をセンサ情報記憶部3に格納する。一方センサ情報I(n’)が存在した場合には、センサ情報I(n)との時刻の差dT=T(n)−T(n’)、(dT>0)を求める。
【0082】
dTがあらかじめ決められた時間T0以上である場合、センサ情報制御部21はセンサ情報I(n’)をセンサ情報記憶部3から消去し、センサ情報I(n)をセンサ情報記憶部3に格納する。
【0083】
dTがあらかじめ決められた時間T0より小さい場合、確信度C(n)とC(n’)を比較する。C(n)<C(n’)の場合、センサ情報制御部21は新たにセンサ部から入力されたセンサ情報I(n)を消去する。C(n)>=C(n’)の場合には、センサ情報I(n’)をセンサ情報記憶部3から消去し、センサ情報I(n)をセンサ情報記憶部3に格納する。以上が本発明の第2の実施形態の説明である。
【0084】
(実施形態3)
次に本発明の第3の実施形態を説明する。本発明の第3の実施形態の構成は第1の実施形態の構成と同じであるが、センサ情報制御部2の働きが異なる。本発明の第3の実施形態におけるセンサ情報制御部2をセンサ情報制御部22と記すことにする。
【0085】
実施形態3におけるロボット制御装置は、予め設定された単位時間あたりのセンサ情報量が多い時は、センサ情報の更新に一定の制限を与え、更新をしないとした例である。
たとえば、物体の移動が把握できる動きセンサを用いた場合、ロボットの廻りを旋回するハエがいたとすると、その都度センサ情報を更新することになり好ましくない。また、ロボットの廻りが騒々しいときも同様のことが言える(この場合、音源方向センサ)。そこで、以下、説明するように、センサ情報の更新に一定の制限を与え、更新をしないとした例である。
【0086】
センサ情報制御部22は、単位時間あたりのセンサ情報の発生数を各センサ毎に保持している。センサ識別子がSであるセンサの、単位時間あたりのセンサ情報の発生数をN(S)とする。
【0087】
センサ情報制御部22は、センサ部1からセンサ情報が入力されるとまずIDを付加し、次に該当するセンサSに関する単位時間あたりのセンサ情報の発生数N(S)を更新する。ここで新たに入力されたセンサ情報にIDnが付加されたとしてこのセンサ情報をI(n)とする。
【0088】
更新したN(S)が、あらかじめ決められた値N0よりも大きいとき、センサ情報制御部22はN(S)を更新するきっかけとなったセンサ情報I(n)を捨て、センサ情報格納部3に格納しない。
【0089】
一方、更新したN(S)があらかじめ決められた値N0以下であるときには、センサ情報制御部22はセンサ情報記憶部3を参照して、センサ情報I(n)のセンサ識別子S(n)と同じセンサ識別子S(n’)を持つセンサ情報I(n’)を探す。
【0090】
そのようなセンサ情報I(n’)が存在しない場合、センサ情報制御部22は、センサ情報I(n)をセンサ情報記憶部3に格納する。
【0091】
一方センサ情報I(n’)が存在した場合には、センサ情報I(n)との時刻の差dT=T(n)−T(n’)、(dT>0)を求める。
【0092】
dTが、あらかじめ決められた時間T0以上である場合、センサ情報制御部22はセンサ情報I(n’)をセンサ情報記憶部3から消去し、センサ情報I(n)をセンサ情報記憶部3に格納する。
【0093】
dTがあらかじめ決められた時間T0より小さい場合、確信度C(n)とC(n’)を比較する。C(n)<C(n’)の場合、センサ情報制御部22は新たにセンサ部から入力されたセンサ情報I(n)を消去する。C(n)>=C(n’)の場合には、センサ情報I(n’)をセンサ情報記憶部3から消去し、センサ情報I(n)をセンサ情報記憶部3に格納する。
【0094】
以上が本発明の第3の実施例の説明である。なお、上述した実施形態1〜3は、本発明の好適な実施形態の一例を示すものであり、本発明はそれに限定されるものではなく、その要旨を逸脱しない範囲内において、種々変形実施が可能である。
また、上述した実施形態1〜3はロボット制御装置を例示したが、ロボット制御方法。制御プログラムであっても良い。
【0095】
【発明の効果】
以上の説明から明らかなように、本発明によれば、複数のセンサ部及び複数のアクチュエータ部を搭載したロボットを制御するに当たって、不必要なセンサ情報をカットして、処理情報を少なくして効率的な制御が可能となり、さらに、多様な反応と行動を実現することが可能となる。
また、ロボットに”感情”を与えることで、よりヒューマナイズされたロボット制御が可能である。
【図面の簡単な説明】
【図1】本発明の第1の実施例であるロボット制御装置の構成を示すブロック図である。
【図2】本発明の第1の実施例における優先度テーブルを示す図である。
【図3】本発明の第1の実施例における重要度テーブルを示す図である。
【符号の説明】
1 センサ部群
2 センサ情報制御部
3 センサ情報記憶部
4 センサ情報選択部
5 行動制御部
6 内部状態記憶部
7 アクチュエータ部群[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a robot control apparatus that controls a robot by selecting appropriate sensor information in an autonomous behavior robot having a role as a pet or a human partner in a home or the like.
[0002]
[Prior art]
In controlling a robot equipped with a plurality of sensor units and a plurality of actuator units, a robot control method that cuts unnecessary sensor information, reduces processing information, and enables efficient control is required. Furthermore, in the case of an autonomous behavior robot that plays the role of a pet or human partner, which sensor information should be preferentially selected based on the task currently being executed, emotion parameters indicating the internal state of the robot, etc. It is necessary to realize various reactions and behaviors by dynamically changing.
[0003]
Japanese Patent Laid-Open No. 10-34577 discloses a “robot control method and apparatus” that cuts unnecessary sensor information, reduces processing information, and enables efficient control and implements the robot control method. A device is provided. When controlling a robot equipped with a plurality of sensor units and a plurality of actuator units, the present invention selects and narrows down the sensor information extracted from the plurality of sensor units by the filtering unit, and uses only necessary sensor information. To create a robot control program. At this time, the filtering content is determined from one or a plurality of sensor means, or the filtering content of the sensor information is determined by the control signal input by the control signal input means. Here, the control signal input means is means for allowing a human to be interactively involved in the behavior of the robot.
[0004]
[Problems to be solved by the invention]
However, in “Robot Control Method and Apparatus” of Japanese Patent Laid-Open No. 10-34577, it is dynamically determined which sensor information is preferentially selected depending on an internal state of the robot, such as a task currently being executed. Therefore, there is a problem that various reactions and actions required for robots existing at home as pets cannot be performed.
[0005]
The present invention has been made in view of such problems, and when controlling a robot having a plurality of sensor units, it is possible to obtain various sensor information according to the internal state of the robot and to make various responses. In addition, an object of the present invention is to provide a robot control device, a control method, and a control program that enable efficient control by cutting unnecessary sensor information.
[0006]
[Means for Solving the Problems]
In order to achieve this object, the invention according to claim 1 is directed to a sensor information storage means for storing sensor information and a sensor information storage unit for controlling a robot equipped with a plurality of sensors and a plurality of actuators. Sensor information control means for updating sensor information stored in the information storage means; A task identifier that identifies the task that the robot is performing and an emotion parameter that represents the robot's emotion Is stored in the internal state storage means and the internal state storage means Refer to task identifiers and emotion parameters, Plural stored in the sensor information storage means No Sensor information At least one A plurality of actuators are controlled by sensor information selection means for selecting sensor information and outputting it to the behavior control means, sensor information input by the sensor information selection means, and internal state information stored in the internal state storage means And stored in the internal state storage means Task identifier and emotion parameters And behavior control means for updating.
[0007]
The invention according to
[0008]
The invention according to
[0009]
The invention according to
[0010]
The invention according to
[0011]
The invention according to
[0012]
The invention according to
[0015]
Claim 8 The invention of the described robot control method is a robot control method for controlling a robot equipped with a plurality of sensors and a plurality of actuators, the sensor information storing step for storing sensor information, the sensor information being received, and the sensor information A sensor information control step for updating the sensor information stored in the storage step; and a robot A task identifier that identifies the task being executed and an emotion parameter that represents the robot's emotion Stored in the internal state storage step and the internal state storage step Refer to task identifiers and emotion parameters , Sensor information stored in the sensor information storage step Reward Et At least one A plurality of actuators are controlled by a sensor information selection step of selecting sensor information and outputting it to the behavior control step, sensor information input in the sensor information selection step, and internal state information stored in the internal state storage step, And stored in the internal state storage process Task identifier and emotion parameters And an action control step of updating the function.
[0016]
Claim 9 The described invention is claimed. 8 In the described invention, The sensor information output from each sensor includes the time when the sensor information is generated and the certainty factor indicating the certainty of the sensor information. The sensor information selection step includes the task identifier and the emotion parameter stored in the internal state storage step. The priority of the sensor information is determined from the sensor information, and all the sensor information stored in the sensor information storage step is referred to, and the sensor information is selected from the time, the certainty factor, and the priority included in each sensor information. Output the sensor information to the action control process It is characterized by doing.
[0017]
Claim 1 0 The described invention is claimed. 8 or 9 In the described invention, The sensor information selection means adds importance indicating the importance of the sensor information to the selected sensor information, and the behavior control process determines the importance based on the sensor information and importance input by the sensor information selection process. Determine whether or not to respond according to sensor information, and when not responding according to sensor information, control multiple actuators so that the robot continues autonomous operation according to the task currently being executed It is characterized by doing.
[0018]
Claim 1 1 The described invention is claimed. In any one of 8 to 10 In the described invention, The sensor information control process When the sensor information input from the sensor is sensor information 1 and the sensor information of the same sensor among the sensor information stored in the sensor information storage means is
[0019]
Claim 1 2 The described invention is claimed. In any one of 8 to 10 In the described invention, The sensor information control process Each sensor has the number of occurrences of sensor information per unit time, and every time sensor information is input from the sensor, the number of occurrences related to the corresponding sensor is updated. If the sensor information that triggered the update is discarded and within the specified value, The sensor information related to the sensor stored in the sensor information storage means is deleted, and new sensor information is stored in the sensor information storage process. It is characterized by doing.
[0020]
Claim 1 3 The described invention is claimed. In any one of 8 to 10 In the described invention, The sensor information output from each sensor includes the time when the sensor information is generated and the certainty factor indicating the certainty of the sensor information. The sensor information input from the sensor is set as sensor information 1 and stored in the sensor information storage step. When the sensor information of the same sensor among the sensor information being used is the
[0021]
Claim 1 4 The described invention is claimed. In any one of 8 to 10 In the described invention, The sensor information output from each sensor includes the time at which the sensor information is generated and the certainty level indicating the certainty of the sensor information. The sensor information control process includes the number of sensor information generated per unit time for each sensor. Each time sensor information is input from the sensor, the number of occurrences related to the corresponding sensor is updated. If the number of occurrences is greater than a predetermined value, the sensor information that triggered the update of the number of occurrences is discarded, When it is within the numerical value, when sensor information input from the sensor is sensor information 1 and sensor information of the same sensor among sensor information stored in the sensor information storage means is
[0024]
Claim 1 5 The invention of the described robot control program is a robot control program for controlling a robot equipped with a plurality of sensors and a plurality of actuators, the sensor information storing means for storing sensor information, the sensor information received, and the sensor information storage Sensor information control means for updating sensor information stored in the means, and a robot A task identifier that identifies the task being executed and an emotion parameter that represents the robot's emotion Stored in the internal state storage means and the internal state storage means Refer to task identifiers and emotion parameters, Multiple sensor information stored in the sensor information storage means Reward Et At least one A plurality of actuators are controlled by sensor information selection means for selecting sensor information and outputting it to the behavior control means, sensor information input by the sensor information selection means, and internal state information stored by the internal state storage means, And stored in the internal state storage means Task identifier and emotion parameters And a behavior control unit that updates the robot. The robot functions as a sensor information storage unit, a sensor information control unit, an internal state storage unit, a sensor information selection unit, and a behavior control unit.
[0025]
Claim 16 The invention described in claim 1 5 In the described invention, The sensor information output from each sensor includes the time at which the sensor information occurred and the certainty level indicating the certainty of the sensor information. The sensor information selection means includes a task identifier and an emotion parameter stored in the internal state storage means. The priority of the sensor information is determined from the above, and all the sensor information stored in the sensor information storage means is referred to, and the sensor information is selected from the time, the certainty factor, and the priority included in each sensor information. Output sensor information to action control means It is characterized by doing.
[0026]
Claim 17 The invention described in claim 1 5 or 16 In the described invention, The sensor information selection means adds importance indicating the importance of the sensor information to the selected sensor information, and the behavior control means responds to the importance from the sensor information and importance input by the sensor information selection means. Determine whether or not to respond according to sensor information, and when not responding according to sensor information, control multiple actuators so that the robot continues autonomous operation according to the task currently being executed It is characterized by doing.
[0027]
Claim 18 The invention described in claim 1 In any one of 5 to 17 In the described invention, The sensor information control means When sensor information input from a sensor is sensor information 1, and sensor information of the same sensor among sensor information stored in the sensor information storage means is
[0028]
Claim 19 The invention described in claim 1 In any one of 5 to 17 In the described invention, The sensor information control means has the number of occurrences of sensor information per unit time for each sensor, and updates the number of occurrences for the corresponding sensor each time sensor information is input from the sensor. If it is larger, the sensor information that caused the update of the number of occurrences is discarded, and if it is within a predetermined numerical value, the sensor information related to the sensor stored in the sensor information storage means is deleted, and new sensor information is stored as sensor information. Store in storage It is characterized by doing.
[0029]
[0030]
[0031]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.
[0032]
(Embodiment 1)
FIG. 1 is a block diagram showing the configuration of the robot control apparatus according to the first embodiment of the present invention. With reference to FIG. 1, an outline of the configuration and operation of the apparatus will be described.
[0033]
The first embodiment of the present apparatus includes a sensor unit group 1 composed of a plurality of sensor units, a sensor
[0034]
The sensor unit group 1 of the present embodiment includes a human detection sensor, a human identification sensor, a voice recognition sensor, an obstacle detection sensor, and a sound source direction detection sensor.
[0035]
Sensor information is sent from the sensor unit group 1 to the sensor
[0036]
The sensor identifier is a numerical value determined in advance for each sensor, and takes a different value for each sensor. For example, in this embodiment, as shown in FIG. 2, the human detection sensor is “1”, the human identification sensor is “2”, the voice recognition sensor is “3”, the obstacle detection sensor is “4”, and the sound source direction is detected. The sensor is “5”. In FIG. 2, “S” in front of the sensor identifier is an acronym for “sensor” and is represented by other values (task, emotion, confidence, priority, importance). ) To distinguish them from
Hereinafter, in the present embodiment, for the sake of convenience, description will be made with an initial (alphabet) attached in front of information represented by numerical values.
[0037]
The certainty factor is an integer value. This certainty factor assumes a numerical value in the same range for all sensors, and has the same meaning as long as the numerical value is the same. The certainty of the sensor information is an amount indicating the certainty of the sensor information. In this embodiment, the certainty of the sensor information is assumed to have three degrees of certainty. When the certainty is high, the certainty C3 and the certainty are normal. When the certainty factor C2 is low, the certainty factor C1 is illustrated as an example.
[0038]
Here, the confidence, for example as an example in the case of speech recognition, that towards the robot talking person as "Hello", sensing information "Hello" is input to the robot controller by the voice recognition sensor The Secondly, pre-collation with the "Hello" is stored as internal data to the robot control unit (for example, possible by performing waveform matching using a speech waveform, etc.), sensing information how much to the internal data It shows whether there is credibility.
[0039]
Confidence when properly pronounce human as "Hello" is the most high "C3", and when intonation, etc. is not accurate of confidence "in the""C2", and the "Continent," said short Hanashikakere if confidence For example, “C1” is “low”. Incidentally, not subject of confidence as "Good evening" and Hanashikakere Invite "Hello", the collation with other internal data "Good evening" is performed, and confidence against such data.
Note that the threshold value used when ranking the certainty factors is not limited to the above.
[0040]
The sensing information in this embodiment is information based on data from each sensor.
For example, in the case of the human detection sensor S1, it is a position coordinate of a person in a coordinate system fixed in the robot, and a direction angle and a distance to the person can be obtained from this.
For example, a coordinate system is formed in the robot in advance based on the imaging range of the imaging unit that becomes the “eye” of the robot, and when a human is imaged, its position coordinates, that is, sensing information is obtained, so that it can be viewed from the robot. It is possible to recognize where a person is and how far away. This distance detection may be detected using a sensor using laser light, ultrasonic waves, or the like.
[0041]
The sensing information of the human identification sensor S2 is an ID that identifies a person captured by the human detection sensor S1. For example, a person related to the robot is specified, and each “face” is registered in advance in association with a registration number ID (numerical value). Then, when a human is imaged by the imaging unit that becomes the “eye” of the robot, the human face and the face registered in the robot are immediately collated, and the matching human registration number, that is, ID is used as sensing information. As another means for identifying the person, for example, the person may be identified based on fingerprint detection.
The human identification sensor includes an image sensor, and the image sensor can recognize not only human identification but also objects and characters.
[0042]
Sensing information of the voice recognition sensor is a voice-recognized word. For example, the sound signal itself is input from a microphone provided in the robot.
The sensing information of the obstacle detection sensor is a distance to the obstacle existing around the robot, and is obtained based on data detected by the image detection sensor and a sensor using laser light or ultrasonic waves. Distance information.
Sensing information of the sound source direction detection sensor is the direction and volume of sound.
[0043]
In the present embodiment, the sensor unit group 1 includes the human detection sensor S1, the human identification sensor S2, the voice recognition sensor S3, the obstacle detection sensor S4, and the sound source direction detection sensor S5. However, the present invention is not limited to this. Not. For example, if the robot itself is simply boiled (with the direction being boiled at this time), a tactile sensor consisting of a film-like touch sensor, pressure sensor, etc. The robot gives emotions such as “pleasant” and “feeling bad” to the robot using information obtained from the tactile sensor, such as whether a specific part is being touched or hit, etc. Based on this, it may be configured as a task selection element when the next task is executed. In addition, what will become the emotional change of the robot in this embodiment is mentioned later.
[0044]
The sensor
Assuming that the sensor information to which n is added as an ID is I (n), the sensor identifier is S (n), the time is T (n), the certainty factor is C (n), and the sensing information is L (n),
I (n) = {S (n), T (n), C (n), L (n)}
It can be expressed as.
[0045]
Next, the sensor
[0046]
The sensor
That is, the sensor
[0047]
For example, when the person detection sensor S1 first determines that a person has been found, the ID number is “1”, and “time T,“ certainty C ”,“ Sensing information L ″ is stored.
Subsequently, when the person identification sensor S2 recognizes that “who is“ who ””, the ID number is “2” and “time T,” certainty is stored in the area for storing information related to the person identification sensor S2. Degree C "and" sensing information L "are stored.
[0048]
In this way, data is gradually stored in each area assigned to each sensor, but when the robot finds another person, that is, when information from the human detection sensor S1 enters, The information for the detection sensor S1 is rewritten to new information by overwriting the area for storing the information (of course, the ID number is different).
[0049]
A sensor information rewrite history may be left for each sensor. In this case, it is possible to give an “empirical rule” to the robot by referring to the history information, which is preferable.
[0050]
Next, the sensor
The internal
Both the task identifier W and the internal state identifier E are integer values, and the
[0051]
The task in this embodiment means units such as “interacting with people”, “looking for people”, “approaching people”, and “walking”. Are assigned unique task identifiers W1 to W4. That is, W1 is the task identifier of the “prowling” task, W2 is the task identifier of the task “looking for a person”, W3 is the task identifier of the task “coming to the person”, and “dialogue with the person” The task identifier of the “task” is W4.
[0052]
In the present embodiment, there are four tasks W: “interacting with a person”, “searching for a person”, “approaching a person”, and “walking around”. In this case, it is not necessary to limit the task W as in this embodiment.
[0053]
One internal state identifier E is an emotion parameter of the robot in this embodiment. Prepare “normal”, “joyful”, “good”, “prone” status, and “normal” internal status identifier is E1, “happy” is E2, “good” is E3, “problem” Is "E4".
[0054]
In the present embodiment, this emotional change is changed by information obtained from a voice recognition sensor, that is, a “word” spoken by a person. In other words, the word data stored in advance as internal data is word data that slandered or slandered the robot, and vice versa. It is configured such that the emotion parameter changes depending on the “word” spoken by the person giving “emotion”.
[0055]
For example, if the emotion parameter is “normal E1” and the robot is praised as “cute”, the robot extracts word data that seems to be applicable from the word data and simultaneously detects or calculates the certainty factor C. To do.
Then, the robot recognizes that it is praised, and the emotion parameter shifts from “normal E1” to “happy E2”.
[0056]
In this example, the emotion transition is performed with a single word in which the emotion parameter changes, but the present invention is not limited to this, and it is arbitrary to perform the emotion transition with several words. For example, the emotional transition from the state of emotion parameter “Erase E4” to “Easy E2” will shift all at once if you say the words you praise twice, with “Normal E1” in between. This is not preferable for some robot control devices. Therefore, it is extremely preferable to perform control so as not to shift from “angry E4” to “happy E2” unless a word that is praised several times at intervals is issued.
[0057]
In this embodiment, the emotional states are “normal”, “joyful”, “not good”, and “prone”. However, the present invention does not have to be limited as in the present embodiment. .
[0058]
The sensor
[0059]
In the present embodiment, the priority is set to three levels, the priority P3 when the priority is high, the priority P2 when the priority is normal, and the priority P1 when the priority is low.
[0060]
FIG. 2 shows a priority table in the present embodiment as an example. The priority table determines the priority of each sensor when the task identifier W and the emotion identifier E are determined.
[0061]
For example, when the task identifier is W1 and the emotion identifier is E1, the top row of the table in FIG. 2 corresponds to the sensor with the higher priority (P3), the obstacle sensor S4, and the priority is normal (P2). Are the human detection sensor S1, the voice recognition sensor S3, and the sound source direction detection sensor S5, and the sensor having the low priority (P1) is the human identification sensor S1.
[0062]
The sensor
[0063]
The sensor
[0064]
In the present embodiment, the priority table is configured as shown in FIG. 2 and the importance table is configured as shown in FIG. 3, but the present invention is not limited to this.
[0065]
Sensor information and its importance are input to the
[0066]
In the present embodiment, a predetermined importance threshold is set to V2. That is, when the importance of the sensor information input from the sensor
[0067]
Autonomous behavior according to the task currently being executed means waiting for the utterance from the person according to the flow of the conversation in the “interacting with human” task, or talking to the human from the robot. It is. The task of “looking for people” involves moving to find people or calling people's names. In the “approaching person” task, moving to approach a person. In the “roaming” task, it is the action of moving while avoiding obstacles.
[0068]
Next, a series of operations of the robot control apparatus according to the first embodiment configured as described above will be described with reference to FIGS. 2 and 3. For example, when the robot is wandering, a person is in the room where the robot is located. Let ’s take an example (assuming there is no noise around). In order to simplify the explanation, it is assumed that the uppermost state in FIG. 2, that is, the robot using the control device (hereinafter simply referred to as “robot”) is executing the wandering task W1, and the feeling is The normal state E1 is assumed. It is assumed that this task W1 is executed based on
[0069]
First, when the sound source direction sensor senses the door sound generated by opening the door, the ID number is immediately incremented to “7”, and the sound is detected based on the time T and the information from the sound source direction sensor S5. The sensor information including the certainty factor C3 and the door sound L is associated with the ID number “7”. The sensor information with the ID number “7” is stored by the sensor
[0070]
Next, the importance V of the sensor information with the ID number “7” is calculated. That is, since the priority applied to the sound source direction sensor S5 in the above-described state is P2, and the certainty C3, the importance is V6 as shown in FIG.
Therefore, the task W1 (hanging) being executed based on the importance level V2 is canceled, and the task is switched to a task having a higher importance level. In this case, although not particularly illustrated, the operation is switched to the operation (task) that turns in the direction of the sound source, and the
[0071]
When the robot turns around in the direction of the sound source, the human detection sensor S1 senses an object that seems to be a “person”, and detection of whether or not it is a person is started. When the certainty factor C3 is obtained by assuming that the detection result is completely “person”, the sensor
[0072]
Next, the importance V of the sensor information with ID number “8” is determined in the same manner as described above. That is, the priority applied to the human detection sensor S1 is P2 while wandering W1, and the certainty C3, so the importance is V6 as shown in FIG.
Then, the importance of each other sensor information (already recognized) is compared with the importance of the current human detection sensor S1, and the sensor information with the highest importance is extracted. Then, two importance levels, that is, the importance level V6 of the sound source direction sensor S5 and the previous importance level V6 of the sound source direction sensor S5 are extracted, and priority is given to the importance level regarding the human detection sensor S1, which is the latest sensor information. Then, the task W3 (9th stage from the top in FIG. 2) that approaches the person is executed, and the operation moves to the operation for identifying the person.
[0073]
Subsequently, the person identification sensor S2 checks whether or not the “person” is a person registered in advance in the control device. As a result, when the person is recognized as a registered person, the ID number is “9”, and the collation time T, the certainty factor C3, and the sensing information L are stored in the area for storing information related to the human identification sensor S2. .
[0074]
Similar to the above, the importance V of the sensor information with the ID number “9” is determined. That is, since the priority applied to the human identification sensor S2 is P3 and the certainty C3, the importance is V9 as shown in FIG. As described above, the task shifts to a task W4 (fourth row from the bottom in FIG. 2) with a person based on the importance of the human identification sensor S2 which is the latest sensor information. Further, the sensor information and the importance of the sensor having the sound source direction sensor S5 and the importance V2 are deleted when a predetermined time has elapsed.
[0075]
Then, the matching with the "Hello" is stored as internal data with obtaining confidence C3 made within advance the robot controller and the word "Hello" to the registered person has issued, since it is the priority P3 , The importance is V9, and the acceptance system is given priority to the conversation with the person. In addition, the words of this "Hello" is, when were those to increase the emotion parameters, and the process proceeds to "happy E2" from emotion parameter "normal E1". When each task is executed, control is performed in light of each stage (see FIG. 2) relating to this “joyful E2”.
[0076]
As described above, the robot control apparatus according to the first embodiment is configured to control (task execution) the robot based on the sensor information having the highest importance derived from the priority and the certainty.
[0077]
The above is the description of the first embodiment of the present invention. In addition, the robot is controlled (task execution) based on the sensor information with the highest importance derived from the priority and certainty without giving the robot the emotion parameters by the specific words and the tactile sensor. You may do it. For example, in FIG. 2, each task of wandering W1, searching for a person W2, approaching a person W3, and interacting with a person W4 has only four tasks, in other words, four stages, without feelings E1 to E4. It becomes a table.
[0078]
(Embodiment 2)
Next, a second embodiment of the present invention will be described. The configuration of the second embodiment of the present invention is the same as that of the first embodiment, but the operation of the sensor
[0079]
The robot control apparatus according to the second embodiment does not always rewrite the sensor information as in the first embodiment. If the certainty level is low, the robot control apparatus does not rewrite the sensor information. It is an example.
[0080]
When sensor information is input from the sensor unit 1 to the sensor information control unit 21, the sensor information control unit 21 adds an ID. Here, it is assumed that IDn is added to the sensor information newly input from the sensor unit 1 and is I (n).
[0081]
Next, the sensor information control unit 21 refers to the sensor
[0082]
When dT is equal to or longer than a predetermined time T0, the sensor information control unit 21 deletes the sensor information I (n ′) from the sensor
[0083]
When dT is smaller than the predetermined time T0, the certainty factors C (n) and C (n ′) are compared. When C (n) <C (n ′), the sensor information control unit 21 deletes the sensor information I (n) newly input from the sensor unit. When C (n)> = C (n ′), the sensor information I (n ′) is deleted from the sensor
[0084]
(Embodiment 3)
Next, a third embodiment of the present invention will be described. The configuration of the third embodiment of the present invention is the same as that of the first embodiment, but the function of the sensor
[0085]
The robot control apparatus according to the third embodiment is an example in which when the amount of sensor information set in advance per unit time is large, a certain restriction is given to the update of the sensor information and the update is not performed.
For example, when a motion sensor capable of grasping the movement of an object is used, if there is a fly turning around the robot, the sensor information is updated each time, which is not preferable. The same can be said when the robot is noisy (in this case, a sound source direction sensor). Therefore, as described below, this is an example in which a certain restriction is given to the update of the sensor information and the update is not performed.
[0086]
The sensor information control unit 22 holds the number of occurrences of sensor information per unit time for each sensor. Let N (S) be the number of occurrences of sensor information per unit time for a sensor whose sensor identifier is S.
[0087]
When sensor information is input from the sensor unit 1, the sensor information control unit 22 first adds an ID, and then updates the number N (S) of sensor information generated per unit time for the corresponding sensor S. Here, assuming that IDn is added to the newly input sensor information, this sensor information is assumed to be I (n).
[0088]
When the updated N (S) is larger than the predetermined value N0, the sensor information control unit 22 discards the sensor information I (n) that triggered the update of N (S), and the sensor
[0089]
On the other hand, when the updated N (S) is equal to or less than the predetermined value N0, the sensor information control unit 22 refers to the sensor
[0090]
When such sensor information I (n ′) does not exist, the sensor information control unit 22 stores the sensor information I (n) in the sensor
[0091]
On the other hand, when the sensor information I (n ′) exists, a time difference from the sensor information I (n) dT = T (n) −T (n ′), (dT> 0) is obtained.
[0092]
When dT is equal to or greater than a predetermined time T0, the sensor information control unit 22 deletes the sensor information I (n ′) from the sensor
[0093]
When dT is smaller than the predetermined time T0, the certainty factors C (n) and C (n ′) are compared. When C (n) <C (n ′), the sensor information control unit 22 deletes the sensor information I (n) newly input from the sensor unit. When C (n)> = C (n ′), the sensor information I (n ′) is deleted from the sensor
[0094]
The above is the description of the third embodiment of the present invention. In addition, Embodiment 1-3 mentioned above shows an example of suitable embodiment of this invention, and this invention is not limited to it, In the range which does not deviate from the summary, various deformation | transformation implementation is possible. Is possible.
Moreover, although Embodiment 1-3 mentioned above illustrated the robot control apparatus, it is a robot control method. It may be a control program.
[0095]
【The invention's effect】
As is apparent from the above description, according to the present invention, when controlling a robot equipped with a plurality of sensor units and a plurality of actuator units, unnecessary sensor information is cut, processing information is reduced, and efficiency is reduced. Control becomes possible, and various reactions and actions can be realized.
In addition, by giving "emotion" to the robot, more humanized robot control is possible.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a configuration of a robot control apparatus according to a first embodiment of the present invention.
FIG. 2 is a diagram showing a priority table in the first embodiment of the present invention.
FIG. 3 is a diagram illustrating an importance level table according to the first embodiment of this invention.
[Explanation of symbols]
1 Sensor group
2 Sensor information control unit
3 Sensor information storage
4 Sensor information selection part
5 Action control unit
6 Internal state storage
7 Actuator group
Claims (21)
センサ情報を記憶するセンサ情報記憶手段と、
センサ情報を受け取り、前記センサ情報記憶手段に記憶されている前記センサ情報を更新するセンサ情報制御手段と、
ロボットが実行しているタスクを識別するタスク識別子とロボットの感情を表す感情パラメータを記憶する内部状態記憶手段と、
該内部状態記憶手段に記憶されているタスク識別子と感情パラメータとの組み合わせに基いてセンサ情報の優先度を判断し、前記センサ情報記憶手段に記憶されている複数のセンサ情報から少なくとも一つのセンサ情報を選択して行動制御手段へ出力するセンサ情報選択手段と、
該センサ情報選択手段により入力されたセンサ情報と、前記内部状態記憶手段に記憶されている前記内部状態情報と、により前記複数のアクチュエータを制御し、かつ前記内部状態記憶手段に記憶されているタスク識別子と感情パラメータを更新する前記行動制御手段と、
を有することを特徴とするロボット制御装置。In controlling a robot equipped with multiple sensors and multiple actuators,
Sensor information storage means for storing sensor information;
Sensor information control means for receiving sensor information and updating the sensor information stored in the sensor information storage means;
An internal state storage means for storing a task identifier for identifying a task executed by the robot and an emotion parameter representing the emotion of the robot;
The priority of the sensor information is determined based on the combination of the task identifier and the emotion parameter stored in the internal state storage means, and at least one sensor information from the plurality of sensor information stored in the sensor information storage means Sensor information selection means for selecting and outputting to the action control means,
Tasks that control the plurality of actuators based on the sensor information input by the sensor information selection unit and the internal state information stored in the internal state storage unit, and that are stored in the internal state storage unit The behavior control means for updating the identifier and the emotion parameter;
A robot control apparatus comprising:
前記センサ情報選択手段は、前記内部状態記憶手段に記憶されている前記タスク識別子と前記感情パラメータとからセンサ情報の優先度を判断するとともに、前記センサ情報記憶手段に記憶されているすべてのセンサ情報を参照して各センサ情報に含まれる前記時刻と前記確信度と前記優先度とからセンサ情報を選択して前記行動制御手段へ該センサ情報を出力することを特徴とする請求項1記載のロボット制御装置。The sensor information output from each sensor includes a time when the sensor information occurs and a certainty factor indicating the certainty of the sensor information.
The sensor information selection means determines priority of sensor information from the task identifier and the emotion parameter stored in the internal state storage means, and all sensor information stored in the sensor information storage means 2. The robot according to claim 1, wherein the sensor information is selected from the time, the certainty factor, and the priority included in each sensor information with reference to, and the sensor information is output to the behavior control unit. Control device.
前記行動制御手段が、前記センサ情報選択手段によって入力された前記センサ情報と前記重要度とから、該重要度に応じて該センサ情報に応じた応答を行うかどうかを判断し、
該センサ情報に応じた応答を行わない場合、ロボットが現在実行しているタスクに応じた自律的動作を継続するように前記複数のアクチュエータを制御することを特徴とする請求項1または2記載のロボット制御装置。The sensor information selecting means adds importance indicating the importance of sensor information to the selected sensor information,
The behavior control unit determines whether to perform a response according to the sensor information according to the importance level from the sensor information and the importance level input by the sensor information selection unit;
3. The plurality of actuators according to claim 1, wherein when the response according to the sensor information is not performed, the plurality of actuators are controlled so as to continue an autonomous operation according to a task currently being executed by the robot. Robot control device.
前記センサから入力されたセンサ情報をセンサ情報1とし、前記センサ情報記憶手段に記憶されているセンサ情報のうち同じセンサのセンサ情報をセンサ情報2とするとき、
該センサ情報2を消去して前記センサ情報1を前記センサ情報記憶手段に格納することを特徴とする請求項1から3のいずれか1項に記載のロボット制御装置。The sensor information control means includes
When sensor information input from the sensor is sensor information 1 and sensor information of the same sensor among sensor information stored in the sensor information storage means is sensor information 2,
4. The robot control device according to claim 1, wherein the sensor information 2 is deleted and the sensor information 1 is stored in the sensor information storage unit. 5.
前記各センサごとの単位時間あたりのセンサ情報の発生数を持ち、
前記センサからセンサ情報を入力する度に、該当するセンサに関する発生数を更新し、
前記発生数が、所定の数値より大きい場合、該発生数を更新するきっかけとなったセンサ情報を捨て、前記所定の数値以内である場合、前記センサ情報記憶手段に記憶されている該当センサに関するセンサ情報を消去し、新たなセンサ情報を前記センサ情報記憶手段に格納することを特徴とする請求項1から3のいずれか1項に記載のロボット制御装置。The sensor information control means includes
The number of occurrences of sensor information per unit time for each sensor,
Each time sensor information is input from the sensor, the number of occurrences related to the corresponding sensor is updated,
If the number of occurrences is larger than a predetermined numerical value, the sensor information that triggered the update of the number of occurrences is discarded, and if it is within the predetermined numerical value, the sensor related to the sensor stored in the sensor information storage means 4. The robot control apparatus according to claim 1, wherein information is erased and new sensor information is stored in the sensor information storage means.
該センサ情報の発生した時刻と該センサ情報の確からしさを示す確信度とを含み、
前記センサから入力されたセンサ情報をセンサ情報1とし、前記センサ情報記憶手段に記憶されているセンサ情報のうち同じセンサのセンサ情報をセンサ情報2とするとき、
前記センサ情報制御手段は、前記センサ情報1の発生した時刻と、前記センサ情報2の発生した時刻との時間差が、所定の時間よりも短く、かつ、前記センサ情報1の確信度と前記センサ情報2の確信度とを比較し、前記センサ情報1の確信度の方が低い場合、該センサ情報1を消去し、前記センサ情報1の確信度が前記センサ情報2の確信度以上である場合、該センサ情報2を消去して前記センサ情報1を前記センサ情報記憶手段に格納し、前記時間差が前記所定の時間以上である場合、前記センサ情報2を消去して、前記センサ情報1を前記センサ情報記憶手段に格納することを特徴とする請求項1から3のいずれか1項に記載のロボット制御装置。The sensor information output from each sensor is
Including the time at which the sensor information occurred and a certainty factor indicating the certainty of the sensor information,
When sensor information input from the sensor is sensor information 1 and sensor information of the same sensor among sensor information stored in the sensor information storage means is sensor information 2,
The sensor information control means is such that a time difference between the time when the sensor information 1 occurs and the time when the sensor information 2 occurs is shorter than a predetermined time, and the certainty factor of the sensor information 1 and the sensor information 2 when the certainty of the sensor information 1 is lower, the sensor information 1 is deleted, and when the certainty of the sensor information 1 is equal to or greater than the certainty of the sensor information 2, The sensor information 2 is erased and the sensor information 1 is stored in the sensor information storage means. If the time difference is equal to or greater than the predetermined time, the sensor information 2 is erased and the sensor information 1 is The robot control device according to claim 1, wherein the robot control device stores the information in an information storage unit.
前記センサ情報制御手段は、前記各センサごとの単位時間あたりのセンサ情報の発生数を持ち、前記センサからセンサ情報を入力する度に、該当するセンサに関する発生数を更新し、前記発生数が、所定の数値より大きい場合、該発生数を更新するきっかけとなったセンサ情報を捨て、前記所定の数値以内である場合、前記センサから入力されたセンサ情報をセンサ情報1とし、前記センサ情報記憶手段に記憶されているセンサ情報のうち同じセンサのセンサ情報をセンサ情報2とするとき、
前記センサ情報1の発生した時刻と、前記センサ情報2の発生した時刻との時間差が、所定の時間よりも短く、かつ、前記センサ情報1の確信度と前記センサ情報2の確信度とを比較し、前記センサ情報1の確信度の方が低い場合、該センサ情報1を消去し、
前記センサ情報1の確信度が前記センサ情報2の確信度以上である場合、該センサ情報2を消去して前記センサ情報1を前記センサ情報記憶手段に格納し、前記時間差が前記所定の時間以上である場合、前記センサ情報2を消去して、前記センサ情報1を前記センサ情報記憶手段に格納することを特徴とする請求項1から3のいずれか1項に記載のロボット制御装置。The sensor information output from each sensor includes a time when the sensor information occurs and a certainty factor indicating the certainty of the sensor information.
The sensor information control means has the number of occurrences of sensor information per unit time for each of the sensors, and updates the number of occurrences related to the corresponding sensor every time sensor information is input from the sensor. If it is larger than a predetermined numerical value, the sensor information that triggered the update of the number of occurrences is discarded, and if it is within the predetermined numerical value, the sensor information input from the sensor is set as sensor information 1, and the sensor information storage means When the sensor information of the same sensor among the sensor information stored in
The time difference between the time when the sensor information 1 occurs and the time when the sensor information 2 occurs is shorter than a predetermined time, and the certainty factor of the sensor information 1 and the certainty factor of the sensor information 2 are compared. If the certainty of the sensor information 1 is lower, the sensor information 1 is deleted,
When the certainty factor of the sensor information 1 is equal to or greater than the certainty factor of the sensor information 2, the sensor information 2 is deleted and the sensor information 1 is stored in the sensor information storage means, and the time difference is equal to or greater than the predetermined time. 4. The robot control device according to claim 1, wherein the sensor information 2 is erased and the sensor information 1 is stored in the sensor information storage unit. 5.
センサ情報を記憶するセンサ情報記憶工程と、
センサ情報を受け取り、前記センサ情報記憶工程で記憶した前記センサ情報を更新するセンサ情報制御工程と、
ロボットが実行しているタスクを識別するタスク識別子とロボットの感情を表す感情パラメータを記憶する内部状態記憶工程と、
該内部状態記憶工程で記憶したタスク識別子と感情パラメータとの組み合わせに基いてセンサ情報の優先度を判断し、前記センサ情報記憶工程で記憶した複数の前記センサ情報から少なくとも一つのセンサ情報を選択して行動制御工程へ出力するセンサ情報選択工程と、
該センサ情報選択工程で入力されたセンサ情報と、前記内部状態記憶工程で記憶した前記内部状態情報と、により前記複数のアクチュエータを制御し、かつ前記内部状態記憶工程で記憶したタスク識別子と感情パラメータを更新する前記行動制御工程と、を有することを特徴とするロボット制御方法。A robot control method for controlling a robot equipped with a plurality of sensors and a plurality of actuators,
A sensor information storing step for storing sensor information;
A sensor information control step of receiving sensor information and updating the sensor information stored in the sensor information storage step;
An internal state storage step for storing a task identifier for identifying a task executed by the robot and an emotion parameter representing the emotion of the robot;
The priority of sensor information is determined based on the combination of the task identifier and emotion parameter stored in the internal state storage step, and at least one sensor information is selected from the plurality of sensor information stored in the sensor information storage step. Sensor information selection process to output to the behavior control process,
Task identifiers and emotion parameters controlled by the plurality of actuators based on the sensor information input in the sensor information selection step and the internal state information stored in the internal state storage step, and stored in the internal state storage step And a behavior control step for updating the robot.
前記センサ情報選択工程は、前記内部状態記憶工程に記憶されている前記タスク識別子と前記感情パラメータとからセンサ情報の優先度を判断するとともに、前記センサ情報記憶工程に記憶されているすべてのセンサ情報を参照して各センサ情報に含まれる前記時刻と前記確信度と前記優先度とからセンサ情報を選択して前記行動制御工程へ該センサ情報を出力することを特徴とする請求項8載のロボット制御方法。The sensor information output from each sensor includes a time when the sensor information occurs and a certainty factor indicating the certainty of the sensor information.
The sensor information selection step determines priority of sensor information from the task identifier and the emotion parameter stored in the internal state storage step, and all sensor information stored in the sensor information storage step 9. The robot according to claim 8, wherein the sensor information is selected from the time, the certainty factor, and the priority included in each sensor information with reference to, and the sensor information is output to the behavior control step. Control method.
前記行動制御工程が、前記センサ情報選択工程によって入力された前記センサ情報と前記重要度とから、該重要度に応じて該センサ情報に応じた応答を行うかどうかを判断し、該センサ情報に応じた応答を行わない場合、ロボットが現在実行しているタスクに応じた自律的動作を継続するように前記複数のアクチュエータを制御することを特徴とする請求項8または9記載のロボット制御方法。The sensor information selecting means adds importance indicating the importance of sensor information to the selected sensor information,
The behavior control step determines whether to perform a response according to the sensor information according to the importance level from the sensor information and the importance level input by the sensor information selection step. 10. The robot control method according to claim 8, wherein when the response is not made, the plurality of actuators are controlled so as to continue the autonomous operation according to the task that the robot is currently executing.
前記センサから入力されたセンサ情報をセンサ情報1とし、前記センサ情報記憶手段に記憶されているセンサ情報のうち同じセンサのセンサ情報をセンサ情報2とするとき、
該センサ情報2を消去して前記センサ情報1を前記センサ情報記憶手段に格納することを特徴とする請求項8から10のいずれか1項に記載のロボット制御方法。The sensor information control step includes
When sensor information input from the sensor is sensor information 1 and sensor information of the same sensor among sensor information stored in the sensor information storage means is sensor information 2,
11. The robot control method according to claim 8, wherein the sensor information 2 is deleted and the sensor information 1 is stored in the sensor information storage means.
前記各センサごとの単位時間あたりのセンサ情報の発生数を持ち、
前記センサからセンサ情報を入力する度に、該当するセンサに関する発生数を更新し、
前記発生数が、所定の数値より大きい場合、該発生数を更新するきっかけとなったセンサ情報を捨て、前記所定の数値以内である場合、前記センサ情報記憶手段に記憶されている該当センサに関するセンサ情報を消去し、新たなセンサ情報を前記センサ情報記憶工程に格納することを特徴とする請求項8から10のいずれか1項に記載のロボット制御方法。The sensor information control step includes
The number of occurrences of sensor information per unit time for each sensor,
Each time sensor information is input from the sensor, the number of occurrences related to the corresponding sensor is updated,
If the number of occurrences is larger than a predetermined numerical value, the sensor information that triggered the update of the number of occurrences is discarded, and if it is within the predetermined numerical value, the sensor related to the sensor stored in the sensor information storage means The robot control method according to any one of claims 8 to 10, wherein information is erased and new sensor information is stored in the sensor information storage step.
前記センサから入力されたセンサ情報をセンサ情報1とし、前記センサ情報記憶工程に記憶されているセンサ情報のうち同じセンサのセンサ情報をセンサ情報2とするとき、
前記センサ情報制御工程は、前記センサ情報1の発生した時刻と、前記センサ情報2の発生した時刻との時間差が、所定の時間よりも短く、かつ、前記センサ情報1の確信度と前記センサ情報2の確信度とを比較し、前記センサ情報1の確信度の方が低い場合、該センサ情報1を消去し、
前記センサ情報1の確信度が前記センサ情報2の確信度以上である場合、該センサ情報2を消去して前記センサ情報1を前記センサ情報記憶工程に格納し、前記時間差が前記所定の時間以上である場合、前記センサ情報2を消去して、前記センサ情報1を前記センサ情報記憶工程に格納することを特徴とする請求項8から10のいずれか1項に記載のロボット制御方法。The sensor information output from each sensor includes a time when the sensor information occurs and a certainty factor indicating the certainty of the sensor information.
When sensor information input from the sensor is sensor information 1 and sensor information of the same sensor among sensor information stored in the sensor information storage step is sensor information 2.
In the sensor information control step, the time difference between the time when the sensor information 1 occurs and the time when the sensor information 2 occurs is shorter than a predetermined time, and the certainty factor of the sensor information 1 and the sensor information 2 when the certainty factor of the sensor information 1 is lower, the sensor information 1 is deleted,
When the certainty factor of the sensor information 1 is equal to or greater than the certainty factor of the sensor information 2, the sensor information 2 is deleted and the sensor information 1 is stored in the sensor information storing step, and the time difference is equal to or greater than the predetermined time. 11. The robot control method according to claim 8, wherein the sensor information 2 is erased and the sensor information 1 is stored in the sensor information storage step.
前記センサ情報制御工程は、前記各センサごとの単位時間あたりのセンサ情報の発生数を持ち、前記センサからセンサ情報を入力する度に、該当するセンサに関する発生数を更新し、前記発生数が、所定の数値より大きい場合、該発生数を更新するきっかけとなったセンサ情報を捨て、前記所定の数値以内である場合、前記センサから入力されたセンサ情報をセンサ情報1とし、前記センサ情報記憶手段に記憶されているセンサ情報のうち同じセンサのセンサ情報をセンサ情報2とするとき、前記センサ情報1の発生した時刻と、前記センサ情報2の発生した時刻との時間差が、所定の時間よりも短く、かつ、前記センサ情報1の確信度と前記センサ情報2の確信度とを比較し、前記センサ情報1の確信度の方が低い場合、該センサ情報1を消去し、
前記センサ情報1の確信度が前記センサ情報2の確信度以上である場合、該センサ情報2を消去して前記センサ情報1を前記センサ情報記憶工程に格納し、前記時間差が前記所定の時間以上である場合、前記センサ情報2を消去して、前記センサ情報1を前記センサ情報記憶工程に格納することを特徴とする請求項8から10のいずれか1項に記載のロボット制御方法。The sensor information output from each sensor includes a time when the sensor information occurs and a certainty factor indicating the certainty of the sensor information.
The sensor information control step has the number of occurrences of sensor information per unit time for each sensor, and updates the number of occurrences related to the corresponding sensor each time sensor information is input from the sensor. If it is larger than a predetermined numerical value, the sensor information that triggered the update of the number of occurrences is discarded, and if it is within the predetermined numerical value, the sensor information input from the sensor is set as sensor information 1, and the sensor information storage means When sensor information of the same sensor is stored in sensor information 2 as sensor information 2, the time difference between the time when the sensor information 1 occurs and the time when the sensor information 2 occurs is greater than a predetermined time. If the certainty of the sensor information 1 is shorter and the certainty of the sensor information 2 is compared, and the certainty of the sensor information 1 is lower, the sensor information 1 It was removed,
When the certainty factor of the sensor information 1 is equal to or greater than the certainty factor of the sensor information 2, the sensor information 2 is deleted and the sensor information 1 is stored in the sensor information storing step, and the time difference is equal to or greater than the predetermined time. 11. The robot control method according to claim 8, wherein the sensor information 2 is erased and the sensor information 1 is stored in the sensor information storage step.
センサ情報を記憶するセンサ情報記憶手段と、
センサ情報を受け取り、前記センサ情報記憶手段に記憶されている前記センサ情報を更新するセンサ情報制御手段と、
ロボットが実行しているタスクを識別するタスク識別子とロボットの感情を表す感情パラメータを記憶する内部状態記憶手段と、
該内部状態記憶手段で記憶したタスク識別子と感情パラメータとの組み合わせに基いて センサ情報の優先度を判断し、前記センサ情報記憶手段で記憶した複数の前記センサ情報から少なくとも一つのセンサ情報を選択して行動制御手段へ出力するセンサ情報選択手段と、
該センサ情報選択手段で入力されたセンサ情報と、前記内部状態記憶手段で記憶した前記内部状態情報と、により前記複数のアクチュエータを制御し、かつ前記内部状態記憶手段で記憶したタスク識別子と感情パラメータを更新する前記行動制御手段とを有してなり、
前記ロボットを、前記センサ情報記憶手段、前記センサ情報制御手段、前記内部状態記憶手段、前記センサ情報選択手段、前記行動制御手段として機能させるためのロボット制御プログラム。A robot control program for controlling a robot equipped with a plurality of sensors and a plurality of actuators,
Sensor information storage means for storing sensor information;
Sensor information control means for receiving sensor information and updating the sensor information stored in the sensor information storage means;
An internal state storage means for storing a task identifier for identifying a task executed by the robot and an emotion parameter representing the emotion of the robot;
The priority of the sensor information is determined based on the combination of the task identifier and emotion parameter stored in the internal state storage means, and at least one sensor information is selected from the plurality of sensor information stored in the sensor information storage means. Sensor information selection means for outputting to the behavior control means,
Task identifiers and emotion parameters that are controlled by the sensor information input by the sensor information selection unit and the internal state information stored by the internal state storage unit, and that are stored in the internal state storage unit. And the behavior control means for updating
A robot control program for causing the robot to function as the sensor information storage means, the sensor information control means, the internal state storage means, the sensor information selection means, and the behavior control means.
前記センサ情報選択手段は、前記内部状態記憶手段に記憶されている前記タスク識別子と前記感情パラメータとからセンサ情報の優先度を判断するとともに、前記センサ情報記憶手段に記憶されているすべてのセンサ情報を参照して各センサ情報に含まれる前記時刻と前記確信度と前記優先度とからセンサ情報を選択して前記行動制御手段へ該センサ情報を出力することを特徴とする請求項15記載のロボット制御プログラム。The sensor information output from each sensor includes a time when the sensor information occurs and a certainty factor indicating the certainty of the sensor information.
The sensor information selection means determines priority of sensor information from the task identifier and the emotion parameter stored in the internal state storage means, and all sensor information stored in the sensor information storage means The robot according to claim 15, wherein the sensor information is selected from the time, the certainty factor, and the priority included in each sensor information with reference to, and the sensor information is output to the behavior control unit. Control program.
前記行動制御手段が、前記センサ情報選択手段によって入力された前記センサ情報と前記重要度とから、該重要度に応じて該センサ情報に応じた応答を行うかどうかを判断し、
該センサ情報に応じた応答を行わない場合、ロボットが現在実行しているタスクに応じた自律的動作を継続するように前記複数のアクチュエータを制御することを特徴とする請求項15または16記載のロボット制御プログラム。The sensor information selecting means adds importance indicating the importance of sensor information to the selected sensor information,
The behavior control unit determines whether to perform a response according to the sensor information according to the importance level from the sensor information and the importance level input by the sensor information selection unit;
17. The plurality of actuators according to claim 15, wherein when the response according to the sensor information is not performed, the plurality of actuators are controlled so as to continue an autonomous operation according to a task currently being executed by the robot. Robot control program.
前記センサから入力されたセンサ情報をセンサ情報1とし、前記センサ情報記憶手段に記憶されているセンサ情報のうち同じセンサのセンサ情報をセンサ情報2とするとき、該センサ情報2を消去して、前記センサ情報1を前記センサ情報記憶手段に格納することを特徴とする請求項15から17のいずれか1項に記載のロボット制御プログラム。The sensor information control means includes
When sensor information input from the sensor is sensor information 1 and sensor information of the same sensor among sensor information stored in the sensor information storage means is sensor information 2, the sensor information 2 is deleted, The robot control program according to any one of claims 15 to 17, wherein the sensor information 1 is stored in the sensor information storage unit.
前記各センサごとの単位時間あたりのセンサ情報の発生数を持ち、前記センサからセンサ情報を入力する度に、該当するセンサに関する発生数を更新し、
前記発生数が、所定の数値より大きい場合、該発生数を更新するきっかけとなったセンサ情報を捨て、
前記所定の数値以内である場合、前記センサ情報記憶手段に記憶されている該当センサに関するセンサ情報を消去し、
新たなセンサ情報を前記センサ情報記憶手段に格納することを特徴とする請求項15から17のいずれか1項に記載のロボット制御プログラム。The sensor information control means includes
It has the number of occurrences of sensor information per unit time for each sensor, and updates the number of occurrences related to the corresponding sensor every time sensor information is input from the sensor,
If the number of occurrences is greater than a predetermined number, discard the sensor information that triggered the update of the number of occurrences,
If it is within the predetermined numerical value, the sensor information related to the corresponding sensor stored in the sensor information storage means is deleted,
The robot control program according to claim 15, wherein new sensor information is stored in the sensor information storage unit.
該センサ情報の発生した時刻と該センサ情報の確からしさを示す確信度とを含み、
前記センサから入力されたセンサ情報をセンサ情報1とし、前記センサ情報記憶手段に記憶されているセンサ情報のうち同じセンサのセンサ情報をセンサ情報2とするとき、
前記センサ情報制御手段は、前記センサ情報1の発生した時刻と、前記センサ情報2の発生した時刻との時間差が、所定の時間よりも短く、かつ、前記センサ情報1の確信度と前記センサ情報2の確信度とを比較し、前記センサ情報1の確信度の方が低い場合、該センサ情報1を消去し、
前記センサ情報1の確信度が前記センサ情報2の確信度以上である場合、該センサ情報2を消去して前記センサ情報1を前記センサ情報記憶手段に格納し、前記時間差が前記所定の時間以上である場合、前記センサ情報2を消去して、前記センサ情報1を前記センサ情報記憶手段に格納することを特徴とする請求項15から17のいずれか1項に記載のロボット制御プログラム。The sensor information output from each sensor is
Including the time at which the sensor information occurred and a certainty factor indicating the certainty of the sensor information,
When sensor information input from the sensor is sensor information 1 and sensor information of the same sensor among sensor information stored in the sensor information storage means is sensor information 2,
The sensor information control means is such that a time difference between the time when the sensor information 1 occurs and the time when the sensor information 2 occurs is shorter than a predetermined time, and the certainty factor of the sensor information 1 and the sensor information 2 when the certainty factor of the sensor information 1 is lower, the sensor information 1 is deleted,
When the certainty factor of the sensor information 1 is equal to or greater than the certainty factor of the sensor information 2, the sensor information 2 is deleted and the sensor information 1 is stored in the sensor information storage means, and the time difference is equal to or greater than the predetermined time. 18. The robot control program according to claim 15, wherein the sensor information 2 is erased and the sensor information 1 is stored in the sensor information storage means.
前記センサ情報制御手段は、前記各センサごとの単位時間あたりのセンサ情報の発生数を持ち、前記センサからセンサ情報を入力する度に、該当するセンサに関する発生数を更新し、
前記発生数が、所定の数値より大きい場合、該発生数を更新するきっかけとなったセンサ情報を捨て、前記所定の数値以内である場合、前記センサから入力されたセンサ情報をセンサ情報1とし、
前記センサ情報記憶手段に記憶されているセンサ情報のうち同じセンサのセンサ情報をセンサ情報2とするとき、
前記センサ情報1の発生した時刻と、前記センサ情報2の発生した時刻との時間差が、所定の時間よりも短く、かつ、前記センサ情報1の確信度と前記センサ情報2の確信度とを比較し、前記センサ情報1の確信度の方が低い場合、該センサ情報1を消去し、前記センサ情報1の確信度が前記センサ情報2の確信度以上である場合、該センサ情報2を消去して前記センサ情報1を前記センサ情報記憶手段に格納し、前記時間差が前記所定の時間以上である場合、前記センサ情報2を消去して、前記センサ情報1を前記センサ情報記憶手段に格納することを特徴とする請求項15から17のいずれか1項に記載のロボット制御プログラム。The sensor information output from each sensor includes a time when the sensor information occurs and a certainty factor indicating the certainty of the sensor information.
The sensor information control means has the number of occurrences of sensor information per unit time for each sensor, and updates the number of occurrences related to the corresponding sensor each time sensor information is input from the sensor.
If the number of occurrences is greater than a predetermined numerical value, the sensor information that triggered the update of the number of occurrences is discarded, and if it is within the predetermined numerical value, the sensor information input from the sensor is sensor information 1.
When the sensor information of the same sensor among the sensor information stored in the sensor information storage means is sensor information 2,
The time difference between the time when the sensor information 1 occurs and the time when the sensor information 2 occurs is shorter than a predetermined time, and the certainty factor of the sensor information 1 and the certainty factor of the sensor information 2 are compared. If the certainty factor of the sensor information 1 is lower, the sensor information 1 is erased. If the certainty factor of the sensor information 1 is equal to or greater than the certainty factor of the sensor information 2, the sensor information 2 is erased. The sensor information 1 is stored in the sensor information storage means, and when the time difference is equal to or greater than the predetermined time, the sensor information 2 is deleted and the sensor information 1 is stored in the sensor information storage means. The robot control program according to any one of claims 15 to 17, wherein:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002022471A JP4174217B2 (en) | 2001-01-30 | 2002-01-30 | Robot control device, control method, control program |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001-22372 | 2001-01-30 | ||
| JP2001022372 | 2001-01-30 | ||
| JP2002022471A JP4174217B2 (en) | 2001-01-30 | 2002-01-30 | Robot control device, control method, control program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2002307351A JP2002307351A (en) | 2002-10-23 |
| JP4174217B2 true JP4174217B2 (en) | 2008-10-29 |
Family
ID=26608570
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2002022471A Expired - Fee Related JP4174217B2 (en) | 2001-01-30 | 2002-01-30 | Robot control device, control method, control program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4174217B2 (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004243427A (en) * | 2003-02-12 | 2004-09-02 | Yaskawa Electric Corp | Robot control device and robot control method |
| CN114505854B (en) * | 2022-01-11 | 2025-03-21 | 北京盈迪曼德科技有限公司 | Multi-sensor data detection and processing method, device and robot |
| CN121038936A (en) * | 2023-03-31 | 2025-11-28 | 索尼集团公司 | Control method, control device, generation method and generation device |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3178393B2 (en) * | 1997-11-11 | 2001-06-18 | オムロン株式会社 | Action generation device, action generation method, and action generation program recording medium |
| JP2000158367A (en) * | 1998-11-30 | 2000-06-13 | Sony Corp | Robot apparatus and control method therefor |
| WO2000041853A1 (en) * | 1999-01-18 | 2000-07-20 | Sony Corporation | Robot, main unit of robot, and coupling unit of robot |
-
2002
- 2002-01-30 JP JP2002022471A patent/JP4174217B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2002307351A (en) | 2002-10-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8321221B2 (en) | Speech communication system and method, and robot apparatus | |
| JP7476941B2 (en) | ROBOT, ROBOT CONTROL METHOD AND PROGRAM | |
| JP5539842B2 (en) | Dialogue processing device | |
| JP7416295B2 (en) | Robots, dialogue systems, information processing methods and programs | |
| JP4266552B2 (en) | Robot apparatus and control method thereof | |
| JP2002182680A (en) | Operation indication device | |
| JP2000222378A (en) | Control method of control target using pseudo-emotion and / or pseudo-character, autonomous device that operates according to user, method of adapting operation of device to characteristics of user | |
| JP7063230B2 (en) | Communication device and control program for communication device | |
| JP4174217B2 (en) | Robot control device, control method, control program | |
| KR102261198B1 (en) | Apparatus for providing smart service and method therefor | |
| KR102617740B1 (en) | Speaker system based artificial intelligence | |
| JP2021523472A (en) | How to control multiple robot effectors | |
| US12086214B2 (en) | Method and device for creating a machine learning system | |
| JP4572080B2 (en) | Robot or behavior update method in robot, and program for controlling behavior update in robot | |
| JP2023032649A (en) | Information processing system and information processing method | |
| JP2006088251A (en) | User action induction system and method | |
| WO2007046613A1 (en) | Method of representing personality of mobile robot based on navigation logs and mobile robot apparatus therefor | |
| JP2022532853A (en) | System for sequencing and planning | |
| JP7746449B2 (en) | electronic equipment | |
| JP6819383B2 (en) | Control method and control device | |
| KR100434065B1 (en) | Voice recognition method of robot | |
| JP2004209599A (en) | Robot device, behavior learning method of robot device, behavior generation method of robot device | |
| CN120994058A (en) | AI interactive systems, AI toys, and interaction methods that can actively perceive and converse | |
| WO2024190445A1 (en) | Behavior control system and program | |
| JP2024151257A (en) | Behavior Control System |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20041216 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060821 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060905 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20061030 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20061226 |
|
| RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20070125 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20070125 |
|
| RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20080604 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080626 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20080818 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110822 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110822 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120822 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130822 Year of fee payment: 5 |
|
| LAPS | Cancellation because of no payment of annual fees |