JP2001157978A - ロボット装置及びその制御方法 - Google Patents
ロボット装置及びその制御方法Info
- Publication number
- JP2001157978A JP2001157978A JP34120799A JP34120799A JP2001157978A JP 2001157978 A JP2001157978 A JP 2001157978A JP 34120799 A JP34120799 A JP 34120799A JP 34120799 A JP34120799 A JP 34120799A JP 2001157978 A JP2001157978 A JP 2001157978A
- Authority
- JP
- Japan
- Prior art keywords
- action
- model
- node
- behavior
- growth
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 26
- 230000009471 action Effects 0.000 claims abstract description 181
- 230000007704 transition Effects 0.000 claims abstract description 101
- 230000008859 change Effects 0.000 claims description 13
- 230000006399 behavior Effects 0.000 description 179
- 230000008451 emotion Effects 0.000 description 29
- 230000000875 corresponding effect Effects 0.000 description 27
- 238000010586 diagram Methods 0.000 description 15
- 230000033001 locomotion Effects 0.000 description 15
- 230000006870 function Effects 0.000 description 6
- 230000036528 appetite Effects 0.000 description 4
- 235000019789 appetite Nutrition 0.000 description 4
- 210000003128 head Anatomy 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 230000001133 acceleration Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 238000009825 accumulation Methods 0.000 description 2
- 230000003542 behavioural effect Effects 0.000 description 2
- 230000035945 sensitivity Effects 0.000 description 2
- 230000005236 sound signal Effects 0.000 description 2
- 102100035793 CD83 antigen Human genes 0.000 description 1
- 206010011469 Crying Diseases 0.000 description 1
- 101150042515 DA26 gene Proteins 0.000 description 1
- 241000282326 Felis catus Species 0.000 description 1
- 101000946856 Homo sapiens CD83 antigen Proteins 0.000 description 1
- 241001465754 Metazoa Species 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 230000004397 blinking Effects 0.000 description 1
- 238000009395 breeding Methods 0.000 description 1
- 230000001488 breeding effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000001276 controlling effect Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- RKWPMPQERYDCTB-UHFFFAOYSA-N ethyl n-[4-[benzyl(2-phenylethyl)amino]-2-(4-nitrophenyl)-1h-imidazo[4,5-c]pyridin-6-yl]carbamate Chemical compound N=1C(NC(=O)OCC)=CC=2NC(C=3C=CC(=CC=3)[N+]([O-])=O)=NC=2C=1N(CC=1C=CC=CC=1)CCC1=CC=CC=C1 RKWPMPQERYDCTB-UHFFFAOYSA-N 0.000 description 1
- 208000036971 interstitial lung disease 2 Diseases 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000000704 physical effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 230000000638 stimulation Effects 0.000 description 1
- 230000001629 suppression Effects 0.000 description 1
Landscapes
- Toys (AREA)
- Manipulator (AREA)
- Feedback Control In General (AREA)
Abstract
(57)【要約】
【課題】従来のペットロボットでは、自然な成長を表現
し難かった。 【解決手段】ロボット装置及びその制御方法において、
行動モデルの一部又は全部の状態空間を用いて行動を生
成し、その状態空間を、拡大縮小させながら変化させる
ようにした。またロボット装置及びその制御方法におい
て、確率状態遷移モデルでなる行動モデルにおける所定
のノードへの遷移を仮想的なノードでなる仮想ノードへ
の遷移として記述し、当該仮想ノードに所定の第1のノ
ード群を割り当てると共に、仮想ノードに割り当てるノ
ード群を順次変更するようにした。
し難かった。 【解決手段】ロボット装置及びその制御方法において、
行動モデルの一部又は全部の状態空間を用いて行動を生
成し、その状態空間を、拡大縮小させながら変化させる
ようにした。またロボット装置及びその制御方法におい
て、確率状態遷移モデルでなる行動モデルにおける所定
のノードへの遷移を仮想的なノードでなる仮想ノードへ
の遷移として記述し、当該仮想ノードに所定の第1のノ
ード群を割り当てると共に、仮想ノードに割り当てるノ
ード群を順次変更するようにした。
Description
【0001】
【発明の属する技術分野】本発明はロボット装置及びそ
の制御方法に関し、例えばペットロボットに適用して好
適なものである。
の制御方法に関し、例えばペットロボットに適用して好
適なものである。
【0002】
【従来の技術】近年、本願特許請求人により4足歩行型
のペットロボットが提案及び開発されている。かかるペ
ットロボットは、一般家庭において飼育される犬や猫に
似た形状を有し、「叩く」や「撫でる」といったユーザ
からの働きかけや、周囲の環境等に応じて自律的に行動
し得るようになされたものである。
のペットロボットが提案及び開発されている。かかるペ
ットロボットは、一般家庭において飼育される犬や猫に
似た形状を有し、「叩く」や「撫でる」といったユーザ
からの働きかけや、周囲の環境等に応じて自律的に行動
し得るようになされたものである。
【0003】またこのペットロボットには、ユーザから
の「叩く」及び「撫でる」といった働きかけに基づいて
対応する行動の発現確率を変化させる学習機能や、当該
働きかけの累積及び経過時間等に基づいて行動の難易度
や煩雑さのレベルを段階的に変化させる成長機能などが
搭載されており、これにより『ペットロボット』として
の高い商品性及びアミューズメント性を得ている。
の「叩く」及び「撫でる」といった働きかけに基づいて
対応する行動の発現確率を変化させる学習機能や、当該
働きかけの累積及び経過時間等に基づいて行動の難易度
や煩雑さのレベルを段階的に変化させる成長機能などが
搭載されており、これにより『ペットロボット』として
の高い商品性及びアミューズメント性を得ている。
【0004】
【発明が解決しようとする課題】ところでかかるペット
ロボットにおいては、各成長段階(以下、これを「成長
ステージ」と呼ぶ)ごとに個別の確率状態遷移モデルで
なる行動モデルを用意し、ユーザからの働や経過時間の
累積等に基づいて行動モデルを上の「成長ステージ」の
行動モデルに切り換えることにより「成長」を表現して
いた。またかかるペットロボットにおいては、ユーザか
らの働きかけに応じて行動モデルの対応する箇所の遷移
確率を変化させることにより、上述の「学習」を表現し
ていた。
ロボットにおいては、各成長段階(以下、これを「成長
ステージ」と呼ぶ)ごとに個別の確率状態遷移モデルで
なる行動モデルを用意し、ユーザからの働や経過時間の
累積等に基づいて行動モデルを上の「成長ステージ」の
行動モデルに切り換えることにより「成長」を表現して
いた。またかかるペットロボットにおいては、ユーザか
らの働きかけに応じて行動モデルの対応する箇所の遷移
確率を変化させることにより、上述の「学習」を表現し
ていた。
【0005】ところがこの方法によると、「成長」する
ごとに行動モデルを新しい行動モデルに切り換えること
から、「成長」の度に突然人格が変わってしまったかの
ごとく新しい行動を始めたり、それまでの「学習」の結
果が破棄されることとなり、それまでの行動パターンに
慣れ親しんだユーザからみて不自然さを感じさせる問題
があった。
ごとに行動モデルを新しい行動モデルに切り換えること
から、「成長」の度に突然人格が変わってしまったかの
ごとく新しい行動を始めたり、それまでの「学習」の結
果が破棄されることとなり、それまでの行動パターンに
慣れ親しんだユーザからみて不自然さを感じさせる問題
があった。
【0006】またかかる方法によると、重複した行動パ
ターンがあったとしても各「成長ステージ」ごとにその
行動パターンのための行動モデル部分を用意する必要が
あり、その分行動モデルの生成作業が煩雑化する問題が
あった。
ターンがあったとしても各「成長ステージ」ごとにその
行動パターンのための行動モデル部分を用意する必要が
あり、その分行動モデルの生成作業が煩雑化する問題が
あった。
【0007】従って、例えば「成長」時において行動パ
ターンや学習結果を次の「成長ステージ」に持ち越すこ
とができるようにできれば、上述のような「成長」時の
不自然さを解消して、より一層生物的な「成長」を表現
することができ、その分エンターテイメント性を向上さ
せることができるものと考えられる。
ターンや学習結果を次の「成長ステージ」に持ち越すこ
とができるようにできれば、上述のような「成長」時の
不自然さを解消して、より一層生物的な「成長」を表現
することができ、その分エンターテイメント性を向上さ
せることができるものと考えられる。
【0008】本発明は以上の点を考慮してなされたもの
で、エンターテイメント性を向上させ得るロボット装置
及びその制御方法を提案しようとするものである。
で、エンターテイメント性を向上させ得るロボット装置
及びその制御方法を提案しようとするものである。
【0009】
【課題を解決するための手段】かかる課題を解決するた
め本発明においては、ロボット装置において、行動モデ
ルを保持する保持手段と、行動モデルの一部又は全部の
状態空間を用いて行動を生成する行動生成手段とを設
け、行動生成手段が、行動モデルのうちの行動生成に使
用する状態空間を、拡大縮小させながら変化させるよう
にした。この結果このロボット装置では、行動生成に使
用する状態空間が連続的に変化してゆくため、行動生成
に使用する状態空間の変化の前後における行動出力の不
連続性を低減することができる。
め本発明においては、ロボット装置において、行動モデ
ルを保持する保持手段と、行動モデルの一部又は全部の
状態空間を用いて行動を生成する行動生成手段とを設
け、行動生成手段が、行動モデルのうちの行動生成に使
用する状態空間を、拡大縮小させながら変化させるよう
にした。この結果このロボット装置では、行動生成に使
用する状態空間が連続的に変化してゆくため、行動生成
に使用する状態空間の変化の前後における行動出力の不
連続性を低減することができる。
【0010】また本発明においては、状態遷移モデルで
なる行動モデルを有し、当該行動モデルに基づいて行動
を生成するロボット装置において、行動モデルにおける
所定のノードへの遷移を仮想的なノードでなる仮想ノー
ドへの遷移として記述し、当該仮想ノードに所定の第1
のノード群を割り当てると共に、仮想ノードに割り当て
るノード群を変更する変更手段を設けるようにした。こ
の結果このロボット装置では、基本となる行動モデルが
固定化されているため、出力行動に一貫性をもたせるこ
とができる。
なる行動モデルを有し、当該行動モデルに基づいて行動
を生成するロボット装置において、行動モデルにおける
所定のノードへの遷移を仮想的なノードでなる仮想ノー
ドへの遷移として記述し、当該仮想ノードに所定の第1
のノード群を割り当てると共に、仮想ノードに割り当て
るノード群を変更する変更手段を設けるようにした。こ
の結果このロボット装置では、基本となる行動モデルが
固定化されているため、出力行動に一貫性をもたせるこ
とができる。
【0011】さらに本発明においては、ロボット装置の
制御方法において、行動モデルの一部又は全部の状態空
間を用いて行動を生成する第1のステップと、行動モデ
ルのうちの行動生成に使用する状態空間を、拡大縮小さ
せながら変化させる第2のステップとを設けるようにし
た。この結果このロボット装置の制御方法によれば、行
動生成に使用する状態空間が連続的に変化してゆくた
め、行動生成に使用する状態空間の変更の前後における
行動出力の不連続性を低減することができる。
制御方法において、行動モデルの一部又は全部の状態空
間を用いて行動を生成する第1のステップと、行動モデ
ルのうちの行動生成に使用する状態空間を、拡大縮小さ
せながら変化させる第2のステップとを設けるようにし
た。この結果このロボット装置の制御方法によれば、行
動生成に使用する状態空間が連続的に変化してゆくた
め、行動生成に使用する状態空間の変更の前後における
行動出力の不連続性を低減することができる。
【0012】さらに本発明によれば、ロボット装置の制
御方法において、行動モデルにおける所定のノードへの
遷移を仮想的なノードでなる仮想ノードへの遷移として
記述すると共に、当該仮想ノードに所定のノード群を割
り当てる第1のステップと、仮想ノードに割り当てるノ
ード群を変更する第2のステップとを設けるようにし
た。この結果このロボット装置の制御方法によれば、基
本となる行動モデルが固定化されているため、出力行動
に一貫性をもたせることができる。
御方法において、行動モデルにおける所定のノードへの
遷移を仮想的なノードでなる仮想ノードへの遷移として
記述すると共に、当該仮想ノードに所定のノード群を割
り当てる第1のステップと、仮想ノードに割り当てるノ
ード群を変更する第2のステップとを設けるようにし
た。この結果このロボット装置の制御方法によれば、基
本となる行動モデルが固定化されているため、出力行動
に一貫性をもたせることができる。
【0013】
【発明の実施の形態】以下図面について、本発明の一実
施の形態を詳述する。
施の形態を詳述する。
【0014】(1)第1の実施の形態 (1−1)第1の実施の形態によるペットロボットの構
成 図1において、1は全体として第1の実施の形態による
ペットロボットを示し、胴体部ユニット2の前後左右に
それぞれ脚部ユニット3A〜3Dが連結されると共に、
胴体部ユニット2の前端部及び後端部にそれぞれ頭部ユ
ニット4及び尻尾部ユニット5が連結されることにより
構成されている。
成 図1において、1は全体として第1の実施の形態による
ペットロボットを示し、胴体部ユニット2の前後左右に
それぞれ脚部ユニット3A〜3Dが連結されると共に、
胴体部ユニット2の前端部及び後端部にそれぞれ頭部ユ
ニット4及び尻尾部ユニット5が連結されることにより
構成されている。
【0015】胴体部ユニット2には、図2に示すよう
に、CPU(Central Processing Unit )10、DRA
M(Dynamic Random Access Memory)11、フラッシュ
ROM(Read Only Memory)12、PC(Personal Com
puter )カードインターフェース回路13及び信号処理
回路14が内部バス15を介して相互に接続されること
により形成されたコントロール部16と、このペットロ
ボット1の動力源としてのバッテリ17とが収納されて
いる。また胴体部ユニット2には、ペットロボット1の
向きや動きの加速度を検出するための角速度センサ18
及び加速度センサ19なども収納されている。
に、CPU(Central Processing Unit )10、DRA
M(Dynamic Random Access Memory)11、フラッシュ
ROM(Read Only Memory)12、PC(Personal Com
puter )カードインターフェース回路13及び信号処理
回路14が内部バス15を介して相互に接続されること
により形成されたコントロール部16と、このペットロ
ボット1の動力源としてのバッテリ17とが収納されて
いる。また胴体部ユニット2には、ペットロボット1の
向きや動きの加速度を検出するための角速度センサ18
及び加速度センサ19なども収納されている。
【0016】また頭部ユニット4には、外部の状況を撮
像するためのCCD(Charge Coupled Device )カメラ
20と、ユーザからの「撫でる」や「叩く」といった物
理的な働きかけにより受けた圧力を検出するためのタッ
チセンサ21と、前方に位置する物体までの距離を測定
するための距離センサ22と、外部音を集音するための
マイクロホン23と、鳴き声等の音声を出力するための
スピーカ24と、ペットロボット1の「目」に相当する
LED(Light Emitting Diode)(図示せず)となどが
それぞれ所定位置に配設されている。
像するためのCCD(Charge Coupled Device )カメラ
20と、ユーザからの「撫でる」や「叩く」といった物
理的な働きかけにより受けた圧力を検出するためのタッ
チセンサ21と、前方に位置する物体までの距離を測定
するための距離センサ22と、外部音を集音するための
マイクロホン23と、鳴き声等の音声を出力するための
スピーカ24と、ペットロボット1の「目」に相当する
LED(Light Emitting Diode)(図示せず)となどが
それぞれ所定位置に配設されている。
【0017】さらに各脚部ユニット3A〜3Dの関節部
分や、各脚部ユニット3A〜3D及び胴体部ユニット2
の各連結部分、頭部ユニット4及び胴体部ユニット2の
連結部分、並びに尻尾部ユニット5の尻尾5Aの連結部
分などにはそれぞれ自由度数分のアクチュエータ251
〜25n 及びポテンショメータ261 〜26n が配設さ
れている。
分や、各脚部ユニット3A〜3D及び胴体部ユニット2
の各連結部分、頭部ユニット4及び胴体部ユニット2の
連結部分、並びに尻尾部ユニット5の尻尾5Aの連結部
分などにはそれぞれ自由度数分のアクチュエータ251
〜25n 及びポテンショメータ261 〜26n が配設さ
れている。
【0018】そしてこれら角速度センサ18、加速度セ
ンサ19、タッチセンサ21、距離センサ22、マイク
ロホン23、スピーカ24及び各ポテンショメータ26
1 〜26n などの各種センサ並びにLED及び各アクチ
ュエータ251 〜25n は、それぞれ対応するハブ27
1 〜27N を介してコントロール部16の信号処理回路
14と接続され、CCDカメラ20及びバッテリ17
は、それぞれ信号処理回路14と直接接続されている。
ンサ19、タッチセンサ21、距離センサ22、マイク
ロホン23、スピーカ24及び各ポテンショメータ26
1 〜26n などの各種センサ並びにLED及び各アクチ
ュエータ251 〜25n は、それぞれ対応するハブ27
1 〜27N を介してコントロール部16の信号処理回路
14と接続され、CCDカメラ20及びバッテリ17
は、それぞれ信号処理回路14と直接接続されている。
【0019】このとき信号処理回路14は、上述の各セ
ンサから供給されるセンサデータや画像データ及び音声
データを順次取り込み、これらをそれぞれ内部バス15
を介してDRAM11内の所定位置に順次格納する。ま
た信号処理回路14は、これと共にバッテリ17から供
給されるバッテリ残量を表すバッテリ残量データを順次
取り込み、これをDRAM11内の所定位置に格納す
る。
ンサから供給されるセンサデータや画像データ及び音声
データを順次取り込み、これらをそれぞれ内部バス15
を介してDRAM11内の所定位置に順次格納する。ま
た信号処理回路14は、これと共にバッテリ17から供
給されるバッテリ残量を表すバッテリ残量データを順次
取り込み、これをDRAM11内の所定位置に格納す
る。
【0020】そしてこのようにしてDRAM11に格納
された各センサデータ、画像データ、音声データ及びバ
ッテリ残量データは、この後CPU10がこのペットロ
ボット1の動作制御を行う際に利用される。
された各センサデータ、画像データ、音声データ及びバ
ッテリ残量データは、この後CPU10がこのペットロ
ボット1の動作制御を行う際に利用される。
【0021】実際上CPU10は、ペットロボット1の
電源が投入された初期時、胴体部ユニット2の図示しな
いPCカードスロットに装填されたメモリカード28又
はフラッシュROM12に格納された制御プログラムを
PCカードインターフェース回路13を介して又は直接
読み出し、これをDRAM11に格納する。
電源が投入された初期時、胴体部ユニット2の図示しな
いPCカードスロットに装填されたメモリカード28又
はフラッシュROM12に格納された制御プログラムを
PCカードインターフェース回路13を介して又は直接
読み出し、これをDRAM11に格納する。
【0022】またCPU10は、この後上述のように信
号処理回路14よりDRAM11に順次格納される各セ
ンサデータ、画像データ、音声データ及びバッテリ残量
データに基づいて自己及び周囲の状況や、ユーザからの
指示及び働きかけの有無などを判断する。
号処理回路14よりDRAM11に順次格納される各セ
ンサデータ、画像データ、音声データ及びバッテリ残量
データに基づいて自己及び周囲の状況や、ユーザからの
指示及び働きかけの有無などを判断する。
【0023】さらにCPU10は、この判断結果及びD
RAM11に格納した制御プログラムに基づいて続く行
動を決定すると共に、当該決定結果に基づいて必要なア
クチュエータ251 〜25n を駆動させることにより、
頭部ユニット4を上下左右に振らせたり、尻尾部ユニッ
ト5の尻尾5Aを動かせたり、各脚部ユニット3A〜3
Dを駆動させて歩行させるなどの行動を行わせる。
RAM11に格納した制御プログラムに基づいて続く行
動を決定すると共に、当該決定結果に基づいて必要なア
クチュエータ251 〜25n を駆動させることにより、
頭部ユニット4を上下左右に振らせたり、尻尾部ユニッ
ト5の尻尾5Aを動かせたり、各脚部ユニット3A〜3
Dを駆動させて歩行させるなどの行動を行わせる。
【0024】またこの際CPU10は、必要に応じて音
声データを生成し、これを信号処理回路14を介して音
声信号としてスピーカ24に与えることにより当該音声
信号に基づく音声を外部に出力させたり、上述のLED
を点灯、消灯又は点滅させる。
声データを生成し、これを信号処理回路14を介して音
声信号としてスピーカ24に与えることにより当該音声
信号に基づく音声を外部に出力させたり、上述のLED
を点灯、消灯又は点滅させる。
【0025】このようにしてこのペットロボット1にお
いては、自己及び周囲の状況や、ユーザからの指示及び
働きかけに応じて自律的に行動し得るようになされてい
る。
いては、自己及び周囲の状況や、ユーザからの指示及び
働きかけに応じて自律的に行動し得るようになされてい
る。
【0026】(1−2)制御プログラムのソフトウェア
構成 ここでペットロボット1における上述の制御プログラム
のソフトウェア構成を図3に示す。この図3において、
デバイス・ドライバ・レイヤ30は、この制御プログラ
ムの最下位層に位置し、複数のデバイス・ドライバから
なるデバイス・ドライバ・セット31から構成されてい
る。この場合各デバイス・ドライバは、CCDカメラ2
0(図2)やタイマ等の通常のコンピュータで用いられ
るハードウェアに直接アクセスすることを許されたオブ
ジェクトであり、対応するハードウェアからの割り込み
を受けて処理を行う。
構成 ここでペットロボット1における上述の制御プログラム
のソフトウェア構成を図3に示す。この図3において、
デバイス・ドライバ・レイヤ30は、この制御プログラ
ムの最下位層に位置し、複数のデバイス・ドライバから
なるデバイス・ドライバ・セット31から構成されてい
る。この場合各デバイス・ドライバは、CCDカメラ2
0(図2)やタイマ等の通常のコンピュータで用いられ
るハードウェアに直接アクセスすることを許されたオブ
ジェクトであり、対応するハードウェアからの割り込み
を受けて処理を行う。
【0027】またロボティック・サーバ・オブジェクト
32は、デバイス・ドライバ・レイヤ30の上位層に位
置し、例えば上述の各種センサやアクチュエータ251
〜25n 等のハードウェアにアクセスするためのインタ
ーフェースを提供するソフトウェア群でなるバーチャル
・ロボット33と、電源の切換えなどを管理するソフト
ウェア群でなるパワーマネージャ34と、他の種々のデ
バイス・ドライバを管理するソフトウェア群でなるデバ
イス・ドライバ・マネージャ35と、ペットロボット1
の機構を管理するソフトウェア群でなるデザインド・ロ
ボット36とから構成されている。
32は、デバイス・ドライバ・レイヤ30の上位層に位
置し、例えば上述の各種センサやアクチュエータ251
〜25n 等のハードウェアにアクセスするためのインタ
ーフェースを提供するソフトウェア群でなるバーチャル
・ロボット33と、電源の切換えなどを管理するソフト
ウェア群でなるパワーマネージャ34と、他の種々のデ
バイス・ドライバを管理するソフトウェア群でなるデバ
イス・ドライバ・マネージャ35と、ペットロボット1
の機構を管理するソフトウェア群でなるデザインド・ロ
ボット36とから構成されている。
【0028】マネージャ・オブジェクト37は、オブジ
ェクト・マネージャ38及びサービス・マネージャ39
から構成されている。この場合オブジェクト・マネージ
ャ38は、ロボティック・サーバ・オブジェクト32、
ミドル・ウェア・レイヤ40、及びアプリケーション・
レイヤ41に含まれる各ソフトウェア群の起動や終了を
管理するソフトウェア群であり、サービス・マネージャ
39は、メモリカード28(図2)に格納されたコネク
ションファイルに記述されている各オブジェクト間の接
続情報に基づいて各オブジェクトの接続を管理するソフ
トウェア群である。
ェクト・マネージャ38及びサービス・マネージャ39
から構成されている。この場合オブジェクト・マネージ
ャ38は、ロボティック・サーバ・オブジェクト32、
ミドル・ウェア・レイヤ40、及びアプリケーション・
レイヤ41に含まれる各ソフトウェア群の起動や終了を
管理するソフトウェア群であり、サービス・マネージャ
39は、メモリカード28(図2)に格納されたコネク
ションファイルに記述されている各オブジェクト間の接
続情報に基づいて各オブジェクトの接続を管理するソフ
トウェア群である。
【0029】ミドル・ウェア・レイヤ40は、ロボティ
ック・サーバ・オブジェクト32の上位層に位置し、画
像処理や音声処理などのこのペットロボット1の基本的
な機能を提供するソフトウェア群から構成されている。
またアプリケーション・レイヤ41は、ミドル・ウェア
・レイヤ40の上位層に位置し、当該ミドル・ウェア・
レイヤ40を構成する各ソフトウェア群によって処理さ
れた処理結果に基づいてペットロボット1の行動を決定
するためのソフトウェア群から構成されている。
ック・サーバ・オブジェクト32の上位層に位置し、画
像処理や音声処理などのこのペットロボット1の基本的
な機能を提供するソフトウェア群から構成されている。
またアプリケーション・レイヤ41は、ミドル・ウェア
・レイヤ40の上位層に位置し、当該ミドル・ウェア・
レイヤ40を構成する各ソフトウェア群によって処理さ
れた処理結果に基づいてペットロボット1の行動を決定
するためのソフトウェア群から構成されている。
【0030】なおミドル・ウェア・レイヤ40及びアプ
リケーション・レイヤ41の具体なソフトウェア構成を
それぞれ図4及び図5に示す。
リケーション・レイヤ41の具体なソフトウェア構成を
それぞれ図4及び図5に示す。
【0031】ミドル・ウェア・レイヤ40においては、
図4からも明らかなように、音階認識用、距離検出用、
姿勢検出用、タッチセンサ用、動き検出用及び色認識用
の各信号処理モジュール50〜55並びに入力セマンテ
ィクスコンバータモジュール56などを有する認識系5
7と、出力セマンティクスコンバータモジュール57並
びに姿勢管理用、トラッキング用、モーション再生用、
歩行用、転倒復帰、LED点灯用及び音再生用の各信号
処理モジュール58〜64などを有する出力系65とか
ら構成されている。
図4からも明らかなように、音階認識用、距離検出用、
姿勢検出用、タッチセンサ用、動き検出用及び色認識用
の各信号処理モジュール50〜55並びに入力セマンテ
ィクスコンバータモジュール56などを有する認識系5
7と、出力セマンティクスコンバータモジュール57並
びに姿勢管理用、トラッキング用、モーション再生用、
歩行用、転倒復帰、LED点灯用及び音再生用の各信号
処理モジュール58〜64などを有する出力系65とか
ら構成されている。
【0032】この場合認識系57の各信号処理モジュー
ル50〜55は、ロボティック・サーバ・オブジェクト
32のバーチャル・ロボット33によりDRAM11
(図2)から読み出される各センサデータや画像データ
及び音声データのうちの対応するデータを取り込み、当
該データに基づいて所定の処理を施して、処理結果を入
力セマンティクスコンバータモジュール56に与える。
ル50〜55は、ロボティック・サーバ・オブジェクト
32のバーチャル・ロボット33によりDRAM11
(図2)から読み出される各センサデータや画像データ
及び音声データのうちの対応するデータを取り込み、当
該データに基づいて所定の処理を施して、処理結果を入
力セマンティクスコンバータモジュール56に与える。
【0033】入力セマンティクスコンバータモジュール
56は、これら各信号処理モジュール50〜55から与
えられる処理結果に基づいて、「ボールを検出した」、
「転倒を検出した」、「撫でられた」、「叩かれた」、
「ドミソの音階が聞こえた」、「動く物体を検出した」
又は「障害物を検出した」などの自己及び周囲の状況
や、ユーザからの指令及び働きかけを認識し、認識結果
をアプリケーション・レイヤ41(図2)に出力する。
56は、これら各信号処理モジュール50〜55から与
えられる処理結果に基づいて、「ボールを検出した」、
「転倒を検出した」、「撫でられた」、「叩かれた」、
「ドミソの音階が聞こえた」、「動く物体を検出した」
又は「障害物を検出した」などの自己及び周囲の状況
や、ユーザからの指令及び働きかけを認識し、認識結果
をアプリケーション・レイヤ41(図2)に出力する。
【0034】アプリケーション・レイヤ41において
は、図5に示すように、行動モデルライブラリ70、行
動切換えモジュール71、学習モジュール72、感情モ
デル73及び本能モデル74の5つのモジュールから構
成されている。
は、図5に示すように、行動モデルライブラリ70、行
動切換えモジュール71、学習モジュール72、感情モ
デル73及び本能モデル74の5つのモジュールから構
成されている。
【0035】この場合行動モデルライブラリ70には、
図6に示すように、「バッテリ残量が少なくなった場
合」、「転倒復帰する場合」、「障害物を回避する場
合」、「感情を表現する場合」、「ボールを検出した場
合」などの予め選択されたいくつかの条件項目にそれぞ
れ対応させて、それぞれ独立した行動モデル701 〜7
0n が設けられている。
図6に示すように、「バッテリ残量が少なくなった場
合」、「転倒復帰する場合」、「障害物を回避する場
合」、「感情を表現する場合」、「ボールを検出した場
合」などの予め選択されたいくつかの条件項目にそれぞ
れ対応させて、それぞれ独立した行動モデル701 〜7
0n が設けられている。
【0036】そしてこれら行動モデル701 〜70
n は、それぞれ入力セマンティクスコンバータモジュー
ル56から認識結果が与えられたときや、最後の認識結
果が与えられてから一定時間が経過したときなどに、必
要に応じて後述のように感情モデル73に保持されてい
る対応する情動のパラメータ値や、本能モデル74に保
持されている対応する欲求のパラメータ値を参照しなが
ら続く行動をそれぞれ決定し、決定結果を行動切換えモ
ジュール71に出力する。
n は、それぞれ入力セマンティクスコンバータモジュー
ル56から認識結果が与えられたときや、最後の認識結
果が与えられてから一定時間が経過したときなどに、必
要に応じて後述のように感情モデル73に保持されてい
る対応する情動のパラメータ値や、本能モデル74に保
持されている対応する欲求のパラメータ値を参照しなが
ら続く行動をそれぞれ決定し、決定結果を行動切換えモ
ジュール71に出力する。
【0037】なおこの実施の形態の場合、各行動モデル
701 〜70n は、次の行動を決定する手法として、図
7に示すような1つのノード(状態)NODE0 〜NO
DEn から他のどのノードNODE0 〜NODEn に遷
移するかを各ノードNODE0 〜NODEn 間を接続す
るアークARC1 〜ARCn1に対してそれぞれ設定され
た遷移確率P1 〜Pn に基づいて確率的に決定する確率
オートマトンと呼ばれるアルゴリズムを用いる。
701 〜70n は、次の行動を決定する手法として、図
7に示すような1つのノード(状態)NODE0 〜NO
DEn から他のどのノードNODE0 〜NODEn に遷
移するかを各ノードNODE0 〜NODEn 間を接続す
るアークARC1 〜ARCn1に対してそれぞれ設定され
た遷移確率P1 〜Pn に基づいて確率的に決定する確率
オートマトンと呼ばれるアルゴリズムを用いる。
【0038】具体的に、各行動モデル701 〜70
n は、それぞれ自己の行動モデル701〜70n を形成
する各ノードNODE0 〜NODEn にそれぞれ対応さ
せて、これらノードNODE0 〜NODEn ごとの図8
に示すような状態遷移表80を有している。
n は、それぞれ自己の行動モデル701〜70n を形成
する各ノードNODE0 〜NODEn にそれぞれ対応さ
せて、これらノードNODE0 〜NODEn ごとの図8
に示すような状態遷移表80を有している。
【0039】この状態遷移表80では、そのノードNO
DE0 〜NODEn において遷移条件とする入力イベン
ト(認識結果)が「入力イベント名」の行に優先順に列
記され、その遷移条件についてのさらなる条件が「デー
タ名」及び「データ範囲」の行における対応する列に記
述されている。
DE0 〜NODEn において遷移条件とする入力イベン
ト(認識結果)が「入力イベント名」の行に優先順に列
記され、その遷移条件についてのさらなる条件が「デー
タ名」及び「データ範囲」の行における対応する列に記
述されている。
【0040】従って図8の状態遷移表80で表されるノ
ードNODE100 では、「ボールを検出(BALL)」
という認識結果が与えられた場合に、当該認識結果と共
に与えられるそのボールの「大きさ(SIZE)」が
「0から1000」の範囲であることや、「障害物を検出
(OBSTACLE)」という認識結果が与えられた場
合に、当該認識結果と共に与えられるその障害物までの
「距離(DISTANCE)」が「0から100 」の範囲
であることが他のノードに遷移するための条件となって
いる。
ードNODE100 では、「ボールを検出(BALL)」
という認識結果が与えられた場合に、当該認識結果と共
に与えられるそのボールの「大きさ(SIZE)」が
「0から1000」の範囲であることや、「障害物を検出
(OBSTACLE)」という認識結果が与えられた場
合に、当該認識結果と共に与えられるその障害物までの
「距離(DISTANCE)」が「0から100 」の範囲
であることが他のノードに遷移するための条件となって
いる。
【0041】またこのノードNODE100 では、認識結
果の入力がない場合においても、行動モデル701 〜7
0n が周期的に参照する感情モデル73及び本能モデル
74にそれそれ保持された各情動及び各欲求のパラメー
タ値のうち、感情モデル73に保持された「喜び(JO
Y)」、「驚き(SURPRISE)」若しくは「悲し
み(SUDNESS)」のいずれかのパラメータ値が
「50から100 」の範囲であるときには他のノードに遷移
することができるようになっている。
果の入力がない場合においても、行動モデル701 〜7
0n が周期的に参照する感情モデル73及び本能モデル
74にそれそれ保持された各情動及び各欲求のパラメー
タ値のうち、感情モデル73に保持された「喜び(JO
Y)」、「驚き(SURPRISE)」若しくは「悲し
み(SUDNESS)」のいずれかのパラメータ値が
「50から100 」の範囲であるときには他のノードに遷移
することができるようになっている。
【0042】また状態遷移表80では、「他のノードへ
の遷移確率」の欄における「遷移先ノード」の列にその
ノードNODE0 〜NODEn から遷移できるノード名
が列記されると共に、「入力イベント名」、「データ
値」及び「データの範囲」の行に記述された全ての条件
が揃ったときに遷移できる他の各ノードNODE0 〜N
ODEn への遷移確率が「他のノードへの遷移確率」の
欄内の対応する箇所にそれぞれ記述され、そのノードN
ODE0 〜NODEn に遷移する際に出力すべき行動が
「他のノードへの遷移確率」の欄における「出力行動」
の行に記述されている。なお「他のノードへの遷移確
率」の欄における各行の確率の和は100 〔%〕となって
いる。
の遷移確率」の欄における「遷移先ノード」の列にその
ノードNODE0 〜NODEn から遷移できるノード名
が列記されると共に、「入力イベント名」、「データ
値」及び「データの範囲」の行に記述された全ての条件
が揃ったときに遷移できる他の各ノードNODE0 〜N
ODEn への遷移確率が「他のノードへの遷移確率」の
欄内の対応する箇所にそれぞれ記述され、そのノードN
ODE0 〜NODEn に遷移する際に出力すべき行動が
「他のノードへの遷移確率」の欄における「出力行動」
の行に記述されている。なお「他のノードへの遷移確
率」の欄における各行の確率の和は100 〔%〕となって
いる。
【0043】従って図8の状態遷移表80で表されるノ
ードNODE100 では、例えば「ボールを検出(BAL
L)」し、そのボールの「SIZE(大きさ)」が「0
から1000」の範囲であるという認識結果が与えられた場
合には、「30〔%〕」の確率で「ノードNODE
120 (node 120)」に遷移でき、そのとき「ACTIO
N1」の行動が出力されることとなる。
ードNODE100 では、例えば「ボールを検出(BAL
L)」し、そのボールの「SIZE(大きさ)」が「0
から1000」の範囲であるという認識結果が与えられた場
合には、「30〔%〕」の確率で「ノードNODE
120 (node 120)」に遷移でき、そのとき「ACTIO
N1」の行動が出力されることとなる。
【0044】そして各行動モデル701 〜70n は、そ
れぞれこのような状態遷移表80として記述されたノー
ドNODE0 〜NODEn がいくつも繋がるようにして
構成されており、入力セマンティクスコンバータモジュ
ール56から認識結果が与えられたときなどに、対応す
るノードNODE0 〜NODEn の状態遷移表80を利
用して確率的に次の行動を決定し、決定結果を行動切換
えモジュール71に出力するようになされている。
れぞれこのような状態遷移表80として記述されたノー
ドNODE0 〜NODEn がいくつも繋がるようにして
構成されており、入力セマンティクスコンバータモジュ
ール56から認識結果が与えられたときなどに、対応す
るノードNODE0 〜NODEn の状態遷移表80を利
用して確率的に次の行動を決定し、決定結果を行動切換
えモジュール71に出力するようになされている。
【0045】行動切換えモジュール71は、行動モデル
ライブラリ70の各行動モデル701 〜70n からそれ
ぞれ出力される行動のうち、予め定められた優先順位の
高い行動モデル701 〜70n から出力された行動を選
択し、当該行動を実行すべき旨のコマンド(以下、これ
を行動コマンドと呼ぶ)をミドル・ウェア・レイヤ40
の出力セマンティクスコンバータ57に送出する。なお
この実施の形態においては、図6において下側に表記さ
れた行動モデル701 〜70n ほど優先順位が高く設定
されている。
ライブラリ70の各行動モデル701 〜70n からそれ
ぞれ出力される行動のうち、予め定められた優先順位の
高い行動モデル701 〜70n から出力された行動を選
択し、当該行動を実行すべき旨のコマンド(以下、これ
を行動コマンドと呼ぶ)をミドル・ウェア・レイヤ40
の出力セマンティクスコンバータ57に送出する。なお
この実施の形態においては、図6において下側に表記さ
れた行動モデル701 〜70n ほど優先順位が高く設定
されている。
【0046】また行動切換えモジュール71は、行動完
了後に出力セマンティクスコンバータ57から与えられ
る行動完了情報に基づいて、その行動が完了したことを
学習モジュール72、感情モデル73及び本能モデル7
4に通知する。
了後に出力セマンティクスコンバータ57から与えられ
る行動完了情報に基づいて、その行動が完了したことを
学習モジュール72、感情モデル73及び本能モデル7
4に通知する。
【0047】一方、学習モジュール72は、入力セマン
ティクスコンバータ56から与えられる認識結果のう
ち、「叩かれた」や「撫でられた」など、ユーザからの
働きかけとして受けた教示の認識結果を入力する。
ティクスコンバータ56から与えられる認識結果のう
ち、「叩かれた」や「撫でられた」など、ユーザからの
働きかけとして受けた教示の認識結果を入力する。
【0048】そして学習モジュール72は、この認識結
果及び行動切換えモジュール71からの通知に基づい
て、「叩かれた(叱られた)」ときにはその行動の発現
確率を低下させ、「撫でられた(誉められた)」ときに
はその行動の発現確率を上昇させるように、行動モデル
ライブラリ70における対応する行動モデル701 〜7
0n の対応する遷移確率を変更する。
果及び行動切換えモジュール71からの通知に基づい
て、「叩かれた(叱られた)」ときにはその行動の発現
確率を低下させ、「撫でられた(誉められた)」ときに
はその行動の発現確率を上昇させるように、行動モデル
ライブラリ70における対応する行動モデル701 〜7
0n の対応する遷移確率を変更する。
【0049】他方、感情モデル73は、「喜び(joy
)」、「悲しみ(sadness )」、「怒り(anger
)」、「驚き(surprise)」、「嫌悪(disgust )」
及び「恐れ(fear)」の合計6つの情動について、各情
動ごとにその情動の強さを表すパラメータを保持してい
る。そして感情モデル73は、これら各情動のパラメー
タ値を、それぞれ入力セマンティクスコンバータモジュ
ール56から与えられる「叩かれた」及び「撫でられ
た」などの特定の認識結果と、経過時間及び行動切換え
モジュール71からの通知となどに基づいて順次更新す
るようになされている。
)」、「悲しみ(sadness )」、「怒り(anger
)」、「驚き(surprise)」、「嫌悪(disgust )」
及び「恐れ(fear)」の合計6つの情動について、各情
動ごとにその情動の強さを表すパラメータを保持してい
る。そして感情モデル73は、これら各情動のパラメー
タ値を、それぞれ入力セマンティクスコンバータモジュ
ール56から与えられる「叩かれた」及び「撫でられ
た」などの特定の認識結果と、経過時間及び行動切換え
モジュール71からの通知となどに基づいて順次更新す
るようになされている。
【0050】具体的に感情モデル73は、入力セマンテ
ィクスコンバータ56からの認識結果及びそのときのペ
ットロボット1の行動がその情動に対して作用する度合
い(予め設定されている)と、本能モデル74が保持し
ている各欲求のパラメータ値及びそのときのペットロボ
ット1の行動がその情動に対して作用する度合い(予め
設定されている)と、他の情動から受ける抑制及び刺激
の度合いと、経過時間となどに基づいて所定の演算式に
より算出されるその情動の変動量をΔE〔t〕、現在の
その情動のパラメータ値をE〔t〕、認識結果等に応じ
てその情動を変化させる割合(以下、これを感度と呼
ぶ)を表す係数をke として、所定周期で次式
ィクスコンバータ56からの認識結果及びそのときのペ
ットロボット1の行動がその情動に対して作用する度合
い(予め設定されている)と、本能モデル74が保持し
ている各欲求のパラメータ値及びそのときのペットロボ
ット1の行動がその情動に対して作用する度合い(予め
設定されている)と、他の情動から受ける抑制及び刺激
の度合いと、経過時間となどに基づいて所定の演算式に
より算出されるその情動の変動量をΔE〔t〕、現在の
その情動のパラメータ値をE〔t〕、認識結果等に応じ
てその情動を変化させる割合(以下、これを感度と呼
ぶ)を表す係数をke として、所定周期で次式
【0051】
【数1】
【0052】を用いて次の周期におけるその情動のパラ
メータ値E〔t+1〕を算出する。
メータ値E〔t+1〕を算出する。
【0053】そして感情モデル73は、この演算結果を
現在のその情動のパラメータ値E〔t〕と置き換えるよ
うにしてその情動のパラメータ値を更新する。なお各認
識結果や行動切換えモジュール71からの通知に対して
どの情動のパラメータ値を更新するかは予め決められて
おり、例えば「叩かれた」といった認識結果が与えられ
た場合には「怒り」の情動のパラメータ値が上がり、
「撫でられた」といった認識結果が与えられた場合には
「喜び」の情動のパラメータ値が上がる。
現在のその情動のパラメータ値E〔t〕と置き換えるよ
うにしてその情動のパラメータ値を更新する。なお各認
識結果や行動切換えモジュール71からの通知に対して
どの情動のパラメータ値を更新するかは予め決められて
おり、例えば「叩かれた」といった認識結果が与えられ
た場合には「怒り」の情動のパラメータ値が上がり、
「撫でられた」といった認識結果が与えられた場合には
「喜び」の情動のパラメータ値が上がる。
【0054】これに対して本能モデル74は、「運動欲
(exersise)」、「愛情欲(afection)」、「食欲(ap
petite)」及び「好奇心(curiocity )」の互いに独立
した4つの欲求について、これら欲求ごとにその欲求の
強さを表すパラメータを保持している。そして本能モデ
ル74は、これら欲求のパラメータ値を、それぞれ入力
セマンティクスコンバータモジュール56から与えられ
る認識結果や、経過時間及び行動切換えモジュール71
からの通知などに基づいて順次更新するようになされて
いる。
(exersise)」、「愛情欲(afection)」、「食欲(ap
petite)」及び「好奇心(curiocity )」の互いに独立
した4つの欲求について、これら欲求ごとにその欲求の
強さを表すパラメータを保持している。そして本能モデ
ル74は、これら欲求のパラメータ値を、それぞれ入力
セマンティクスコンバータモジュール56から与えられ
る認識結果や、経過時間及び行動切換えモジュール71
からの通知などに基づいて順次更新するようになされて
いる。
【0055】具体的に本能モデル74は、「運動欲」、
「愛情欲」及び「好奇心」については、ペットロボット
1の行動出力、経過時間及び認識結果などに基づいて所
定の演算式により算出されるその欲求の変動量をΔI
〔k〕、現在のその欲求のパラメータ値をI〔k〕、そ
の欲求の感度を表す係数をki として、所定周期で次式
「愛情欲」及び「好奇心」については、ペットロボット
1の行動出力、経過時間及び認識結果などに基づいて所
定の演算式により算出されるその欲求の変動量をΔI
〔k〕、現在のその欲求のパラメータ値をI〔k〕、そ
の欲求の感度を表す係数をki として、所定周期で次式
【0056】
【数2】
【0057】を用いて次の周期におけるその欲求のパラ
メータ値I〔k+1〕を算出し、この演算結果を現在の
その欲求のパラメータ値I〔k〕と置き換えるようにし
てその欲求のパラメータ値を更新する。なお行動出力や
認識結果等に対してどの欲求のパラメータ値を変化させ
るかは予め決められており、例えば行動切換えモジュー
ル71からの通知(行動を行ったとの通知)があったと
きには「運動欲」のパラメータ値が下がる。
メータ値I〔k+1〕を算出し、この演算結果を現在の
その欲求のパラメータ値I〔k〕と置き換えるようにし
てその欲求のパラメータ値を更新する。なお行動出力や
認識結果等に対してどの欲求のパラメータ値を変化させ
るかは予め決められており、例えば行動切換えモジュー
ル71からの通知(行動を行ったとの通知)があったと
きには「運動欲」のパラメータ値が下がる。
【0058】また本能モデル74は、「食欲」について
は、入力セマンティクスコンバータモジュール56を介
して与えられるバッテリ残量データに基づいて、バッテ
リ残量をBL として、所定周期で次式
は、入力セマンティクスコンバータモジュール56を介
して与えられるバッテリ残量データに基づいて、バッテ
リ残量をBL として、所定周期で次式
【0059】
【数3】
【0060】により「食欲」のパラメータ値I〔k〕を
算出し、この演算結果を現在の食欲のパラメータ値I
〔k〕と置き換えるようにして当該「食欲」のパラメー
タ値を更新する。
算出し、この演算結果を現在の食欲のパラメータ値I
〔k〕と置き換えるようにして当該「食欲」のパラメー
タ値を更新する。
【0061】なお本実施の形態においては、各情動及び
各欲求のパラメータ値がそれぞれ0から100 までの範囲
で変動するように規制されており、また係数ke 、ki
の値も各情動及び各欲求ごとに個別に設定されている。
各欲求のパラメータ値がそれぞれ0から100 までの範囲
で変動するように規制されており、また係数ke 、ki
の値も各情動及び各欲求ごとに個別に設定されている。
【0062】一方、ミドル・ウェア・レイヤ40の出力
セマンティクスコンバータモジュール57は、図4に示
すように、上述のようにしてアプリケーション・レイヤ
41の行動切換えモジュール71から与えられる「前
進」、「喜ぶ」、「鳴く」又は「トラッキング(ボール
を追いかける)」といった抽象的な行動コマンドを出力
系65の対応する信号処理モジュール58〜64に与え
る。
セマンティクスコンバータモジュール57は、図4に示
すように、上述のようにしてアプリケーション・レイヤ
41の行動切換えモジュール71から与えられる「前
進」、「喜ぶ」、「鳴く」又は「トラッキング(ボール
を追いかける)」といった抽象的な行動コマンドを出力
系65の対応する信号処理モジュール58〜64に与え
る。
【0063】そしてこれら信号処理モジュール58〜6
4は、行動コマンドが与えられると当該行動コマンドに
基づいて、その行動を行うために対応するアクチュエー
タ251 〜25n (図2)に与えるべきサーボ指令値
や、スピーカ24(図2)から出力する音の音声データ
及び又は「目」のLEDに与える駆動データを生成し、
これらのデータをロボティック・サーバ・オブジェクト
32のバーチャルロボット33及び信号処理回路14
(図2)を順次介して対応するアクチュエータ251 〜
25n 、スピーカ24又はLEDに順次送出する。
4は、行動コマンドが与えられると当該行動コマンドに
基づいて、その行動を行うために対応するアクチュエー
タ251 〜25n (図2)に与えるべきサーボ指令値
や、スピーカ24(図2)から出力する音の音声データ
及び又は「目」のLEDに与える駆動データを生成し、
これらのデータをロボティック・サーバ・オブジェクト
32のバーチャルロボット33及び信号処理回路14
(図2)を順次介して対応するアクチュエータ251 〜
25n 、スピーカ24又はLEDに順次送出する。
【0064】このようにしてこのペットロボット1にお
いては、制御プログラムに基づいて、自己及び周囲の状
況や、ユーザからの指示及び働きかけに応じた自律的な
行動を行うことができるようになされている。
いては、制御プログラムに基づいて、自己及び周囲の状
況や、ユーザからの指示及び働きかけに応じた自律的な
行動を行うことができるようになされている。
【0065】(1−3)ペットロボット1の成長モデル 次にこのペットロボット1に搭載された成長機能につい
て説明する。このペットロボット1には、ユーザからの
働きかけ等に応じて、あたかも「成長」するかのごとく
行動を変化させてゆく成長機能が搭載されている。
て説明する。このペットロボット1には、ユーザからの
働きかけ等に応じて、あたかも「成長」するかのごとく
行動を変化させてゆく成長機能が搭載されている。
【0066】すなわちこのペットロボット1には、成長
過程として「誕生期」、「幼年期」、「少年期」、「青
年期」及び「成人期」の5つの「成長ステージ」が設け
られている。そしてアプリケーション・レイヤ41の行
動モデルライブラリ70(図5)には、上述した「バッ
テリ残量が少なくなった場合」等の各条件項目のうち、
「モーション(動き)」や「行動」などの「成長」に関
係した全ての条件項目(以下、これを成長関連条件項目
と呼ぶ)について、図9に示すように、行動モデル70
k として、「誕生期」、「幼年期」、「少年期」、「青
年期」及び「成人期」にそれぞれ対応させた行動モデル
70k(1)〜70k(5)が設けられている。そして行動モデ
ルライブラリ71では、これら成長関連条件項目につい
て、初期時には「誕生期」の行動モデル70k(1)を用い
て次の行動を決定するようになされている。
過程として「誕生期」、「幼年期」、「少年期」、「青
年期」及び「成人期」の5つの「成長ステージ」が設け
られている。そしてアプリケーション・レイヤ41の行
動モデルライブラリ70(図5)には、上述した「バッ
テリ残量が少なくなった場合」等の各条件項目のうち、
「モーション(動き)」や「行動」などの「成長」に関
係した全ての条件項目(以下、これを成長関連条件項目
と呼ぶ)について、図9に示すように、行動モデル70
k として、「誕生期」、「幼年期」、「少年期」、「青
年期」及び「成人期」にそれぞれ対応させた行動モデル
70k(1)〜70k(5)が設けられている。そして行動モデ
ルライブラリ71では、これら成長関連条件項目につい
て、初期時には「誕生期」の行動モデル70k(1)を用い
て次の行動を決定するようになされている。
【0067】この場合「誕生期」の各行動モデル70
k(1)はノードNODE0 〜NODEn(図7)の数が少
なく、またこれら行動モデル70k(1)から出力される行
動の内容も「パターン1(「誕生期」用の歩行パター
ン)で前進」や、「パターン1(「誕生期」用の鳴き声
パターン)で鳴く」のように、「誕生期」に対応した行
動又は動作内容となっている。
k(1)はノードNODE0 〜NODEn(図7)の数が少
なく、またこれら行動モデル70k(1)から出力される行
動の内容も「パターン1(「誕生期」用の歩行パター
ン)で前進」や、「パターン1(「誕生期」用の鳴き声
パターン)で鳴く」のように、「誕生期」に対応した行
動又は動作内容となっている。
【0068】かくしてこのペットロボット1において
は、初期時には「誕生期」の各行動モデル70k(1)に従
って、例えば「モーション」については単に「歩く」、
「立つ」、「寝る」程度の「単純」な動きとなるよう
に、「行動」については同じ行動を繰り返し行うことに
より「単調」となるように行動する。
は、初期時には「誕生期」の各行動モデル70k(1)に従
って、例えば「モーション」については単に「歩く」、
「立つ」、「寝る」程度の「単純」な動きとなるよう
に、「行動」については同じ行動を繰り返し行うことに
より「単調」となるように行動する。
【0069】またこのときアプリケーション・レイヤ4
1の学習モジュール72(図5)は、その内部に「成
長」の度合いを表すパラメータ(以下、これを成長パラ
メータと呼ぶを保持しており、入力セマンティクスコン
バータモジュール56から与えられる認識結果や経過時
間情報などに基づいて、成長パラメータの値を「撫でら
れた」や「叩かれた」等のユーザからの働きかけ(教
示)の回数や経過時間等に応じて順次更新するようにな
されている。
1の学習モジュール72(図5)は、その内部に「成
長」の度合いを表すパラメータ(以下、これを成長パラ
メータと呼ぶを保持しており、入力セマンティクスコン
バータモジュール56から与えられる認識結果や経過時
間情報などに基づいて、成長パラメータの値を「撫でら
れた」や「叩かれた」等のユーザからの働きかけ(教
示)の回数や経過時間等に応じて順次更新するようにな
されている。
【0070】そして学習モジュール72は、ペットロボ
ット1に電源が投入される度にこの成長パラメータの値
を評価し、当該値が「幼年期」に対応させて予め設定さ
れた閾値を越えた場合には、これを行動モデルライブラ
リ70に通知する。また行動モデルライブラリ70は、
この通知が与えられると、上述の各成長関連条件項目に
ついて、それぞれ使用する行動モデルを「幼年期」の行
動モデル70k(2)に変更する。
ット1に電源が投入される度にこの成長パラメータの値
を評価し、当該値が「幼年期」に対応させて予め設定さ
れた閾値を越えた場合には、これを行動モデルライブラ
リ70に通知する。また行動モデルライブラリ70は、
この通知が与えられると、上述の各成長関連条件項目に
ついて、それぞれ使用する行動モデルを「幼年期」の行
動モデル70k(2)に変更する。
【0071】このとき「幼年期」の各行動モデル70
k(2)は「誕生期」の行動モデル70k(1)よりもノードN
ODE0 〜NODEn の数が多く、またこれら行動モデ
ル70k(2)から出力される行動の内容も「幼年期」の行
動に比べて難易度や複雑さのレベル(成長レベル)が高
くなっている。
k(2)は「誕生期」の行動モデル70k(1)よりもノードN
ODE0 〜NODEn の数が多く、またこれら行動モデ
ル70k(2)から出力される行動の内容も「幼年期」の行
動に比べて難易度や複雑さのレベル(成長レベル)が高
くなっている。
【0072】かくしてこのペットロボット1において
は、この後はこれら行動モデル70k(2)に従って、例え
ば「モーション」については行動の数が増加することに
より「少しは高度かつ複雑」な動きとなるように、また
「行動」については「少しは目的をもった」行動となる
ように行動する。
は、この後はこれら行動モデル70k(2)に従って、例え
ば「モーション」については行動の数が増加することに
より「少しは高度かつ複雑」な動きとなるように、また
「行動」については「少しは目的をもった」行動となる
ように行動する。
【0073】さらに学習モジュール74は、この後上述
の場合と同様にして、成長パラメータの値が「少年
期」、「青年期」及び「成人期」にそれぞれ対応させて
予め設定された各閾値を越える度にこれを行動モデルラ
イブラリ71に通知する。また行動モデルライブラリ7
1は、この通知が与えられる度に上述の各成長関連条件
項目について、それぞれ使用する行動モデルを「少年
期」、「青年期」及び「成人期」の行動モデル70k(3)
〜70k(5)に順次変更する。
の場合と同様にして、成長パラメータの値が「少年
期」、「青年期」及び「成人期」にそれぞれ対応させて
予め設定された各閾値を越える度にこれを行動モデルラ
イブラリ71に通知する。また行動モデルライブラリ7
1は、この通知が与えられる度に上述の各成長関連条件
項目について、それぞれ使用する行動モデルを「少年
期」、「青年期」及び「成人期」の行動モデル70k(3)
〜70k(5)に順次変更する。
【0074】このとき「少年期」、「青年期」及び「成
人期」の各行動モデル70k(3)〜70k(5)は、それぞれ
「成長ステージ」が上がるにつれてノードNODE0 〜
NODEn の数が多くなり、またこれら行動モデル70
k(3)〜70k(5)から出力される行動の内容も「成長ステ
ージ」が上がるにつれて行動の難易度や複雑さのレベル
が高くなっている。
人期」の各行動モデル70k(3)〜70k(5)は、それぞれ
「成長ステージ」が上がるにつれてノードNODE0 〜
NODEn の数が多くなり、またこれら行動モデル70
k(3)〜70k(5)から出力される行動の内容も「成長ステ
ージ」が上がるにつれて行動の難易度や複雑さのレベル
が高くなっている。
【0075】この結果このペットロボット1では、「成
長ステージ」が上がる(すなわち「誕生期」から「幼年
期」、「幼年期」から「少年期」、「少年期」から「青
年期」、「青年期」から「成人期」に変化する)に従っ
て、「モーション」が「単純」から「高度・複雑」に、
また「行動」が「単調」から「目的をもった行動」に順
次段階的に変化する。
長ステージ」が上がる(すなわち「誕生期」から「幼年
期」、「幼年期」から「少年期」、「少年期」から「青
年期」、「青年期」から「成人期」に変化する)に従っ
て、「モーション」が「単純」から「高度・複雑」に、
また「行動」が「単調」から「目的をもった行動」に順
次段階的に変化する。
【0076】このようにしてこのペットロボット1にお
いては、ユーザから与えられる教示や時間経過に応じ
て、行動及び動作が「誕生期」、「幼年期」、「少年
期」、「青年期」及び「成人期」の5段階で「成長」す
るようになされている。
いては、ユーザから与えられる教示や時間経過に応じ
て、行動及び動作が「誕生期」、「幼年期」、「少年
期」、「青年期」及び「成人期」の5段階で「成長」す
るようになされている。
【0077】なおこの実施の形態の場合、ペットロボッ
ト1の成長モデルは、図10に示すように「少年期」以
降において枝分かれするモデルとなっている。
ト1の成長モデルは、図10に示すように「少年期」以
降において枝分かれするモデルとなっている。
【0078】すなわちこのペットロボット1の場合、ア
プリケーション・レイヤ41(図5)の行動モデルライ
ブラリ70には、上述の各成長関連条件項目について、
「少年期」、「青年期」及び「成人期」の行動モデル7
0k(3)〜70k(5)としてそれぞれ複数の行動モデルが用
意されている。
プリケーション・レイヤ41(図5)の行動モデルライ
ブラリ70には、上述の各成長関連条件項目について、
「少年期」、「青年期」及び「成人期」の行動モデル7
0k(3)〜70k(5)としてそれぞれ複数の行動モデルが用
意されている。
【0079】実際上、各成長関連条件項目の例えば「少
年期」の行動モデル70k(3)としては、動きが雑で速い
「荒々しい」性格の行動を行わせるための行動モデル
(CHILD 1)と、これよりも動きが滑らかで遅い「おっ
とり」とした性格の行動を行わせるための行動モデル
(CHILD 2)とが用意されている。
年期」の行動モデル70k(3)としては、動きが雑で速い
「荒々しい」性格の行動を行わせるための行動モデル
(CHILD 1)と、これよりも動きが滑らかで遅い「おっ
とり」とした性格の行動を行わせるための行動モデル
(CHILD 2)とが用意されている。
【0080】また「青年期」の行動モデル70k(4)とし
ては、「少年期」の「荒々しい」性格よりもより動きが
雑で速い「いらいら」した性格の行動を行わせるための
行動モデル(YOUNG 1)と、これよりも動きが遅くかつ
滑らかな「普通」の性格の行動及び動作を行わせるため
の行動モデル(YOUNG 2)と、これよりも一層動作が遅
くかつ行動量が少ない「おっとり」とした性格の行動を
行わせるための行動モデル(YOUNG 3)とが用意されて
いる。
ては、「少年期」の「荒々しい」性格よりもより動きが
雑で速い「いらいら」した性格の行動を行わせるための
行動モデル(YOUNG 1)と、これよりも動きが遅くかつ
滑らかな「普通」の性格の行動及び動作を行わせるため
の行動モデル(YOUNG 2)と、これよりも一層動作が遅
くかつ行動量が少ない「おっとり」とした性格の行動を
行わせるための行動モデル(YOUNG 3)とが用意されて
いる。
【0081】さらに「成人期」の行動モデル70k(5)と
しては、「青年期」の「いらいら」した性格よりもより
動きが雑で速く、かつ非常に怒りやすい「攻撃的」な性
格の行動を行わせるための行動モデル(ADULT 1)と、
これよりも動きが滑らかで遅く、かつ怒りやすい「荒々
しい」性格の行動を行わせるための行動モデル(ADULT
2)と、これよりも動きが滑らかで遅く、かつ行動量が
少ない「おとなしい」性格の行動を行わせるための行動
モデル(ADULT 3)と、これよりもさらに一層動きが遅
く、かつ行動量が少ない「静かな」性格の行動を行わせ
るための行動モデル(ADULT 4)とが用意されている。
しては、「青年期」の「いらいら」した性格よりもより
動きが雑で速く、かつ非常に怒りやすい「攻撃的」な性
格の行動を行わせるための行動モデル(ADULT 1)と、
これよりも動きが滑らかで遅く、かつ怒りやすい「荒々
しい」性格の行動を行わせるための行動モデル(ADULT
2)と、これよりも動きが滑らかで遅く、かつ行動量が
少ない「おとなしい」性格の行動を行わせるための行動
モデル(ADULT 3)と、これよりもさらに一層動きが遅
く、かつ行動量が少ない「静かな」性格の行動を行わせ
るための行動モデル(ADULT 4)とが用意されている。
【0082】そしてアプリケーション・レイヤ41の学
習モジュール72(図5)は、上述のように行動モデル
ライブラリ70に対して「成長ステージ」を上げさせる
ための通知を行う際に、「少年期」以降では、その「成
長ステージ」において「叩かれた」及び「撫でられた」
回数等に基づいて、各成長関連条件項目の次の「成長ス
テージ」の行動モデルとしてどの「性格」の行動モデル
(CHILD 1、CHILD 2、YOUNG 1〜YOUNG 3、ADULT 1
〜ADULT 4)を用いるかを指定する。
習モジュール72(図5)は、上述のように行動モデル
ライブラリ70に対して「成長ステージ」を上げさせる
ための通知を行う際に、「少年期」以降では、その「成
長ステージ」において「叩かれた」及び「撫でられた」
回数等に基づいて、各成長関連条件項目の次の「成長ス
テージ」の行動モデルとしてどの「性格」の行動モデル
(CHILD 1、CHILD 2、YOUNG 1〜YOUNG 3、ADULT 1
〜ADULT 4)を用いるかを指定する。
【0083】この結果、行動モデルライブラリ70は、
この指定に基づいて、各成長関連条件項目について、
「少年期」以降では使用する行動モデル70k(3)〜70
k(5)を指定された「性格」の行動モデル(CHILD 1、CH
ILD 2、YOUNG 1〜YOUNG 3、ADULT 1〜ADULT 4)に
それぞれ変更する。
この指定に基づいて、各成長関連条件項目について、
「少年期」以降では使用する行動モデル70k(3)〜70
k(5)を指定された「性格」の行動モデル(CHILD 1、CH
ILD 2、YOUNG 1〜YOUNG 3、ADULT 1〜ADULT 4)に
それぞれ変更する。
【0084】この場合「少年期」以降では、次の「成長
ステージ」に移る際、現在の「成長ステージ」での「性
格」によって次の「成長ステージ」での「性格」が決ま
っており、図10において矢印で結ばれた「性格」間で
の移行しかできない。従って例えば「少年期」において
「荒々しい」性格の行動モデル(CHILD 1)が用いられ
ている場合には、「青年期」において「おっとり」とし
た性格の行動モデル(YOUNG 3)に移行することができ
ない。
ステージ」に移る際、現在の「成長ステージ」での「性
格」によって次の「成長ステージ」での「性格」が決ま
っており、図10において矢印で結ばれた「性格」間で
の移行しかできない。従って例えば「少年期」において
「荒々しい」性格の行動モデル(CHILD 1)が用いられ
ている場合には、「青年期」において「おっとり」とし
た性格の行動モデル(YOUNG 3)に移行することができ
ない。
【0085】このようにこのペットロボット1において
は、あたかも本物の動物が飼い主の飼育の仕方等によっ
て性格を形成してゆくかのごとく、ユーザからの働きか
け等に応じて、「成長」に伴って「性格」をも変化させ
てゆくようになされている。 (1−4)行動モデル70k の具体構成 次に、上述した各成長関連条件項目の行動モデル70k
(図9)の具体構成について説明する。
は、あたかも本物の動物が飼い主の飼育の仕方等によっ
て性格を形成してゆくかのごとく、ユーザからの働きか
け等に応じて、「成長」に伴って「性格」をも変化させ
てゆくようになされている。 (1−4)行動モデル70k の具体構成 次に、上述した各成長関連条件項目の行動モデル70k
(図9)の具体構成について説明する。
【0086】このペットロボット1の場合、各成長関連
条件項目の行動モデル70k は、それぞれペットロボッ
ト1が発現できる全ての行動パターンが格納された広大
な状態空間を有している。
条件項目の行動モデル70k は、それぞれペットロボッ
ト1が発現できる全ての行動パターンが格納された広大
な状態空間を有している。
【0087】そしてこれら行動モデル70k は、その状
態空間のうちの「歩く」、「寝る」及び「立つ」等のこ
のペットロボットにおける基本的な行動を生成する状態
空間部分をコアとして、「誕生期」には当該コアを含む
極一部だけを使用し、この後「成長」する度に、新たに
増やしたい状態空間部分(新たに発現できるようにする
行動や一連の行動パターンを生成する状態空間部分)へ
の遷移を許可すると共に使わなくなった状態空間部分
(発現しないようにする行動や一連の行動パターンを生
成する状態空間部分)を切り離すようにして、各「成長
ステージ」における行動モデル70k(1)〜70k(5)を生
成している。
態空間のうちの「歩く」、「寝る」及び「立つ」等のこ
のペットロボットにおける基本的な行動を生成する状態
空間部分をコアとして、「誕生期」には当該コアを含む
極一部だけを使用し、この後「成長」する度に、新たに
増やしたい状態空間部分(新たに発現できるようにする
行動や一連の行動パターンを生成する状態空間部分)へ
の遷移を許可すると共に使わなくなった状態空間部分
(発現しないようにする行動や一連の行動パターンを生
成する状態空間部分)を切り離すようにして、各「成長
ステージ」における行動モデル70k(1)〜70k(5)を生
成している。
【0088】そしてこのペットロボット1では、このよ
うに新たに増やしたい状態空間部分への遷移を許可した
り、不要な状態空間を切り離す方法として、その状態空
間への遷移確率を「成長」に応じて変更する方法を用い
ている。
うに新たに増やしたい状態空間部分への遷移を許可した
り、不要な状態空間を切り離す方法として、その状態空
間への遷移確率を「成長」に応じて変更する方法を用い
ている。
【0089】例えば図11において、ノードNODEA
からノードNODEB への遷移条件が『ボールを見つけ
た』ことであり、かつノードNODEB からの一連のノ
ード群90が『ボールに近づいてこれを蹴る』といった
一連の行動パターンを行うためのものであるとすると、
ノードNODEA においてボールを見つけたときには遷
移確率P1 で『ボールを追いかけてこれを蹴る』という
行動パターンPA1 が発現されるが、この遷移確率P1
が「0」である場合には、このような行動パターンPA
1 は決して発現されない。
からノードNODEB への遷移条件が『ボールを見つけ
た』ことであり、かつノードNODEB からの一連のノ
ード群90が『ボールに近づいてこれを蹴る』といった
一連の行動パターンを行うためのものであるとすると、
ノードNODEA においてボールを見つけたときには遷
移確率P1 で『ボールを追いかけてこれを蹴る』という
行動パターンPA1 が発現されるが、この遷移確率P1
が「0」である場合には、このような行動パターンPA
1 は決して発現されない。
【0090】そこでこのペットロボット1においては、
ある「成長ステージ」になってからこのような行動パタ
ーンPA1 を発現させる場合には、初期時にはこの遷移
確率P1 を「0」に設定しておき、当該「成長ステー
ジ」になったときにこの遷移確率P1 を「0」よりも大
きい予め設定された数値に変更するようにする。またこ
れと逆に、ある「成長ステージ」となったときにこの行
動パターンPA1 を忘れさせる場合には、その「成長ス
テージ」になったときにノードNODEA からノードN
ODEB への遷移確率を「0」に変更するようにしてい
る。
ある「成長ステージ」になってからこのような行動パタ
ーンPA1 を発現させる場合には、初期時にはこの遷移
確率P1 を「0」に設定しておき、当該「成長ステー
ジ」になったときにこの遷移確率P1 を「0」よりも大
きい予め設定された数値に変更するようにする。またこ
れと逆に、ある「成長ステージ」となったときにこの行
動パターンPA1 を忘れさせる場合には、その「成長ス
テージ」になったときにノードNODEA からノードN
ODEB への遷移確率を「0」に変更するようにしてい
る。
【0091】そしてこのペットロボットでは、このよう
に必要箇所の遷移確率を更新するための具体的手法とし
て、上述の成長関連条件項目の各行動モデルには、「幼
年期」、「少年期」、「青年期」及び「成人期」の各
「成長ステージ」にそれぞれ対応させて、図12に示す
ようなファイル(以下、これを差分ファイルと呼ぶ)9
1A〜91Dが設けられている。
に必要箇所の遷移確率を更新するための具体的手法とし
て、上述の成長関連条件項目の各行動モデルには、「幼
年期」、「少年期」、「青年期」及び「成人期」の各
「成長ステージ」にそれぞれ対応させて、図12に示す
ようなファイル(以下、これを差分ファイルと呼ぶ)9
1A〜91Dが設けられている。
【0092】これら差分ファイル91A〜91Dは、そ
の「成長ステージ」に上がるに際して上述のように新た
な行動を発現させるために上述のように遷移確率を変更
すべきノード(図11におけるノードAに相当)のノー
ド名(番号)と、そのノードの状態遷移表80(図8)
における遷移確率を変更すべき箇所と、当該箇所におけ
る変更後の遷移確率とが格納されたものである。
の「成長ステージ」に上がるに際して上述のように新た
な行動を発現させるために上述のように遷移確率を変更
すべきノード(図11におけるノードAに相当)のノー
ド名(番号)と、そのノードの状態遷移表80(図8)
における遷移確率を変更すべき箇所と、当該箇所におけ
る変更後の遷移確率とが格納されたものである。
【0093】そして各成長関連条件項目の行動モデル7
0k は、初期時には「誕生期」用の行動モデル70k(1)
で行動を生成する一方、この後上述のように学習モジュ
ール72(図5)から「成長」したとの通知が与えられ
ると、対応する「成長ステージ」用の差分ファイル91
〜91Dに基づいて、当該差分ファイル91〜91Dに
記述された各ノードについて、それぞれ指定された箇所
の遷移確率を指定された数値に変更する。
0k は、初期時には「誕生期」用の行動モデル70k(1)
で行動を生成する一方、この後上述のように学習モジュ
ール72(図5)から「成長」したとの通知が与えられ
ると、対応する「成長ステージ」用の差分ファイル91
〜91Dに基づいて、当該差分ファイル91〜91Dに
記述された各ノードについて、それぞれ指定された箇所
の遷移確率を指定された数値に変更する。
【0094】例えばこの図8及び図12に示す例の場合
において、「幼年期」に成長したときには、各成長関連
条件項目の行動モデル70k は、ノードNODE100 の
状態遷移表80における遷移確率が記述された領域(図
8において「出力行動」の列よりも下側でかつ「データ
の範囲」の行よりも右側部分)の「1行目」でかつ「1
列目」の遷移確率を「20」〔%〕に変更すると共に、当
該状態遷移表の「1行目」でかつ「n列目」の遷移確率
を「30」〔%〕、……のようにそれぞれ変更する。また
これと共に各成長関連条件項目の行動モデル70k は、
この「幼年期」用の差分ファイル91Aに記述された他
のノードNODE320 、NODE720 、……についても
同様にして対応する遷移確率をそれぞれ変更する。
において、「幼年期」に成長したときには、各成長関連
条件項目の行動モデル70k は、ノードNODE100 の
状態遷移表80における遷移確率が記述された領域(図
8において「出力行動」の列よりも下側でかつ「データ
の範囲」の行よりも右側部分)の「1行目」でかつ「1
列目」の遷移確率を「20」〔%〕に変更すると共に、当
該状態遷移表の「1行目」でかつ「n列目」の遷移確率
を「30」〔%〕、……のようにそれぞれ変更する。また
これと共に各成長関連条件項目の行動モデル70k は、
この「幼年期」用の差分ファイル91Aに記述された他
のノードNODE320 、NODE720 、……についても
同様にして対応する遷移確率をそれぞれ変更する。
【0095】この場合このようにして数値を変更する遷
移確率の中には、それまでの遷移確率が「0」であった
(すなわち一連の行動パターンの起点となるノードへの
遷移が禁止されていた)ものや、変更後の遷移確率が
「0」となる(すなわち一連の行動パターンの起点とな
るノードへの遷移が禁止される)ものが含まれている
が、このようにその遷移確率が「0」から所定の数値に
変更されたり、又は変更後の遷移確率が「0」となるこ
とにより、新たな「成長ステージ」においてその一連の
行動パターンが発現されるようになったり、又はその一
連の行動パターンが発現されなくなったりする。
移確率の中には、それまでの遷移確率が「0」であった
(すなわち一連の行動パターンの起点となるノードへの
遷移が禁止されていた)ものや、変更後の遷移確率が
「0」となる(すなわち一連の行動パターンの起点とな
るノードへの遷移が禁止される)ものが含まれている
が、このようにその遷移確率が「0」から所定の数値に
変更されたり、又は変更後の遷移確率が「0」となるこ
とにより、新たな「成長ステージ」においてその一連の
行動パターンが発現されるようになったり、又はその一
連の行動パターンが発現されなくなったりする。
【0096】なおこのようにして必要な遷移確率を変更
した場合においても、変更後の状態遷移表80における
対応する行に含まれる各遷移確率の和が100 〔%〕とな
るように各差分ファイル91A〜91Dにおける各遷移
確率の値が選定されている。
した場合においても、変更後の状態遷移表80における
対応する行に含まれる各遷移確率の和が100 〔%〕とな
るように各差分ファイル91A〜91Dにおける各遷移
確率の値が選定されている。
【0097】(1−5)本実施の形態の動作及び効果 以上の構成において、このペットロボット1では、全て
の行動パターンが格納された広大な状態空間のうちの基
本的な行動を行うための状態空間部分をコアとして、
「誕生期」には当該コアを含む極一部だけを使用し、こ
の後「成長」する度に、コア以外の使わなくなった状態
空間部分を切り離すと共に新たに増やしたい状態空間部
分への遷移を許可するようにして、各「成長ステージ」
における行動モデル70k(1)〜70k(n)を生成し、当該
生成した行動モデル70k(1)〜70k(n)に従って行動す
る。
の行動パターンが格納された広大な状態空間のうちの基
本的な行動を行うための状態空間部分をコアとして、
「誕生期」には当該コアを含む極一部だけを使用し、こ
の後「成長」する度に、コア以外の使わなくなった状態
空間部分を切り離すと共に新たに増やしたい状態空間部
分への遷移を許可するようにして、各「成長ステージ」
における行動モデル70k(1)〜70k(n)を生成し、当該
生成した行動モデル70k(1)〜70k(n)に従って行動す
る。
【0098】従ってこのペットロボット1では、各「成
長ステージ」における行動モデル70k(1)〜70k(n)の
状態空間が連続的に変化してゆくため、「成長」の前後
における出力行動の不連続性を軽減して、より自然に
「成長」を表現することができる。またこのペットロボ
ット1では、基本的な行動を生成するための状態空間部
分を全ての「成長ステージ」において共用しているた
め、基本的な行動の学習結果を順次次の「成長ステー
ジ」に持ち越すことができる。
長ステージ」における行動モデル70k(1)〜70k(n)の
状態空間が連続的に変化してゆくため、「成長」の前後
における出力行動の不連続性を軽減して、より自然に
「成長」を表現することができる。またこのペットロボ
ット1では、基本的な行動を生成するための状態空間部
分を全ての「成長ステージ」において共用しているた
め、基本的な行動の学習結果を順次次の「成長ステー
ジ」に持ち越すことができる。
【0099】さらにこのペットロボット1では、このよ
うに基本的な行動を生成する状態空間部分を全ての「成
長ステージ」において共用しているため、各「成長ステ
ージ」の行動モデル70k(1)〜70k(n)の作成作業が容
易であり、また従来のように各「成長ステージ」ごとに
個別の行動モデルを用意する場合に比べて行動モデル全
体としてのデータ量を削減することもできる。
うに基本的な行動を生成する状態空間部分を全ての「成
長ステージ」において共用しているため、各「成長ステ
ージ」の行動モデル70k(1)〜70k(n)の作成作業が容
易であり、また従来のように各「成長ステージ」ごとに
個別の行動モデルを用意する場合に比べて行動モデル全
体としてのデータ量を削減することもできる。
【0100】さらにこのペットロボット1では、上述の
ように「成長」に合わせて不要な一連の行動パターンの
状態空間を切り離し、必要な一連の行動パターンの状態
空間への遷移を許可するようにして各「成長ステージ」
における行動モデル70k(1)〜70k(n)を生成するよう
にしているため、各一連の行動パターンを部品化するこ
とができ、その分各成長関連条件項目の行動モデル70
K の生成作業をより一層容易化することができる。
ように「成長」に合わせて不要な一連の行動パターンの
状態空間を切り離し、必要な一連の行動パターンの状態
空間への遷移を許可するようにして各「成長ステージ」
における行動モデル70k(1)〜70k(n)を生成するよう
にしているため、各一連の行動パターンを部品化するこ
とができ、その分各成長関連条件項目の行動モデル70
K の生成作業をより一層容易化することができる。
【0101】以上の構成によれば、全ての行動パターン
が格納された広大な状態空間のうちの基本的な行動を行
うための状態空間部分をコアとして、「誕生期」には当
該コアを含む極一部だけを使用し、この後「成長」する
度に、コア以外の使わなくなった状態空間部分を切り離
すと共に新たに増やしたい状態空間部分への遷移を許可
するようにして各「成長ステージ」における行動モデル
70k(1)〜70k(n)を生成するようにしたことにより、
各「成長ステージ」における行動モデル70k(1)〜70
k(n)の状態空間を連続的に変化させて、「成長」の前後
における出力行動の不連続性を軽減することができる。
かくするにつきより自然に「成長」を表現することがで
き、かくしてエンターテイメント性を向上させ得るペッ
トロボットを実現できる。
が格納された広大な状態空間のうちの基本的な行動を行
うための状態空間部分をコアとして、「誕生期」には当
該コアを含む極一部だけを使用し、この後「成長」する
度に、コア以外の使わなくなった状態空間部分を切り離
すと共に新たに増やしたい状態空間部分への遷移を許可
するようにして各「成長ステージ」における行動モデル
70k(1)〜70k(n)を生成するようにしたことにより、
各「成長ステージ」における行動モデル70k(1)〜70
k(n)の状態空間を連続的に変化させて、「成長」の前後
における出力行動の不連続性を軽減することができる。
かくするにつきより自然に「成長」を表現することがで
き、かくしてエンターテイメント性を向上させ得るペッ
トロボットを実現できる。
【0102】(2)第2の実施の形態 (2−1)原理 図11に示すように、「成長」によって新たに取得する
一連の行動パターンPA1 への遷移が特定の状態(ノー
ドNODEA )からしか起こらない場合には、その遷移
確率P1 を変更するだけでその行動パターンの発現を制
御することができる。しかしながら図13に示すよう
に、この遷移が複数の状態(ノードNODEA1〜NOD
EA3)から起こる場合には、対応する全ての遷移確率P
10〜P12をコトロールすることは容易ではない。
一連の行動パターンPA1 への遷移が特定の状態(ノー
ドNODEA )からしか起こらない場合には、その遷移
確率P1 を変更するだけでその行動パターンの発現を制
御することができる。しかしながら図13に示すよう
に、この遷移が複数の状態(ノードNODEA1〜NOD
EA3)から起こる場合には、対応する全ての遷移確率P
10〜P12をコトロールすることは容易ではない。
【0103】そこでこのような場合には、図14に示す
ように、行動モデル中に仮想的なノード(以下、これを
仮想ノードと呼ぶ)NODEK を設けると共に、各ノー
ドNODEA1〜NODEA3から一連の行動パターンPA
1 の起点となるノードNODEB への遷移を仮想ノード
NODEK への遷移に置き換え、仮想ノードNODEK
と、上述の一連の行動パターンPA1 の起点のノードN
ODEB とを対応付けるようにすれば良い。
ように、行動モデル中に仮想的なノード(以下、これを
仮想ノードと呼ぶ)NODEK を設けると共に、各ノー
ドNODEA1〜NODEA3から一連の行動パターンPA
1 の起点となるノードNODEB への遷移を仮想ノード
NODEK への遷移に置き換え、仮想ノードNODEK
と、上述の一連の行動パターンPA1 の起点のノードN
ODEB とを対応付けるようにすれば良い。
【0104】このようにすることによって、遷移確率の
コントロールも容易となり、また「成長」に伴ってこの
一連の行動パターンPA1 を他の一連の行動パターンP
A2に切り換える場合においても、仮想ノードNODE
K に対する実ノードの対応付けを前の行動パターンPA
1 の起点のノードNODEB から次の行動パターンPA
2 の起点のノードNODEC に変更するだけでこれを容
易に行うことができる。
コントロールも容易となり、また「成長」に伴ってこの
一連の行動パターンPA1 を他の一連の行動パターンP
A2に切り換える場合においても、仮想ノードNODE
K に対する実ノードの対応付けを前の行動パターンPA
1 の起点のノードNODEB から次の行動パターンPA
2 の起点のノードNODEC に変更するだけでこれを容
易に行うことができる。
【0105】(2−2)本実施の形態によるペットロボ
ット100の構成 ここで図1の100は全体として第2の実施の形態によ
るペットロボットを示すものであり、「成長」に伴う各
成長関連条件項目の行動モデル70k (図9)の構成が
異なる点を除いて第1の実施の形態のペットロボット1
と同様に構成されている。
ット100の構成 ここで図1の100は全体として第2の実施の形態によ
るペットロボットを示すものであり、「成長」に伴う各
成長関連条件項目の行動モデル70k (図9)の構成が
異なる点を除いて第1の実施の形態のペットロボット1
と同様に構成されている。
【0106】すなわちこのペットロボット100におい
て、各成長関連条件項目の行動モデル70k には、図1
5に示すように、それぞれ「立つ」、「座る」及び「歩
く」などの各「成長ステージ」に共通した基本的な行動
を生成するための行動モデル(以下、これを基本行動モ
デルと呼ぶ)101が設けられており、この基本行動モ
デル101内にいくつかの仮想ノードNODEK1〜NO
DEKnが設けられている。
て、各成長関連条件項目の行動モデル70k には、図1
5に示すように、それぞれ「立つ」、「座る」及び「歩
く」などの各「成長ステージ」に共通した基本的な行動
を生成するための行動モデル(以下、これを基本行動モ
デルと呼ぶ)101が設けられており、この基本行動モ
デル101内にいくつかの仮想ノードNODEK1〜NO
DEKnが設けられている。
【0107】また各成長関連条件項目の行動モデル70
k には、各「成長ステージ」にそれぞれ対応させて、行
動パターンファイル102A〜102Eが設けられてい
る。これら各行動パターンファイル102A〜102E
は、それぞれ図16に示すように、その「成長ステー
ジ」において基本行動モデル101内の各仮想ノードN
ODEK1〜NODEKnとそれぞれ対応付けられた各一連
の行動パターンPA1 〜PAn をそれぞれ生成するノー
ド群の状態遷移表を集めてファイル化したものである。
k には、各「成長ステージ」にそれぞれ対応させて、行
動パターンファイル102A〜102Eが設けられてい
る。これら各行動パターンファイル102A〜102E
は、それぞれ図16に示すように、その「成長ステー
ジ」において基本行動モデル101内の各仮想ノードN
ODEK1〜NODEKnとそれぞれ対応付けられた各一連
の行動パターンPA1 〜PAn をそれぞれ生成するノー
ド群の状態遷移表を集めてファイル化したものである。
【0108】さらに各成長関連条件項目の行動モデル7
0k には、図17に示すように、各「成長ステージ」に
おける各仮想ノードNODEK1〜NODEKnと実ノード
(その「成長ステージ」の行動パターンファイル102
A〜102Eに格納されたいずれかの行動パターンPA
1 〜PAn の起点のノード、以下同じ)との対応関係を
表す対応表103A〜103Eをまとめたファイル(以
下、これを差分ファイル103と呼ぶ)が設けられてい
る。
0k には、図17に示すように、各「成長ステージ」に
おける各仮想ノードNODEK1〜NODEKnと実ノード
(その「成長ステージ」の行動パターンファイル102
A〜102Eに格納されたいずれかの行動パターンPA
1 〜PAn の起点のノード、以下同じ)との対応関係を
表す対応表103A〜103Eをまとめたファイル(以
下、これを差分ファイル103と呼ぶ)が設けられてい
る。
【0109】そして各成長関連条件項目の行動モデル7
0k は、初期時には「誕生期」用の行動パターンファイ
ル102Aのデータを読み出してこれを基本行動モデル
101に付加すると共に、差分ファイル103に格納さ
れている「誕生期」用の対応表103Aに基づいて基本
行動モデル101内の各仮想ノードNODEK1〜NOD
EKnを実ノードに変換するようにして「誕生期」用の行
動モデル70k(1)を生成し、当該行動モデル70k(1)に
基づいて行動を生成する。
0k は、初期時には「誕生期」用の行動パターンファイ
ル102Aのデータを読み出してこれを基本行動モデル
101に付加すると共に、差分ファイル103に格納さ
れている「誕生期」用の対応表103Aに基づいて基本
行動モデル101内の各仮想ノードNODEK1〜NOD
EKnを実ノードに変換するようにして「誕生期」用の行
動モデル70k(1)を生成し、当該行動モデル70k(1)に
基づいて行動を生成する。
【0110】また各成長関連条件項目の行動モデル70
k は、この後学習モジュール72(図5)から「成長」
したとの通知が与えられると、「誕生期」用の行動パタ
ーンファイル102Aのデータに代えて「幼年期」用の
行動パターンファイル102Bのデータを基本行動モデ
ル101に付加すると共に、差分ファイル103に格納
されている「幼年期」用の対応表103Bに基づいて基
本行動モデル101内の各仮想ノードNODEK1〜NO
DEKnを実ノードに変換するようにして「幼年期」用の
行動モデル70k(2)を生成し、当該行動モデル70k(2)
に基づいて行動を生成する。
k は、この後学習モジュール72(図5)から「成長」
したとの通知が与えられると、「誕生期」用の行動パタ
ーンファイル102Aのデータに代えて「幼年期」用の
行動パターンファイル102Bのデータを基本行動モデ
ル101に付加すると共に、差分ファイル103に格納
されている「幼年期」用の対応表103Bに基づいて基
本行動モデル101内の各仮想ノードNODEK1〜NO
DEKnを実ノードに変換するようにして「幼年期」用の
行動モデル70k(2)を生成し、当該行動モデル70k(2)
に基づいて行動を生成する。
【0111】さらに各成長関連条件項目の行動モデル7
0k は、この後これと同様にして、学習モジュール72
から「成長」したとの通知が与えられる度に、基本行動
モデル101に付加する行動パターンファイル102A
〜102Eのデータを「少年期」用、「青年期」用及び
「成人期」用のものに順次変更すると共に、差分ファイ
ル103に格納されたその「成長ステージ」の対応表1
03C〜103Eに基づいて基本行動モデル101内の
各仮想ノードNODEK1〜NODEKnを実ノードに変換
するようにして「少年期」用、「青年期」用及び「成人
期」用の行動モデル70k(3)〜70k(5)を順次生成し、
その行動モデル70k(3)〜70k(5)に基づいて行動を生
成する。
0k は、この後これと同様にして、学習モジュール72
から「成長」したとの通知が与えられる度に、基本行動
モデル101に付加する行動パターンファイル102A
〜102Eのデータを「少年期」用、「青年期」用及び
「成人期」用のものに順次変更すると共に、差分ファイ
ル103に格納されたその「成長ステージ」の対応表1
03C〜103Eに基づいて基本行動モデル101内の
各仮想ノードNODEK1〜NODEKnを実ノードに変換
するようにして「少年期」用、「青年期」用及び「成人
期」用の行動モデル70k(3)〜70k(5)を順次生成し、
その行動モデル70k(3)〜70k(5)に基づいて行動を生
成する。
【0112】このようにしてこのペットロボット100
では、基本行動モデル101内の各仮想ノードNODE
K1〜NODEKnにそれぞれ対応させる行動パターンPA
1 〜PAn を「成長」に伴って順次変更するようにし
て、「成長」に応じて行動を変化させるようになされて
いる。
では、基本行動モデル101内の各仮想ノードNODE
K1〜NODEKnにそれぞれ対応させる行動パターンPA
1 〜PAn を「成長」に伴って順次変更するようにし
て、「成長」に応じて行動を変化させるようになされて
いる。
【0113】(2−3)本実施の形態の動作及び効果 以上の構成において、このペットロボット100では、
基本行動モデル101内の各仮想ノードNODEK1〜N
ODEKnにそれぞれ対応させる行動パターンPA1 〜P
An を「成長」に伴って順次変更するようにして、「成
長」に応じて行動を変化させる。
基本行動モデル101内の各仮想ノードNODEK1〜N
ODEKnにそれぞれ対応させる行動パターンPA1 〜P
An を「成長」に伴って順次変更するようにして、「成
長」に応じて行動を変化させる。
【0114】従ってこのペットロボット100では、基
本的な行動モデルを生成するための基本行動モデル10
1を全ての「成長ステージ」において共用しているた
め、全ての「成長ステージ」を通して行動に一貫性をも
たせることができ、また基本的な行動の学習結果を順次
次の「成長ステージ」に持ち越すことができる。
本的な行動モデルを生成するための基本行動モデル10
1を全ての「成長ステージ」において共用しているた
め、全ての「成長ステージ」を通して行動に一貫性をも
たせることができ、また基本的な行動の学習結果を順次
次の「成長ステージ」に持ち越すことができる。
【0115】またこのペットロボット100では、この
ように基本行動モデル101を全ての「成長ステージ」
において共用するため、行動モデルの作成作業が容易で
あり、また従来のように各「成長ステージ」ごとに個別
の行動モデルを用意する場合に比べて行動モデル全体と
してのデータ量を削減することもできる。
ように基本行動モデル101を全ての「成長ステージ」
において共用するため、行動モデルの作成作業が容易で
あり、また従来のように各「成長ステージ」ごとに個別
の行動モデルを用意する場合に比べて行動モデル全体と
してのデータ量を削減することもできる。
【0116】さらにこのペットロボット100では、基
本行動モデル101内の各仮想ノードNODEK1〜NO
DEKnに対応付ける各行動パターンPA1 〜PAn を部
品化することができ、その分各成長関連条件項目の行動
モデル70K の生成作業をより一層容易化することがで
きる。
本行動モデル101内の各仮想ノードNODEK1〜NO
DEKnに対応付ける各行動パターンPA1 〜PAn を部
品化することができ、その分各成長関連条件項目の行動
モデル70K の生成作業をより一層容易化することがで
きる。
【0117】さらにこのペットロボット100では、こ
のような第1の実施の形態において得られる作用効果と
同様の作用効果に加えて、上述のように仮想ノードNO
DEK1〜NODEKnを利用するようにしているために、
例えば図13のようにある一連の行動パターンPA1 へ
の遷移があちらこちらのノードNODEA1〜NODEA3
から起こる場合においても、各成長関連条件項目の行動
モデル70K を容易に生成し得るようにすることができ
る。
のような第1の実施の形態において得られる作用効果と
同様の作用効果に加えて、上述のように仮想ノードNO
DEK1〜NODEKnを利用するようにしているために、
例えば図13のようにある一連の行動パターンPA1 へ
の遷移があちらこちらのノードNODEA1〜NODEA3
から起こる場合においても、各成長関連条件項目の行動
モデル70K を容易に生成し得るようにすることができ
る。
【0118】以上の構成によれば、基本行動モデル10
1内に仮想ノードNODEK1〜NODEKnを設けると共
に、各仮想ノードNODEK1〜NODEKnにそれぞれ
「誕生期」用の各一連の行動パターンPA1 〜PA
n (の起点のノード)を対応付けるようにして各「誕生
期」用の行動モデル70k(1)を生成すると共に、この後
「成長」に伴って各仮想ノードNODEK1〜NODEKn
にそれぞれ対応付ける各一連の行動パターンPA1 〜P
An を「幼年期」用、「少年期」用、「青年期」用及び
「成人期」用に切り換えてゆくようにして、これら「幼
年期」用、「少年期」用、「青年期」用及び「成人期」
用の各行動モデル70k(2)〜70k(5)を生成するように
したことにより、全ての「成長ステージ」を通して行動
に一貫性をもたせることができる。かくするにつきより
自然に「成長」を表現することができ、かくしてエンタ
ーテイメント性を向上させ得るペットロボットを実現で
きる。
1内に仮想ノードNODEK1〜NODEKnを設けると共
に、各仮想ノードNODEK1〜NODEKnにそれぞれ
「誕生期」用の各一連の行動パターンPA1 〜PA
n (の起点のノード)を対応付けるようにして各「誕生
期」用の行動モデル70k(1)を生成すると共に、この後
「成長」に伴って各仮想ノードNODEK1〜NODEKn
にそれぞれ対応付ける各一連の行動パターンPA1 〜P
An を「幼年期」用、「少年期」用、「青年期」用及び
「成人期」用に切り換えてゆくようにして、これら「幼
年期」用、「少年期」用、「青年期」用及び「成人期」
用の各行動モデル70k(2)〜70k(5)を生成するように
したことにより、全ての「成長ステージ」を通して行動
に一貫性をもたせることができる。かくするにつきより
自然に「成長」を表現することができ、かくしてエンタ
ーテイメント性を向上させ得るペットロボットを実現で
きる。
【0119】(3)他の実施の形態 なお上述の第1及び第2の実施の形態においては、本発
明を4足歩行型のペットロボット1、100に適用する
ようにした場合について述べたが、本発明はこれに限ら
ず、この他種々の形態のロボットに広く適用することが
できる。
明を4足歩行型のペットロボット1、100に適用する
ようにした場合について述べたが、本発明はこれに限ら
ず、この他種々の形態のロボットに広く適用することが
できる。
【0120】また上述の第1及び第2の実施の形態にお
いては、「成長」に伴って各「成長ステージ」の行動モ
デル70k(1)〜70k(5)の状態空間を順次拡大してゆく
場合について述べたが、本発明はこれに限らず、各「成
長ステージ」の行動モデル70k(1)〜70k(5)の状態空
間を順次縮小させたり、又は拡大の途中でいずれかの
「成長ステージ」においてその行動モデル70k(1)〜7
0k(5)の状態空間を縮小させたりするようにしても良
い。
いては、「成長」に伴って各「成長ステージ」の行動モ
デル70k(1)〜70k(5)の状態空間を順次拡大してゆく
場合について述べたが、本発明はこれに限らず、各「成
長ステージ」の行動モデル70k(1)〜70k(5)の状態空
間を順次縮小させたり、又は拡大の途中でいずれかの
「成長ステージ」においてその行動モデル70k(1)〜7
0k(5)の状態空間を縮小させたりするようにしても良
い。
【0121】さらに上述の第1及び第2の実施の形態に
おいては、ペットロボット1、100が5段階で「成
長」するようにした場合について述べたが、本発明はこ
れに限らず、5以外の段階数で「成長」するようにして
も良い。
おいては、ペットロボット1、100が5段階で「成
長」するようにした場合について述べたが、本発明はこ
れに限らず、5以外の段階数で「成長」するようにして
も良い。
【0122】さらに上述の第1の実施の形態において
は、行動モデル(ペットロボット1が行える全ての行動
パターンを含む行動モデル)を保持する保持手段と、当
該行動モデルの一部又は全部の状態空間を用いて行動を
生成する行動生成手段とを1つの行動モデル70k 及び
CPU10により構成するようにした場合について述べ
たが、本発明はこれに限らず、この他種々の構成を広く
適用することができる。
は、行動モデル(ペットロボット1が行える全ての行動
パターンを含む行動モデル)を保持する保持手段と、当
該行動モデルの一部又は全部の状態空間を用いて行動を
生成する行動生成手段とを1つの行動モデル70k 及び
CPU10により構成するようにした場合について述べ
たが、本発明はこれに限らず、この他種々の構成を広く
適用することができる。
【0123】さらに上述の第2の実施の形態において
は、仮想ノードNODEK1〜NODEKnに割り当てるノ
ード群を変更する変更手段を1つの行動モデル70k 及
びCPU10により構成するようにした場合について述
べたが、本発明はこれに限らず、この他種々の構成を広
く適用することができる。
は、仮想ノードNODEK1〜NODEKnに割り当てるノ
ード群を変更する変更手段を1つの行動モデル70k 及
びCPU10により構成するようにした場合について述
べたが、本発明はこれに限らず、この他種々の構成を広
く適用することができる。
【0124】
【発明の効果】上述のように本発明によれば、ロボット
装置及びその制御方法において、行動モデルの一部又は
全部の状態空間を用いて行動を生成し、その状態空間
を、拡大縮小させながら変化させるようにしたことによ
り、行動生成に使用する状態空間を連続的に変化させる
ことができ、行動生成に使用する状態空間の変化の前後
における行動出力の不連続性を低減することができる。
かくするにつき出力行動の種類等を滑らかにかつ自然に
順次変化させてゆくことができ、かくしてエンターテイ
メント性を向上させ得るロボット装置及びその制御方法
を実現できる。
装置及びその制御方法において、行動モデルの一部又は
全部の状態空間を用いて行動を生成し、その状態空間
を、拡大縮小させながら変化させるようにしたことによ
り、行動生成に使用する状態空間を連続的に変化させる
ことができ、行動生成に使用する状態空間の変化の前後
における行動出力の不連続性を低減することができる。
かくするにつき出力行動の種類等を滑らかにかつ自然に
順次変化させてゆくことができ、かくしてエンターテイ
メント性を向上させ得るロボット装置及びその制御方法
を実現できる。
【0125】またロボット装置及びその制御方法におい
て、確率状態遷移モデルでなる行動モデルにおける所定
のノードへの遷移を仮想的なノードでなる仮想ノードへ
の遷移として記述し、当該仮想ノードに所定の第1のノ
ード群を割り当てると共に、仮想ノードに割り当てるノ
ード群を順次変更するようにしたことにより、基本とな
る行動モデルが固定化されているため、出力行動に一貫
性をもたせながらこれを順次変化させることができる。
かくするにつき出力行動の種類等を滑らかにかつ自然に
順次変化させてゆくことができ、かくしてエンターテイ
メント性を向上させ得るロボット装置及びその制御方法
を実現できる。
て、確率状態遷移モデルでなる行動モデルにおける所定
のノードへの遷移を仮想的なノードでなる仮想ノードへ
の遷移として記述し、当該仮想ノードに所定の第1のノ
ード群を割り当てると共に、仮想ノードに割り当てるノ
ード群を順次変更するようにしたことにより、基本とな
る行動モデルが固定化されているため、出力行動に一貫
性をもたせながらこれを順次変化させることができる。
かくするにつき出力行動の種類等を滑らかにかつ自然に
順次変化させてゆくことができ、かくしてエンターテイ
メント性を向上させ得るロボット装置及びその制御方法
を実現できる。
【図1】第1及び第2の実施の形態によるペットロボッ
トの外観構成を示す斜視図である。
トの外観構成を示す斜視図である。
【図2】ペットロボットの回路構成を示すブロック図で
ある。
ある。
【図3】制御プログラムのソフトウェア構成を示す概念
図である。
図である。
【図4】ミドル・ウェア・レイヤのソフトウェア構成を
示す概念図である。
示す概念図である。
【図5】アプリケーション・レイヤのソフトウェア構成
を示す概念図である。
を示す概念図である。
【図6】行動モデルライブラリの説明に供する概念図で
ある。
ある。
【図7】確率オートマトンを示す略線図である。
【図8】状態遷移表を示す図表である。
【図9】行動モデルライブラリの詳細構成を示す概念図
である。
である。
【図10】ペットロボットの成長モデルを示す概念図で
ある。
ある。
【図11】成長に伴う行動パターンの獲得及び忘却の説
明に供する概念図である。
明に供する概念図である。
【図12】第1の実施の形態における差分ファイルの説
明に供する概念図である。
明に供する概念図である。
【図13】複数のノードから1つの行動パターンの起点
ノードへの遷移の説明に供する概念図である。
ノードへの遷移の説明に供する概念図である。
【図14】仮想ノードの利用の説明に供する概念図であ
る。
る。
【図15】第2の実施の形態における各行動関連条件項
目の行動モデルの構成を示す概念図である。
目の行動モデルの構成を示す概念図である。
【図16】行動パターンファイルの説明に供する概念図
である。
である。
【図17】第2の実施の形態による差分ファイルの説明
に供する概念図である。
に供する概念図である。
1、100……ペットロボット、10……CPU、16
……コントロール部 33……バーチャルロボット、40……ミドル・ウェア
・レイヤ、41、100……アプリケーション・ウェ
ア、70……行動モデルライブラリ、701 〜70n 、
70k 、70k(1)〜 70k(5)、……行動モデル、91
A〜91D、103……差分ファイル、101……基本
行動モデル、102A〜102E……行動パターンファ
イル、PA1 〜PAn ……行動パターン、NODEK1〜
NODEKn……仮想ノード。
……コントロール部 33……バーチャルロボット、40……ミドル・ウェア
・レイヤ、41、100……アプリケーション・ウェ
ア、70……行動モデルライブラリ、701 〜70n 、
70k 、70k(1)〜 70k(5)、……行動モデル、91
A〜91D、103……差分ファイル、101……基本
行動モデル、102A〜102E……行動パターンファ
イル、PA1 〜PAn ……行動パターン、NODEK1〜
NODEKn……仮想ノード。
───────────────────────────────────────────────────── フロントページの続き Fターム(参考) 2C150 CA02 DA05 DA24 DA26 DA27 DA28 DF02 DF04 EF16 EF23 EF29 3F059 AA00 BA00 BB06 DA07 DB04 DC00 DC01 DC08 FC00 5H004 GA26 GB16 HA07 HB07 HB08 HB09 HB15 JB06 KD55 KD56 KD62 KD63 MA29 MA32 9A001 BB03 FF04 GG05 HH05 HH21 JJ07 KK29 KK31 KK32
Claims (12)
- 【請求項1】行動モデルを保持する保持手段と、 上記行動モデルの一部又は全部の状態空間を用いて行動
を生成する行動生成手段とを具え、 上記行動生成手段は、 上記行動モデルのうちの上記行動生成に使用する上記状
態空間を、拡大縮小させながら変化させることを特徴と
するロボット装置。 - 【請求項2】上記行動モデルは、確率状態遷移モデルで
なり、 上記行動生成手段は、 上記行動モデルのうちの遷移確率を0とすることで遷移
が禁止されていた状態への当該遷移確率を0よりも大き
い所定の値に変更することによって、上記行動モデルの
うちの上記行動生成に使用する上記状態空間を拡大する
ことを特徴とする請求項1に記載のロボット装置。 - 【請求項3】上記行動モデルは、確率状態遷移モデルで
なり、 上記行動生成手段は、 対象とする状態への遷移確率を0とすることによって、
上記行動モデルのうちの上記行動生成に使用する上記状
態空間を縮小することを特徴とする請求項1に記載のロ
ボット装置。 - 【請求項4】段階的に成長する成長モデルを有し、 上記行動生成手段は、 上記成長モデルの上記成長に合わせて上記行動モデルの
うちの上記行動生成に使用する状態空間を、拡大縮小さ
せながら変化させることを特徴とする請求項1に記載の
ロボット装置。 - 【請求項5】状態遷移モデルでなる行動モデルを有し、
当該行動モデルに基づいて行動を生成するロボット装置
において、 上記行動モデルでは、所定のノードへの遷移が仮想的な
ノードでなる仮想ノードへの遷移として記述されると共
に、当該仮想ノードに所定のノード群が割り当てられ、 上記仮想ノードに割り当てる上記ノード群を変更する変
更手段を具えることを特徴とするロボット装置。 - 【請求項6】段階的に成長する成長モデルを有し、 上記変更手段は、 上記成長モデルの上記成長に合わせて上記仮想ノードに
割り当てる上記ノード群を変更するを具えることを特徴
とする請求項5に記載のロボット装置。 - 【請求項7】行動モデルを有し、当該行動モデルに基づ
いて行動を生成するロボット装置の制御方法において、 上記行動モデルの一部又は全部の状態空間を用いて上記
行動を生成する第1のステップと、 上記行動モデルのうちの上記行動生成に使用する上記状
態空間を、拡大縮小させながら変化させる第2のステッ
プとを具えることを特徴とするロボット装置の制御方
法。 - 【請求項8】上記行動モデルは、確率状態遷移モデルで
なり、 上記第2のステップでは、 上記行動モデルのうちの遷移確率を0とすることで遷移
が禁止されていた状態への当該遷移確率を0よりも大き
い所定の値に変更することによって、上記行動モデルの
うちの上記行動生成に使用する上記状態空間を拡大する
ことを特徴とする請求項7に記載のロボット装置の制御
方法。 - 【請求項9】上記行動モデルは、確率状態遷移モデルで
なり、 上記第2のステップでは、 対象とする状態への遷移確率を0とすることによって、
上記行動モデルのうちの上記行動生成に使用する上記状
態空間を縮小することを特徴とする請求項7に記載のロ
ボット装置の制御方法。 - 【請求項10】上記ロボット装置は、段階的に成長する
成長モデルを有し、 上記第2のステップでは、 上記成長モデルの上記成長に合わせて上記行動モデルの
うちの上記行動生成に使用する状態空間を、拡大縮小さ
せながら変化させることを特徴とする請求項7に記載の
ロボット装置の制御方法。 - 【請求項11】状態遷移モデルでなる行動モデルを有
し、当該行動モデルに基づいて行動を生成するロボット
装置の制御方法において、 上記行動モデルにおける所定のノードへの遷移を仮想的
なノードでなる仮想ノードへの遷移として記述すると共
に、当該仮想ノードに所定のノード群を割り当てる第1
のステップと、 上記仮想ノードに割り当てる上記ノード群を変更する第
2のステップとを具えることを特徴とするロボット装置
の制御方法。 - 【請求項12】上記ロボット装置は、段階的に成長する
成長モデルを有し、 上記第2のステップでは、 上記成長モデルの上記成長に合わせて上記仮想ノードに
割り当てる上記ノード群を変更することを特徴とする請
求項11に記載のロボット装置の制御方法。
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP34120799A JP2001157978A (ja) | 1999-11-30 | 1999-11-30 | ロボット装置及びその制御方法 |
CNB008032971A CN1151016C (zh) | 1999-11-30 | 2000-11-30 | 机器人设备及其控制方法,和机器人性格判别方法 |
PCT/JP2000/008472 WO2001039932A1 (fr) | 1999-11-30 | 2000-11-30 | Robot, son procede de commande et procede d'appreciation du caractere du robot |
US09/890,231 US7117190B2 (en) | 1999-11-30 | 2000-11-30 | Robot apparatus, control method thereof, and method for judging character of robot apparatus |
KR1020017009618A KR20010101883A (ko) | 1999-11-30 | 2000-11-30 | 로봇 장치와 그 제어 방법, 및 로봇 장치의 성격 판별 방법 |
US11/244,341 US20060041332A1 (en) | 1999-11-30 | 2005-10-05 | Robot apparatus and control method therefor, and robot character discriminating method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP34120799A JP2001157978A (ja) | 1999-11-30 | 1999-11-30 | ロボット装置及びその制御方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2001157978A true JP2001157978A (ja) | 2001-06-12 |
Family
ID=18344215
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP34120799A Pending JP2001157978A (ja) | 1999-11-30 | 1999-11-30 | ロボット装置及びその制御方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2001157978A (ja) |
-
1999
- 1999-11-30 JP JP34120799A patent/JP2001157978A/ja active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7117190B2 (en) | Robot apparatus, control method thereof, and method for judging character of robot apparatus | |
JP4696361B2 (ja) | ロボット装置及び動作制御方法 | |
US6445978B1 (en) | Robot device and method for controlling the same | |
US6650965B2 (en) | Robot apparatus and behavior deciding method | |
US6889117B2 (en) | Robot apparatus and method and system for controlling the action of the robot apparatus | |
JP2005193331A (ja) | ロボット装置及びその情動表出方法 | |
JP2003039363A (ja) | ロボット装置、ロボット装置の行動学習方法、ロボット装置の行動学習プログラム、及びプログラム記録媒体 | |
JP2001191281A (ja) | 編集装置、編集方法及び記録媒体 | |
US20080058988A1 (en) | Robots with autonomous behavior | |
JP3558222B2 (ja) | ロボットの行動制御システム及び行動制御方法、並びにロボット装置 | |
JP4296736B2 (ja) | ロボット装置 | |
JP2004298975A (ja) | ロボット装置、障害物探索方法 | |
US20030056252A1 (en) | Robot apparatus, information display system, and information display method | |
JP2006110707A (ja) | ロボット装置 | |
JP2001157979A (ja) | ロボット装置及びその制御方法 | |
JP2001157980A (ja) | ロボット装置及びその制御方法 | |
JP2001154707A (ja) | ロボット装置及びその制御方法 | |
JP2001157982A (ja) | ロボット装置及びその制御方法 | |
JP2001157978A (ja) | ロボット装置及びその制御方法 | |
JP2001157981A (ja) | ロボット装置及びその制御方法 | |
JP2001157977A (ja) | ロボット装置及びその制御方法 | |
JP2002120183A (ja) | ロボット装置及びロボット装置の入力情報検出方法 | |
JP4379052B2 (ja) | 動体検出装置、動体検出方法、及びロボット装置 | |
JP2001334482A (ja) | ロボット装置及びロボット装置の行動決定方法 | |
JP2003136439A (ja) | ロボット装置及びロボット装置の歩行制御方法並びにロボット装置の歩行制御プログラム |