(57)【要約】【課題】自律移動体の動作パターンをより容易に増加させる。【解決手段】駆動部の動作を制御する動作制御部、を備え、前記動作制御部は、教示動作に基づいて、当該教示動作に対応する自律動作を自律移動体の駆動部に実行させるための制御シーケンスデータを生成し、状況推定により決定された行動計画に基づいて、前記制御シーケンスデータに対応する前記自律動作を前記駆動部に実行させる、情報処理装置が提供される。また、プロセッサが、駆動部の動作を制御すること、を含み、前記制御することは、教示動作に基づいて、当該教示動作に対応する自律動作を自律移動体の駆動部に実行させるための制御シーケンスデータを生成し、状況推定により決定された行動計画に基づいて、前記制御シーケンスデータに則した前記自律動作を前記駆動部に実行させること、をさらに含む、情報処理方法が提供される。【選択図】図１１
2019087490.tif 000002
【特許請求の範囲】
【請求項１】
駆動部の動作を制御する動作制御部、
を備え、
前記動作制御部は、教示動作に基づいて、当該教示動作に対応する自律動作を自律移動体の駆動部に実行させるための制御シーケンスデータを生成し、
状況推定により決定された行動計画に基づいて、前記制御シーケンスデータに対応する前記自律動作を前記駆動部に実行させる、
情報処理装置。
【請求項２】
前記駆動部は、複数の関節部を含み、
前記動作制御部は、前記教示動作に基づいて、少なくとも時系列における前記関節部の回転位置の変化に係る情報を含む前記制御シーケンスデータを生成する、
請求項１に記載の情報処理装置。
【請求項３】
前記教示動作は、ユーザによる前記関節部の物理的な屈伸動作を含み、
前記動作制御部は、前記物理的な屈伸動作に基づいて、前記制御シーケンスデータを生成する、
請求項２に記載の情報処理装置。
【請求項４】
前記動作制御部は、回転位置センサにより検出された前記関節部の前記回転位置に基づいて、前記回転位置の変化を時系列に記録した前記制御シーケンスデータを生成する、
請求項２に記載の情報処理装置。
【請求項５】
前記動作制御部は、ユーザによる前記関節部の物理的な屈伸動作の開始に伴い、前記関節部に係る脱力動作を前記駆動部に実行させる、
請求項２に記載の情報処理装置。
【請求項６】
前記動作制御部は、前記関節部が備えるアクチュエータの回転運動に対する抵抗係数を制御し、前記脱力動作を前記駆動部に実行させる、
請求項５に記載の情報処理装置。
【請求項７】
前記教示動作は、関節を有する動物体の運動を含み、
前記動作制御部は、撮像された前記動物体の運動に基づいて、前記制御シーケンスデータを生成する、
請求項２に記載の情報処理装置。
【請求項８】
前記動作制御部は、推定した前記動物体の関節の位置に基づいて、前記関節と対応する前記駆動部の前記関節部を取得し、前記制御シーケンスデータを生成する、
請求項７に記載の情報処理装置。
【請求項９】
前記動作制御部は、前記動物体の関節に係る屈伸運動の大きさに基づいて、前記関節と対応する前記駆動部の前記関節部の回転位置を記録した前記制御シーケンスデータを生成する、
請求項８に記載の情報処理装置。
【請求項１０】
前記動作制御部は、前記動物体の関節に係る屈伸運動の一部を動的にトリミングし、前記駆動部の前記関節部の回転位置を記録した前記制御シーケンスデータを生成する、
請求項８に記載の情報処理装置。
【請求項１１】
前記動作制御部は、前記動物体の関節に係る屈伸運動が、当該関節に対応する前記関節部の可動域を超える場合、前記可動域を超える屈伸運動の一部を動的にトリミングする、
請求項１０に記載の情報処理装置。
【請求項１２】
前記動作制御部は、前記動物体の運動に基づく前記制御シーケンスデータの生成をユーザによる明示的指示の有無に依らず実行する、
請求項７に記載の情報処理装置。
【請求項１３】
前記動作制御部は、生成した前記制御シーケンスデータと、当該制御シーケンスデータに対応する自律動作の誘因となる誘因状況と、を対応付けて保存する、
請求項１に記載の情報処理装置。
【請求項１４】
前記誘因状況は、収集されたセンサ情報に基づいて推定される、
請求項１３に記載の情報処理装置。
【請求項１５】
前記動作制御部は、前記自律移動体の位置情報を含む前記制御シーケンスデータを生成する、
請求項１に記載の情報処理装置。
【請求項１６】
前記動作制御部は、複数の前記自律移動体に係る相対位置情報を含む前記制御シーケンスデータを生成する、
請求項１５に記載の情報処理装置。
【請求項１７】
状況推定に基づく行動計画を実行する行動計画部、
をさらに備える、
請求項１に記載の情報処理装置。
【請求項１８】
前記駆動部を備える自律移動体である、
請求項１に記載の情報処理装置。
【請求項１９】
プロセッサが、駆動部の動作を制御すること、
を含み、
前記制御することは、教示動作に基づいて、当該教示動作に対応する自律動作を自律移動体の駆動部に実行させるための制御シーケンスデータを生成し、
状況推定により決定された行動計画に基づいて、前記制御シーケンスデータに則した前記自律動作を前記駆動部に実行させること、
をさらに含む、
情報処理方法。
【請求項２０】
コンピュータを、
駆動部の動作を制御する動作制御部、
を備え、
前記動作制御部は、教示動作に基づいて、当該教示動作に対応する自律動作を自律移動体の駆動部に実行させるための制御シーケンスデータを生成し、
状況推定により決定された行動計画に基づいて、前記制御シーケンスデータに則した前記自律動作を前記駆動部に実行させる、
情報処理装置、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、学習機能を有する種々の装置が開発されている。上記の装置には、推定した状況に基づいて自律動作を行うロボットなどの自律移動体が含まれる。例えば、特許文献１には、状況に応じた自律動作や感情表出を行う脚式移動ロボットが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−７１７６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、特許文献１に記載されるような自律移動体の動作は、予め設定された関節部の屈伸に係る制御情報などに基づいて実現される。一方、ユーザが自律移動体に新たな動作を覚えさせたいなどのニーズも想定されるが、自律移動体に、複数の関節部による複雑な協調動作を実行させたい場合、高度な技術知識を有しないユーザには、当該動作の設計が困難である。【０００５】
そこで、本開示では、自律移動体の動作パターンをより容易に増加させることが可能な、新規かつ改良された情報処理装置、情報処理方法、およびプログラムを提案する。
【課題を解決するための手段】
【０００６】
本開示によれば、駆動部の動作を制御する動作制御部、を備え、前記動作制御部は、教示動作に基づいて、当該教示動作に対応する自律動作を自律移動体の駆動部に実行させるための制御シーケンスデータを生成し、状況推定により決定された行動計画に基づいて、前記制御シーケンスデータに則した前記自律動作を前記駆動部に実行させる、情報処理装置が提供される。【０００７】
また、本開示によれば、プロセッサが、駆動部の動作を制御すること、を含み、前記制御することは、教示動作に基づいて、当該教示動作に対応する自律動作を自律移動体の駆動部に実行させるための制御シーケンスデータを生成し、状況推定により決定された行動計画に基づいて、前記制御シーケンスデータに則した前記自律動作を前記駆動部に実行させること、をさらに含む、情報処理方法が提供される。【０００８】
また、本開示によれば、コンピュータを、駆動部の動作を制御する動作制御部、を備え、前記動作制御部は、教示動作に基づいて、当該教示動作に対応する自律動作を自律移動体の駆動部に実行させるための制御シーケンスデータを生成し、状況推定により決定された行動計画に基づいて、前記制御シーケンスデータに則した前記自律動作を前記駆動部に実行させる、情報処理装置、として機能させるためのプログラムが提供される。
【発明の効果】
【０００９】
以上説明したように本開示によれば、自律移動体の動作パターンをより容易に増加させることが可能となる。【００１０】
なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１１】
【図１】本開示の一実施形態に係る自律移動体のハードウェア構成例を示す図である。
【図２】本開示の一実施形態に係る自律移動体が備えるアクチュエータの構成例である。
【図３】本開示の一実施形態に係る自律移動体が備えるアクチュエータの動作について説明するための図である。
【図４】本開示の一実施形態に係る自律移動体が備えるアクチュエータの動作について説明するための図である。
【図５】本開示の一実施形態に係る自律移動体が備えるディスプレイの機能について説明するための図である。
【図６】本開示の一実施形態に係る自律移動体の動作例を示す図である。
【図７】本開示の一実施形態に係るシステム構成の一例を示す図である。
【図８】本開示の一実施形態に係る自律移動体の機能構成例を示す図である。
【図９】本開示の一実施形態に係る情報処理サーバの機能構成例を示す図である。
【図１０】本開示の第１の実施形態に係るユーザインタフェースを用いたアクションの教示について説明するための図である。
【図１１】同実施形態に係る関節部の物理的な屈伸動作による教示について説明するための図である。
【図１２】同実施形態に係る撮像された動物体の運動に係る教示について説明するための図である。
【図１３】同実施形態に係る可動域に基づくトリミングについて説明するための図である。
【図１４】同実施形態に係る複数の自律移動体に係る相対位置を指定した教示について説明するための図である。
【図１５】同実施形態に係る制御シーケンスデータの編集について説明するための図である。
【図１６】同実施形態に係る誘因状況について説明するための図である。
【図１７】同実施形態に係る誘因状況について説明するための図である。
【図１８】同実施形態に係る自律移動体における制御シーケンスデータの伝送について説明するための図である。
【図１９】同実施形態に係るユーザの物理的な関節部の屈伸動作による教示に関する自律移動体１０の制御の流れを示すフローチャートである。
【図２０】同実施形態に係る撮像された動物体の運動を教示とした自律移動体の制御の流れを示すフローチャートである。
【図２１】本開示の第２の実施形態に係るユーザの検出有無に基づく行動計画について説明するための図である。
【図２２】同実施形態に係る消費電力の低減を優先した行動計画について説明するための図である。
【図２３】同実施形態に係る自己保存欲求と承認欲求とを両立する行動計画の一例を示す図である。
【図２４】同実施形態に係るユーザと自律移動体との距離に基づく行動計画について説明するための図である。
【図２５】同実施形態に係る環境状態の変化に基づく行動計画の一例を示す図である。
【図２６】同実施形態に係る環境状態の変化に基づく行動計画の一例を示す図である。
【図２７】同実施形態に係る環境状態の変化に基づく行動計画の一例を示す図である。
【図２８】同実施形態に係る自律移動体の制御モードに基づく行動計画について説明するための図である。
【図２９】同実施形態に係る行動計画の流れを示すフローチャートである。
【図３０】本開示の第３の実施形態に係る推奨行動の提示について説明するための図である。
【図３１】同実施形態に係る推奨行動に基づく行動計画について説明する概念図である。
【図３２】同実施形態に係る同実施形態に係るユーザの熱中度に基づく推奨行動の提示について説明するための図である。
【図３３】同実施形態に係る制御シーケンスデータの収集について説明するための図である。
【図３４】同実施形態に係るクライアントアプリケーションのユーザインタフェースの一例を示す図である。
【図３５】同実施形態に係る物体認識辞書に対する追加登録について説明するための図である。
【図３６】同実施形態に係る音声認識辞書に対する追加登録について説明するための図である。
【図３７】同実施形態に係るメンテナンスの推奨機能について説明するための図である。
【図３８】同実施形態に係る情報処理サーバによる推奨行動の提示の流れを示すフローチャートである。
【図３９】本開示の一実施形態に係る情報処理サーバのハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１３】
なお、説明は以下の順序で行うものとする。
１．構成
１．１．自律移動体１０の概要
１．２．自律移動体１０のハードウェア構成例
１．３．システム構成例
１．４．自律移動体１０の機能構成例
１．５．情報処理サーバ２０の機能構成例
２．第１の実施形態
２．１．概要
２．２．制御シーケンスデータの生成
２．３．制御の流れ
３．第２の実施形態
３．１．概要
３．２．行動計画の具体例
３．３．制御の流れ
４．第３の実施形態
４．１．概要
４．２．推奨行動の提示
４．３．認識辞書の追加登録
４．４．メンテナンスの推奨
４．５．制御の流れ
５．ハードウェア構成例
６．まとめ
【００１４】
＜１．構成＞
＜＜１．１．自律移動体１０の概要＞＞
まず、本開示の一実施形態に係る自律移動体１０の概要について説明する。本開示の一実施形態に係る自律移動体１０は、収集したセンサ情報に基づく状況推定を実行し、状況に応じた種々の動作を自律的に選択し実行する情報処理装置である。自律移動体１０は、単にユーザの指示コマンドに従った動作を行うロボットとは異なり、状況ごとに最適であると推測した動作を自律的に実行することを特徴の一つとする。
【００１５】
このため、本開示の一実施形態に係る自律移動体１０は、状況によっては、ユーザの指示に対応する動作を敢えて実行しない場合や、当該動作とは異なる他の挙動を実行する場合もある。上記の状況には、例えば、ユーザの指示に対応する動作を行った場合、ユーザや自律移動体１０、または周囲環境の安全性が損なわれる場合や、自律移動体１０が例えば、充電処理などの他の欲求（本能）を優先する場合などが相当する。
【００１６】
また、自律移動体１０は、ユーザの指示に敢えて従わないことで、当該ユーザの興味の誘因を試みることや、自身の感情やハードウェアの状態をユーザに伝達しようと試みる場合もある。
【００１７】
一方で、自律移動体１０は、ユーザに愛されたいという強い欲求（本能）を有する。このため、自律移動体１０は、ユーザを喜ばせるためにユーザの指示に対応する動作を繰り返し実行したり、ユーザが気に入った動作を学習し、指示がない場合でも自発的に当該動作を実行したりする。
【００１８】
このように、本開示の一実施形態に係る自律移動体１０は、ヒトを含む動物と同様に、欲求や感情、また周囲の環境などを総合的に判断して自律動作を決定、実行する。上記の点において、自律移動体１０は、指示に基づいて対応する動作や処理を実行する受動的な装置とは明確に相違する。
【００１９】
本開示の一実施形態に係る自律移動体１０は、空間内を自律的に移動し、種々の動作を実行する自律移動型ロボットであってよい。自律移動体１０は、例えば、ヒトやイヌなどの動物を模した形状や、動作能力を有する自律移動型ロボットであってもよい。また、自律移動体１０は、例えば、ユーザとのコミュニケーション能力を有する車両やその他の装置であってもよい。本開示の一実施形態に係る自律移動体１０の形状、能力、また欲求などのレベルは、目的や役割に応じて適宜設計され得る。
【００２０】
＜＜１．２．自律移動体１０のハードウェア構成例＞＞
次に、本開示の一実施形態に係る自律移動体１０のハードウェア構成例について説明する。なお、以下では、自律移動体１０がイヌ型の四足歩行ロボットである場合を例に説明する。
【００２１】
図１は、本開示の一実施形態に係る自律移動体１０のハードウェア構成例を示す図である。図１に示すように、自律移動体１０は、頭部、胴部、４つの脚部、および尾部を有するイヌ型の四足歩行ロボットである。また、自律移動体１０は、頭部に２つのディスプレイ５１０を備える。
【００２２】
また、自律移動体１０は、種々のセンサを備える。自律移動体１０は、例えば、マイクロフォン５１５、カメラ５２０、ＴｏＦ（Ｔｉｍｅ  ｏｆ  Ｆｌｉｇｈｔ）センサ５２５、人感センサ５３０、測距センサ５３５、タッチセンサ５４０、照度センサ５４５、足裏ボタン５５０、慣性センサ５５５を備える。
【００２３】
（マイクロフォン５１５）
マイクロフォン５１５は、周囲の音を収集する機能を有する。上記の音には、例えば、ユーザの発話や、周囲の環境音が含まれる。自律移動体１０は、例えば、頭部に４つのマイクロフォンを備えてもよい。複数のマイクロフォン５１５を備えることで、周囲で発生する音を感度高く収集すると共に、音源の定位を実現することが可能となる。
【００２４】
（カメラ５２０）
カメラ５２０は、ユーザや周囲環境を撮像する機能を有する。自律移動体１０は、例えば、鼻先と腰部に２つの広角カメラを備えてもよい。この場合、鼻先に配置される広角カメラは、自律移動体の前方視野（すなわち、イヌの視野）に対応した画像を撮像し、腰部の広角カメラは、上方を中心とする周囲領域の画像を撮像する。自律移動体１０は、例えば、腰部に配置される広角カメラにより撮像された画像に基づいて、天井の特徴点などを抽出し、ＳＬＡＭ（Ｓｉｍｕｌｔａｎｅｏｕｓ  Ｌｏｃａｌｉｚａｔｉｏｎ  ａｎｄ  Ｍａｐｐｉｎｇ）を実現することができる。
【００２５】
（ＴｏＦセンサ５２５）
ＴｏＦセンサ５２５は、頭部前方に存在する物体との距離を検出する機能を有する。ＴｏＦセンサ５２５は、頭部の鼻先に備えられる。ＴｏＦセンサ５２５によれば、種々の物体との距離を精度高く検出することができ、ユーザを含む対象物や障害物などとの相対位置に応じた動作を実現することが可能となる。
【００２６】
（人感センサ５３０）
人感センサ５３０は、ユーザやユーザが飼育するペットなどの所在を検知する機能を有する。人感センサ５３０は、例えば、胸部に配置される。人感センサ５３０によれば、前方に存在する動物体を検知することで、当該動物体に対する種々の動作、例えば、興味、恐怖、驚きなどの感情に応じた動作を実現することが可能となる。
【００２７】
（測距センサ５３５）
測距センサ５３５は、自律移動体１０の前方床面の状況を取得する機能を有する。測距センサ５３５は、例えば、胸部に配置される。測距センサ５３５によれば、自律移動体１０の前方床面に存在する物体との距離を精度高く検出することができ、当該物体との相対位置に応じた動作を実現することができる。
【００２８】
（タッチセンサ５４０）
タッチセンサ５４０は、ユーザによる接触を検知する機能を有する。タッチセンサ５４０は、例えば、頭頂、あご下、背中など、ユーザが自律移動体１０に対し触れる可能性が高い部位に配置される。タッチセンサ５４０は、例えば、静電容量式や感圧式のタッチセンサであってよい。タッチセンサ５４０によれば、ユーザによる触れる、撫でる、叩く、押すなどの接触行為を検知することができ、当該接触行為に応じた動作を行うことが可能となる。
【００２９】
（照度センサ５４５）
照度センサ５４５は、自律移動体１０が位置する空間の照度を検出する。照度センサ５４５は、例えば、頭部背面において尾部の付け根などに配置されてもよい。照度センサ５４５によれば、周囲の明るさを検出し、当該明るさに応じた動作を実行することが可能となる。
【００３０】
（足裏ボタン５５０）
足裏ボタン５５０は、自律移動体１０の脚部底面が床と接触しているか否かを検知する機能を有する。このために、足裏ボタン５５０は、４つの脚部の肉球に該当する部位にそれぞれ配置される。足裏ボタン５５０によれば、自律移動体１０と床面との接触または非接触を検知することができ、例えば、自律移動体１０がユーザにより抱き上げられたことなどを把握することが可能となる。
【００３１】
（慣性センサ５５５）
慣性センサ５５５は、頭部や胴部の速度や加速度、回転などの物理量を検出する６軸センサである。すなわち、慣性センサ５５５は、Ｘ軸、Ｙ軸、Ｚ軸の加速度および角速度を検出する。慣性センサ５５５は、頭部および胴部にそれぞれ配置される。慣性センサ５５５によれば、自律移動体１０の頭部および胴部の運動を精度高く検出し、状況に応じた動作制御を実現することが可能となる。
【００３２】
以上、本開示の一実施形態に係る自律移動体１０が備えるセンサの一例について説明した。なお、図１を用いて説明した上記の構成はあくまで一例であり、自律移動体１０が備え得るセンサの構成は係る例に限定されない。自律移動体１０は、上記の構成のほか、例えば、温度センサ、地磁気センサ、ＧＮＳＳ（Ｇｌｏｂａｌ  Ｎａｖｉｇａｔｉｏｎ  Ｓａｔｅｌｌｉｔｅ  Ｓｙｓｔｅｍ）信号受信機を含む各種の通信装置などをさらに備えてよい。自律移動体１０が備えるセンサの構成は、仕様や運用に応じて柔軟に変形され得る。
【００３３】
続いて、本開示の一実施形態に係る自律移動体１０の関節部の構成例について説明する。図２は、本開示の一実施形態に係る自律移動体１０が備えるアクチュエータ５７０の構成例である。本開示の一実施形態に係る自律移動体１０は、図２に示す回転箇所に加え、耳部と尾部に２つずつ、口に１つの合計２２の回転自由度を有する。
【００３４】
例えば、自律移動体１０は、頭部に３自由度を有することで、頷きや首を傾げる動作を両立することができる。また、自律移動体１０は、腰部に備えるアクチュエータ５７０により、腰のスイング動作を再現することで、より現実のイヌに近い自然かつ柔軟な動作を実現することが可能である。
【００３５】
なお、本開示の一実施形態に係る自律移動体１０は、例えば、１軸アクチュエータと２軸アクチュエータを組み合わせることで、上記の２２の回転自由度を実現してもよい。例えば、脚部における肘や膝部分においては１軸アクチュエータを、肩や大腿の付け根には２軸アクチュエータをそれぞれ採用してもよい。
【００３６】
図３および図４は、本開示の一実施形態に係る自律移動体１０が備えるアクチュエータ５７０の動作について説明するための図である。図３を参照すると、アクチュエータ５７０は、モータ５７５により出力ギアを回転させることで、可動アーム５９０を任意の回転位置および回転速度で駆動させることができる。
【００３７】
図４を参照すると、本開示の一実施形態に係るアクチュエータ５７０は、リアカバー５７１、ギアＢＯＸカバー５７２、制御基板５７３、ギアＢＯＸベース５７４、モータ５７５、第１ギア５７６、第２ギア５７７、出力ギア５７８、検出用マグネット５７９、２個のベアリング５８０を備える。
【００３８】
本開示の一実施形態に係るアクチュエータ５７０は、例えば、磁気式ｓｖＧＭＲ（ｓｐｉｎ−ｖａｌｖｅ  Ｇｉａｎｔ  Ｍａｇｎｅｔｏｒｅｓｉｓｔｉｖｅ）であってもよい。制御基板５７３が、メインプロセッサによる制御に基づいて、モータ５７５を回転させることで、第１ギア５７６および第２ギア５７７を介して出力ギア５７８に動力が伝達され、可動アーム５９０を駆動させることが可能である。
【００３９】
また、制御基板５７３に備えられる位置センサが、出力ギア５７８に同期して回転する検出用マグネット５７９の回転角を検出することで、可動アーム５９０の回転角度、すなわち回転位置を精度高く検出することができる。
【００４０】
なお、磁気式ｓｖＧＭＲは、非接触方式であるため耐久性に優れるとともに、ＧＭＲ飽和領域において使用することで、検出用マグネット５７９や位置センサの距離変動による信号変動の影響が少ないという利点を有する。
【００４１】
以上、本開示の一実施形態に係る自律移動体１０が備えるアクチュエータ５７０の構成例について説明した。上記の構成によれば、自律移動体１０が備える関節部の屈伸動作を精度高く制御し、また関節部の回転位置を正確に検出することが可能となる。
【００４２】
続いて、図５を参照して、本開示の一実施形態に係る自律移動体１０が備えるディスプレイ５１０の機能について説明する。図５は、本開示の一実施形態に係る自律移動体１０が備えるディスプレイ５１０の機能について説明するための図である。
【００４３】
（ディスプレイ５１０）
ディスプレイ５１０は、自律移動体１０の目の動きや感情を視覚的に表現する機能を有する。図５に示すように、ディスプレイ５１０は、感情や動作に応じた眼球、瞳孔、瞼の動作を表現することができる。ディスプレイ５１０は、文字や記号、また眼球運動とは関連しない画像などを敢えて表示しないことで、実在するイヌなどの動物に近い自然な動作を演出する。
【００４４】
また、図５に示すように、自律移動体１０は、右眼および左眼にそれぞれ相当する２つのディスプレイ５１０ｒおよび５１０ｌを備える。ディスプレイ５１０ｒおよび５１０ｌは、例えば、独立した２つのＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）により実現される。ＯＬＥＤによれば、眼球の曲面を再現することが可能となり、１枚の平面ディスプレイにより一対の眼球を表現する場合や、２枚の独立した平面ディスプレイにより２つの眼球をそれぞれ表現する場合と比較して、より自然な外装を実現することができる。
【００４５】
以上述べたように、ディスプレイ５１０ｒおよび５１０ｌによれば、図５に示すような自律移動体１０の視線や感情を高精度かつ柔軟に表現することが可能となる。また、ユーザはディスプレイ５１０に表示される眼球の動作から、自律移動体１０の状態を直観的に把握することが可能となる。
【００４６】
以上、本開示の一実施形態に係る自律移動体１０のハードウェア構成例について説明した。上記の構成によれば、図６に示すように、自律移動体１０の関節部や眼球の動作を精度高くまた柔軟に制御することで、より実在の生物に近い動作および感情表現を実現することが可能となる。なお、図６は、本開示の一実施形態に係る自律移動体１０の動作例を示す図であるが、図６では、自律移動体１０の関節部および眼球の動作について着目して説明を行うため、自律移動体１０の外部構造を簡略化して示している。同様に、以下の説明においては、自律移動体１０の外部構造を簡略化して示す場合があるが、本開示の一実施形態に係る自律移動体１０のハードウェア構成および外装は、図面により示される例に限定されず、適宜設計され得る。
【００４７】
＜＜１．３．システム構成例＞＞
次に、本開示の一実施形態に係るシステム構成例について説明する。図７は、本開示の一実施形態に係るシステム構成の一例を示す図である。図７を参照すると、本開示の一実施形態に係る情報処理システムは、複数の自律移動体１０および情報処理サーバ２０を備える。なお、自律移動体１０と情報処理サーバ２０、また自律移動体１０同士は、ネットワーク３０を介して互いに通信が行えるように接続される。
【００４８】
（自律移動体１０）
本開示の一実施形態に係る自律移動体１０は、収集したセンサ情報に基づく状況推定を実行し、状況に応じた種々の動作を自律的に選択し実行する情報処理装置である。上述したように、本開示の一実施形態に係る自律移動体１０は、例えば、ヒトやイヌなどの動物を模した形状や、動作能力を有する自律移動型ロボットであってもよい。
【００４９】
（情報処理サーバ２０）
本開示の一実施形態に係る情報処理サーバ２０は、複数の自律移動体１０と接続され、自律移動体１０から各種の情報を収集する機能を有する情報処理装置である。情報処理サーバ２０は、例えば、自律移動体１０により収集されたセンサ情報から、自律移動体１０のハードウェアの状態や、自律移動体１０に対するユーザ熱中度に係る分析などを行うことができる。
【００５０】
また、情報処理サーバ２０は、自律移動体１０が推定した状況に基づいて、当該状況において自律移動体１０が行うべき推奨行動を提示する機能を有する。この際、情報処理サーバ２０は、推奨行動を自律移動体１０に実現させるための制御シーケンスデータを自律移動体１０に送信してもよい。情報処理サーバ２０が有する上記の機能については、別途詳細に説明する。
【００５１】
（ネットワーク３０）
ネットワーク３０は、自律移動体１０と情報処理サーバ２０、自律移動体１０同士を接続する機能を有する。ネットワーク３０は、インターネット、電話回線網、衛星通信網などの公衆回線網や、Ｅｔｈｅｒｎｅｔ（登録商標）を含む各種のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などを含んでもよい。また、ネットワーク３０は、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ−Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）などの専用回線網を含んでもよい。また、ネットワーク３０は、Ｗｉ−Ｆｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）など無線通信網を含んでもよい。
【００５２】
以上、本開示の一実施形態に係るシステム構成例について説明した。なお、図７を用いて説明した上記の構成はあくまで一例であり、本開示の一実施形態に係る情報処理システムの構成は係る例に限定されない。例えば、自律移動体１０は、情報処理サーバ２０のほか、種々の外部装置とさらに情報通信を行ってもよい。上記の外部装置には、例えば、天気やニュース、その他のサービス情報を発信するサーバや、ユーザが所持する各種の情報処理端末、家電機器などが含まれ得る。本開示の一実施形態に係るシステム構成は、仕様や運用に応じて柔軟に変形され得る。
【００５３】
＜＜１．４．自律移動体１０の機能構成例＞＞
次に、本開示の一実施形態に係る自律移動体１０の機能構成例について説明する。図８は、本開示の一実施形態に係る自律移動体１０の機能構成例を示す図である。図８を参照すると、本開示の一実施形態に係る自律移動体１０は、入力部１１０、認識部１２０、学習部１３０、行動計画部１４０、動作制御部１５０、駆動部１６０、出力部１７０、およびサーバ通信部１８０を備える。
【００５４】
（入力部１１０）
入力部１１０は、ユーザや周囲環境に係る種々の情報を収集する機能を有する。入力部１１０は、例えば、ユーザの発話や周囲で発生する環境音、ユーザや周囲環境に係る画像情報、および種々のセンサ情報を収集する。このために、入力部１１０は、図１に示す各種のセンサを備える。
【００５５】
（認識部１２０）
認識部１２０は、入力部１１０が収集した種々の情報に基づいて、ユーザや周囲環境、また自律移動体１０の状態に係る種々の認識を行う機能を有する。一例としては、認識部１２０は、人識別、表情や視線の認識、物体認識、色認識、形認識、マーカー認識、障害物認識、段差認識、明るさ認識などを行ってよい。
【００５６】
また、認識部１２０は、ユーザの声に係る感情認識、単語理解、音源定位などを行う。また、認識部１２０は、ユーザなどによる接触や、周囲の温度、動物体の存在、自律移動体１０の姿勢などを認識することができる。
【００５７】
さらには、認識部１２０は、認識した上記の情報に基づいて、自律移動体１０が置かれた周囲環境や状況を推定し、理解する機能を有する。この際、認識部１２０は、事前に記憶される環境知識を用いて総合的に状況推定を行ってもよい。
【００５８】
（学習部１３０）
学習部１３０は、環境（状況）と行動、また当該行動による環境への作用を学習する機能を有する。学習部１３０は、例えば、深層学習（Ｄｅｅｐ  Ｌｅａｒｎｉｎｇ）などの機械学習アルゴリズムを用いて、上記の学習を実現する。なお、学習部１３０が採用する学習アルゴリズムは、上記の例に限定されず、適宜設計可能である。
【００５９】
（行動計画部１４０）
行動計画部１４０は、認識部１２０が推定した状況と学習部１３０が学習した知識に基づいて、自律移動体１０が行う行動を計画する機能を有する。本開示の一実施形態に係る行動計画部１４０の機能詳細については別途後述する。
【００６０】
（動作制御部１５０）
動作制御部１５０は、行動計画部１４０による行動計画に基づいて、駆動部１６０および出力部１７０の動作を制御する機能を有する。動作制御部１５０は、例えば、上記の行動計画に基づいて、アクチュエータ５７０の回転制御や、ディスプレイ５１０の表示制御、スピーカによる音声出力制御などを行う。本開示の一実施形態に係る動作制御部１５０の機能詳細については別途詳細に説明する。
【００６１】
（駆動部１６０）
駆動部１６０は、動作制御部１５０による制御に基づいて、自律移動体１０が有する複数の関節部を屈伸させる機能を有する。より具体的には、駆動部１６０は、動作制御部１５０による制御に基づき、各関節部が備えるアクチュエータ５７０を駆動させる。
【００６２】
（出力部１７０）
出力部１７０は、動作制御部１５０による制御に基づいて、視覚情報や音情報の出力を行う機能を有する。このために、出力部１７０は、ディスプレイ５１０やスピーカを備える。
【００６３】
（サーバ通信部１８０）
サーバ通信部１８０は、情報処理サーバ２０や他の自律移動体１０との情報通信を行う機能を有する。例えば、サーバ通信部１８０は、認識部１２０が認識した状況に係る情報などを情報処理サーバ２０に送信する。また、例えば、サーバ通信部１８０は、情報処理サーバ２０から推奨行動や当該推奨行動に係る制御シーケンスデータを受信する。
【００６４】
以上、本開示の一実施形態に係る自律移動体１０の機能構成例について説明した。なお、図８を用いて説明した上記の構成はあくまで一例であり、本開示の一実施形態に係る自律移動体１０の機能構成は係る例に限定されない。本開示の一実施形態に係る自律移動体１０の機能構成は、仕様や運用に応じて柔軟に変形され得る。
【００６５】
＜＜１．５．情報処理サーバ２０の機能構成例＞＞
次に、本開示の一実施形態に係る情報処理サーバ２０の機能構成例について説明する。図９は、本開示の一実施形態に係る情報処理サーバ２０の機能構成例を示す図である。図９を参照すると、本開示の一実施形態に係る情報処理サーバ２０は、学習部２１０、行動推奨部２２０、分析部２３０、記憶部２４０、および端末通信部２５０を備える。
【００６６】
（学習部２１０）
学習部１３０は、環境（状況）と行動、また当該行動による環境への作用を学習する機能を有する。この際、学習部２１０は、複数の自律移動体１０から収集した行動履歴に基づく学習を行うことを特徴とする。すなわち、学習部２１０は、複数の自律移動体１０に共通する集合知ということができる。
【００６７】
（行動推奨部２２０）
行動推奨部２２０は、自律移動体１０から受信した状況推定に係る情報と、学習部２１０が有する集合知としての知識に基づいて、自律移動体１０に推奨する推奨行動を決定する機能を有する。また、行動推奨部２２０は、推奨行動とともに当該推奨行動を自律移動体１０に実現させるための制御シーケンスデータを端末通信部２５０を介して自律移動体に送信することを特徴の一つとする。
【００６８】
ここで、上記の制御シーケンスデータとは、自律移動体１０が有する関節部の回転位置の時系列変化や眼球表現、音出力に係る制御信号を含む情報である。すなわち、制御シーケンスデータとは、自律移動体１０に任意の動作（アクション）を実現させるための設定データともいえる。
【００６９】
本開示の一実施形態に係る行動推奨部２２０が有する上記の機能によれば、自律移動体１０が実行可能な新たなアクションを随時追加することができ、自律移動体１０に対するユーザの興味を継続して引き付けることなどが可能となる。
【００７０】
（分析部２３０）
分析部２３０は、自律移動体１０から受信した情報に基づいて、種々の分析を行う機能を有する。分析部２３０は、例えば、自律移動体１０から受信した行動履歴や稼働状況に基づいて、アクチュエータ５７０などの状態を分析することが可能である。また、分析部２３０は、自律移動体１０から受信したユーザの接触や反応などの情報に基づいて、自律移動体１０に対するユーザの興味（熱中度）などを分析することが可能である。
【００７１】
（記憶部２４０）
記憶部２４０は、情報処理サーバ２０の各構成が利用する情報を蓄積する機能を有する。記憶部２４０は、例えば、自律移動体１０から受信した制御シーケンスデータを状況やユーザの反応と関連付けて記憶する。また、記憶部２４０は、分析部２３０が分析に利用する情報や分析の結果を記憶する。
【００７２】
（端末通信部２５０）
端末通信部２５０は、ネットワーク３０を介して、複数の自律移動体１０と情報通信を行う機能を有する。端末通信部２５０は、例えば、自律移動体１０から状況推定に係る情報を受信する。また、端末通信部２５０は、例えば、行動推奨部２２０が決定した推奨行動や制御シーケンスデータに係る情報を自律移動体１０に送信する。
【００７３】
以上、本開示の一実施形態に係る情報処理サーバ２０の機能構成例について説明した。なお、図９を用いて説明した上記の構成はあくまで一例であり、本開示の一実施形態に係る情報処理サーバ２０の機能構成は係る例に限定されない。情報処理サーバ２０は、例えば、後述する各種のユーザインタフェースをユーザに提供する機能を有してもよい。また、情報処理サーバ２０が有する各種の機能は複数の装置に分散して実現することも可能である。本開示の一実施形態に係る情報処理サーバ２０の機能構成は、仕様や運用に応じて柔軟に変形され得る。
【００７４】
＜２．第１の実施形態＞
＜＜２．１．概要＞＞
次に、本開示の第１の実施形態について説明する。上述したように、本開示の一実施形態に係る自律移動体１０は、複数の関節部や眼球の動作を表現するディスプレイ５１０を有することにより種々の動作（アクション）を実行することが可能である。
【００７５】
一方、自律移動体１０がアクションを実行するためには、当該アクションに対応する制御シーケンスデータを保持することが求められる。このため、自律移動体１０に新たな制御シーケンスデータを追加する機構がない場合には、自律移動体１０は、製品出荷時に設定されたアクションのみを実行することとなる。
【００７６】
この場合、繰り返し実行されるアクションに対してユーザの興味が失われ、自律移動体１０に対する熱中度が低下する要因となり得る。また、ユーザによっては、実際のイヌに芸を教えるように、自律移動体１０に独自のアクションを覚えさせ、実行させたいという要望も想定される。
【００７７】
本実施形態に係る自律移動体１０は、上記の点に着目して発想されたものであり、ユーザがより容易に自律移動体１０に新たなアクションを覚えさせることを可能とする。このために、本実施形態に係る自律移動体１０は、教示動作に基づいて、当該教示動作に対応する自律動作を実現するための制御シーケンスデータを生成することを特徴の一つとする。また、本実施形態に係る自律移動体１０は、状況推定により決定した行動計画に基づいて、制御シーケンスデータに対応する自律動作を実行することを特徴の一つとする。
【００７８】
本実施形態に係る自律移動体１０が有する上記の特徴によれば、ユーザが自律移動体１０に新たなアクションを容易に覚えさせることができ、ユーザの熱中度を高く維持する効果が期待される。
【００７９】
＜＜２．２．制御シーケンスデータの生成＞＞
次に、本実施形態に係る制御シーケンスデータの生成について詳細に説明する。本実施形態に係る自律移動体１０の動作制御部１５０は、教示動作に基づいて当該教示動作に対応する自律動作を実現するための制御シーケンスデータを生成する機能を有する。
【００８０】
より詳細には、本実施形態に係る動作制御部１５０は、教示動作に基づいて少なくとも時系列における関節部の回転位置の変化に係る情報を含む制御シーケンスデータを生成してよい。
【００８１】
この際、ユーザは、例えば、専用のユーザインタフェースを用いて、新たなアクションを自律移動体１０に教示、すなわち覚えさせることができる。図１０は、本実施形態に係るユーザインタフェースを用いたアクションの教示について説明するための図である。
【００８２】
図１０には、ユーザが自律移動体１０に新たなアクションを教示するためのユーザインタフェースＵＩ１が示されている。ユーザは、例えば、コンピュータやスマートフォンなどを介してユーザインタフェースＵＩ１にアクセスすることができる。
【００８３】
図１０を参照すると、本実施形態に係るユーザインタフェースＵＩ１は、例えば、２つの領域Ｒ１およびＲ２を有する。領域Ｒ１は、ユーザが自律移動体１０の関節部の動作を設定するための領域であってよい。ユーザは、領域Ｒ１において、各関節部の回転位置の変化（屈伸の方向、大きさ、速さなど）を時系列に指定することで、自律移動体１０に新たなアクションを教示することが可能である。この際、ユーザは、例えば、関節部の回転角や回転速度をキーボードやマウス操作により指定してもよい。
【００８４】
また、領域Ｒ２は、領域Ｒ１においてユーザが指定した教示動作のプレビューを表示する領域である。例えば、領域Ｒ２には、ユーザが領域Ｒ１において指定した関節部の動作を再現する自律移動体１０のアバターが表示され得る。なお、領域Ｒ２には、図示するような俯瞰画像のほか、自律移動体１０の前方、上方、側方、後方などから教示動作を再現する画像が表示されてよい。
【００８５】
また、ユーザは、領域Ｒ２に表示される自律移動体１０のアバターをマウスや指などにより操作することで、アクションの教示を行うことも可能である。本実施形態に係る動作制御部１５０は、領域Ｒ２において実行された上記のユーザ操作に基づいて、各関節部に対応するアクチュエータ５７０の回転角や回転速度を記憶し、領域Ｒ１の設定に反映させることができる。
【００８６】
また、図示していないが、ユーザは、ユーザインタフェースＵ１において、ディスプレイ５１０に表示させる自律移動体１０の眼球の動作や、スピーカに出力させる鳴き声などを設定することも可能である。
【００８７】
このように、本実施形態に係るユーザインタフェースＵＩ１によれば、ユーザが新たなアクションを細かく正確に教示することができ、自律移動体がより精度の高い動作を実行することが可能となる。
【００８８】
また、本実施形態に係る教示動作は、ユーザによる関節部の物理的な屈伸動作を含んでよい。本実施形態に係る動作制御部１５０は、上記の物理的な屈伸動作に基づいて、制御シーケンスデータを生成することが可能である。
【００８９】
図１１は、本実施形態に係る関節部の物理的な屈伸動作による教示について説明するための図である。図１１に示すように、ユーザは、自律移動体１０の関節部を例えば手ＵＡなどにより物理的に屈伸させることにより、新たなアクションを教示することができる。
【００９０】
この際、まず、ユーザは、例えば、「覚えて」などの発話を行うことで、自律移動体１０に教示動作が行われることを認識させる。また、認識部１２０によりユーザによる屈伸動作が開始されることが認識されると、動作制御部１５０は、駆動部１６０に関節部の脱力動作を実行させる。
【００９１】
上記の脱力動作は、ユーザによる教示動作を実現するために、外部から加えられる力に対してアクチュエータ５７０が回転しやすい状態とする動作を指す。本実施形態に係るアクチュエータ５７０は、回転運動に対する抵抗係数を任意に調整できるように構成されており、例えば外部から加えられる力に対して回転しやすい状態や回転し難い状態を実現することができる。本実施形態に係る脱力動作によれば、ユーザが容易に関節部を屈伸させることができるとともに、無理に力をかけてアクチュエータ５７０を損傷させる可能性やユーザが怪我を負う恐れを排除することが可能となる。
【００９２】
また、本実施形態に係る動作制御部１５０は、ユーザによる関節部の屈伸動作が開始されると、アクチュエータ５７０が備える位置センサが検出した関節部の回転位置に基づいて、当該回転位置の変化を時系列に記憶する。
【００９３】
このように、本実施形態に係る動作制御部１５０が有する上記の機能によれば、ユーザが直接的に関節部を動かすことで、技術知識に明るくないユーザであっても、直観的に新たなアクションを自律移動体１０に教示することが可能となる。
【００９４】
また、本実施形態に係る教示動作は、関節を有する動物体の運動を含んでよい。本実施形態に係る動作制御部１５０は、撮像された動物体の運動に基づいて、制御シーケンスデータを生成することも可能である。
【００９５】
図１２は、本実施形態に係る撮像された動物体の運動に係る教示について説明するための図である。図１２には、表示装置が出力する動物体Ｐ１の運動に係る視覚情報Ｖ１と、視覚情報Ｖ１を視認する自律移動体１０が示されている。
【００９６】
図１２に示すように、本実施形態に係る動作制御部１５０は、入力部１１０が撮像した動物体の運動を教示動作として、当該教示動作に対応する制御シーケンスデータを生成することが可能である。
【００９７】
なお、図１２には、動物体Ｐ１の運動が表示装置による視覚情報Ｖ１として表示されている場合を示しているが、本実施形態に係る動物体の運動は係る例に限定されない。本実施形態に係る動物体の運動には、例えば、ユーザやペット、他の自律移動体による現実の運動や、視覚情報として表示されるアニメーションなどが広く含まれる。
【００９８】
また、本実施形態に係る動作制御部１５０は、動物体の運動に基づく制御シーケンスデータの生成を、ユーザによる明示的指示の有無に依らず実行してよい。すなわち、本実施形態に係る動作制御部１５０は、ユーザが指示を行わない場合であっても、ユーザやペットの運動、また表示装置により表示される視覚情報を教示動作として、自律的に新たなアクションに係る制御シーケンスデータを生成することが可能である。
【００９９】
本実施形態に係る動作制御部１５０が有する上記の機能によれば、自律移動体１０がユーザやペットの運動を自ら真似ることや、表示装置により映し出される流行のダンスなどを自主的に学習することができ、自律移動体１０に対するユーザの興味を高く維持することが可能となる。
【０１００】
動作制御部１５０は、まず、撮像された動物体の関節の位置を推定し、各関節と対応する関節部を相対関節マップなどを用いて取得する。さらに、動作制御部１５０は、動物体の関節に係る屈伸運動の大きさを算出し、当該関節の屈伸運動を対応する関節部の回転位置に変換して記憶する。
【０１０１】
この際、本実施形態に係る動作制御部１５０は、動物体の関節の動作を関節部の可動域に応じて適宜補正してよい。例えば、本実施形態に係る動作制御部１５０は、動物体の関節に係る屈伸運動の一部を動的にトリミングし、対応する関節部の回転位置を記録することができる。より具体的には、本実施形態に係る動作制御部１５０は、動物体の関節に係る屈伸運動が、当該関節に対応する関節部の可動域を超える場合、可動域を超える屈伸運動の一部を動的にトリミングしてよい。
【０１０２】
図１３は、本実施形態に係る可動域に基づくトリミングについて説明するための図である。図１３には、視覚情報Ｖ２として出力される動物体Ｐ３の首の屈伸運動と、視覚情報Ｖ３を視認する自律移動体１０が示されている。
【０１０３】
なお、図１３は、動物体Ｐ３による首の屈伸運動が、自律移動体１０の首部に配置されるアクチュエータ５７０の可動域ＲＯＭを超える場合の一例が示されている。この際、本実施形態に係る動作制御部１５０は、可動域ＲＯＭを超える動物体Ｐ３の屈伸運動をトリミングし、関節部の回転位置が可動域ＲＯＭに収まるよう制御シーケンスデータを生成してよい。
【０１０４】
本実施形態に係る動作制御部１５０が有する上記の機能によれば、教示動作が関節部の可動域に収まるよう動的に制御シーケンスデータを生成することができ、無理のない自然な動作を自律移動体１０に実現させることが可能となる。
【０１０５】
また、本実施形態に係る動作制御部１５０は、例えば、自律移動体１０の位置情報を含む制御シーケンスデータを生成することも可能である。具体的には、本実施形態に係る動作制御部１５０は、空間における自律移動体１０の位置を指定したアクションを実行させることができる。本実施形態に係る動作制御部１５０が有する上記の機能によれば、例えば、ユーザの自宅における任意の場所を指定したアクションや、ユーザとの物理的距離を指定したアクションを自律移動体に実行させることが可能となる。
【０１０６】
さらには、本実施形態に係る動作制御部１５０は、複数の自律移動体１０に係る相対位置情報を含む制御シーケンスデータを生成することも可能である。
【０１０７】
図１４は、本実施形態に係る複数の自律移動体１０に係る相対位置を指定した教示について説明するための図である。図１４には、視覚情報Ｖ３として出力される動物体Ｐ１およびＰ２の運動と、視覚情報Ｖ３を視認する自律移動体１０ａおよび１０ｂが示されている。
【０１０８】
ここで、図１４に示される動物体Ｐ１およびＰ２の運動は、例えば、相対位置が重要となるダンスなどであってよい。この際、本実施形態に係る動作制御部１５０は、認識された動物体Ｐ１およびＰ２の相対位置に基づいて、関節部の回転位置とともに他の自律移動体１０との相対位置を時系列に記録した制御シーケンスデータを生成することができる。動作制御部１５０は、例えば、ＳＬＡＭ技術により推定された自己位置に係る情報を他の自律移動体１０と通信することで、相対位置に基づくアクションを実行することが可能である。また、動作制御部１５０は、例えば、ユーザが床に設定したマーカーなどを認識することで、相対位置に基づくアクションを実行してもよい。
【０１０９】
以上説明したように、本実施形態に係る動作制御部１５０によれば、関節部の物理的な操作や撮像を通じて、自律移動体１０に新たなアクションを容易に教示することが可能である。本実施形態に係る動作制御部１５０が有する上記の機能によれば、限られたアクションによりユーザを飽きさせることなく、自律移動体１０に対するユーザの熱中度を高く維持する効果が期待される。
【０１１０】
また、ユーザは、例えば、ユーザインタフェースを介して、教示した動作を編集することも可能である。図１５は、本実施形態に係る制御シーケンスデータの編集について説明するための図である。
【０１１１】
図１５には、ユーザが教示動作の編集に用いるユーザインタフェースＵＩ２が示されている。図１５に示すように、ユーザインタフェースＵＩ２は、上述した領域Ｒ１およびＲ２を有する。この際、ユーザインタフェースＵＩ１とは異なり、ユーザインタフェースＵＩ２の領域Ｒ１には、関節部の物理的な操作や撮像を通じて教示された制御シーケンスデータの情報が予め表示されてよい。
【０１１２】
ユーザは、例えば、各関節部の動きを指定するモーションバーＭ１〜３をマウスや指などにより移動、コピー、拡大、縮小することで、より容易に教示動作の編集を行うことが可能である。本実施形態に係るユーザインタフェースＵＩ２によれば、例えば、関節部の物理的操作により教示した右前脚の動作を他の脚にコピーすることや、各関節の動作タイミングを細かく指定することができ、よりユーザの意図を反映した教示を行うことが可能となる。
【０１１３】
また、本実施形態に係る動作制御部１５０は、生成した制御シーケンスデータと、当該制御シーケンスデータに対応する自律動作の誘因となる誘因状況とを対応付けて保存することができる。ここで、上記の誘因状況とは、自律移動体１０が教示動作に対応する自律動作を実行するきっかけとなり得る状況を示す。また、本実施形態に係る誘因状況は、入力部１１０が収取したセンサ情報に基づいて認識部１２０が認識する種々の状況を含む。
【０１１４】
図１６および図１７は、本実施形態に係る誘因状況について説明するための図である。図１６には、表示装置から出力される音楽を誘因状況として、自律移動体１０が教示動作に対応する自律動作を実行する一例が示されている。
【０１１５】
図１６に示す一例の場合、教示動作が行われた際に流れていた音楽が誘因状況として自律的に保存されており、同一の音楽を認識した際に自律移動体１０が教示動作に対応する自律動作を行っている。このように、本実施形態に係る自律移動体１０は、種々の誘因状況に基づいて、教示動作に対応する自律動作を実行することが可能である。
【０１１６】
また、図１７には、ユーザＵ１の認識を誘因状況として、自律移動体１０が教示動作に対応する自律動作を実行する場合の一例が示されている。本実施形態に係る誘因状況は、ユーザにより指定されてもよい。ユーザは、例えば、ユーザＵ１の誕生日にユーザＵ１を認識した場合を誘因状況として設定し、自律移動体１０に教示動作に対応する自律動作の１回のみ実行するよう促すことが可能である。
【０１１７】
このように、本実施形態に係る自律移動体１０は、自ら記憶した誘因状況やユーザが指定した誘因状況に基づいて、教示動作に対応する自律動作を実行することができる。当該機能によれば、より生物に近い自然な反応や、ユーザの意図をより反映したアクションを実現することが可能となる。
【０１１８】
また、本実施形態に係る自律移動体１０は、上記のように生成した制御シーケンスデータを他の自律移動体１０に伝送することができる。図１８は、本実施形態に係る自律移動体１０間における制御シーケンスデータの伝送について説明するための図である。
【０１１９】
図１８には、自律移動体１０ａが生成した制御シーケンスデータＣＳが無線通信により自律移動体１０ｂに伝達される一例が示されている。このように、本実施形態に係る自律移動体１０は、生成した制御シーケンスデータＣＳを他の自律移動体１０に伝送することが可能である。
【０１２０】
本実施形態に係る自律移動体１０が有する上記の機能によれば、例えば、同一のユーザが所持する複数の自律移動体１０の間や、異なるユーザが所持する自律移動体１０の間で、いつのまにか動作が広まることなどを実現することができ、ユーザの興味を高く維持するとともにユーザ間の交流を促進することなどが可能となる。
【０１２１】
＜＜２．３．制御の流れ＞＞
次に、本実施形態に係る自律移動体１０の制御の流れについて詳細に説明する。まず、ユーザによる物理的な関節部の屈伸動作による教示に関する自律移動体１０の制御の流れについて述べる。図１９は、ユーザの物理的な関節部の屈伸動作による教示に関する自律移動体１０の制御の流れを示すフローチャートである。
【０１２２】
図１９を参照すると、まず、認識部１２０が入力部１１０が収集したユーザの発話などに基づいて、教示動作の開始要求を検出する（Ｓ１１０１）。
【０１２３】
次に、動作制御部１５０は、ステップＳ１１０１において開始要求が検出されたことに基づいて、駆動部１６０に脱力動作を実行させる（Ｓ１１０２）。
【０１２４】
続いて、動作制御部１５０は、ユーザにより屈伸される関節部の回転位置を検出する（Ｓ１１０３）。
【０１２５】
また、動作制御部１５０は、検出した関節部の回転位置を時系列に記録する（Ｓ１１０４）。
【０１２６】
次に、認識部１２０がユーザの発話などに基づいて、教示動作の終了を検出する（Ｓ１１１０５）。なお、認識部１２０は、ユーザによる関節部の操作が所定時間以上行われない場合に教示動作の終了を検出してもよい。
【０１２７】
次に、動作制御部１５０は、記録したデータのトリミングを実行する（Ｓ１１０６）。この際、動作制御部１５０は、例えば、開始検出から実際に関節部の操作が行われるまでの時間や、最後に関節部が操作されてから終了が検出されるまでの時間などをトリミングしてもよい。
【０１２８】
続いて、動作制御部１５０は、記録したデータを制御シーケンスデータに変換し（Ｓ１１０７）、処理を終了する。
【０１２９】
次に、撮像された動物体の運動を教示とした自律移動体１０の制御の流れについて述べる。図２０は、撮像された動物体の運動を教示とした自律移動体１０の制御の流れを示すフローチャートである。
【０１３０】
図２０を参照すると、まず、入力部１１０により動物体の運動が撮像される（Ｓ１２０１）。
【０１３１】
次に、動作制御部１５０は、動物体の関節位置に係る推定を実行する（Ｓ１２０２）。
【０１３２】
続いて、動作制御部１５０は、ステップＳ１２０２において推定した動物体の関節と、駆動部１６０が備える関節部のマッピングを行う（Ｓ１２０３）。
【０１３３】
次に、動作制御部１５０は、動物体の関節の屈伸を関節部の回転位置に変換して記録する（Ｓ１２０４）。
【０１３４】
次に、動作制御部１５０は、記録したデータを関節部の可動域などに基づいてトリミングする（Ｓ１２０５）。
【０１３５】
続いて、動作制御部１５０は、記録したデータを制御シーケンスデータに変換し（Ｓ１２０６）、処理を終了する。
【０１３６】
＜３．第２の実施形態＞
＜＜３．１．概要＞＞
次に、本開示の第２の実施形態について説明する。上記の第１の実施形態では、自律移動体１０に新たなアクションを教示する手法について詳細に説明した。続く第２の実施形態では、上記のアクションを含む種々の動作に係る行動計画について中心に述べる。
【０１３７】
上述したように、本開示の一実施形態に係る自律移動体１０は、ユーザの指示に従い、受動的に動作する装置とは異なり、推定した状況に基づく動的な動作を行う。この際、自律移動体１０は、推定された状況に加え、対立する複数の欲求に基づいた総合的な行動計画を行うことを特徴の一つとする。
【０１３８】
上記の対立する複数の欲求には、例えば、自己保存欲求と承認欲求とが挙げられる。上記の自己保存欲求とは、自律移動体１０の継続的かつ安全な活動の維持を望む欲求である。より具体的には、本実施形態に係る自己保存欲求には、自律移動体１０の充電力の維持または補充を望む欲求が含まれる。また、自己保存欲求には、自律移動体１０の機能維持または機能回復を望む欲求が含まれる。
【０１３９】
また、上記の承認欲求とは、ユーザに愛されたい、必要とされたい、興味を持たれたい、という欲求である。このため、本実施形態に係る承認欲求には、上記のような事象を達成するために、ユーザを喜ばせたい、ユーザを悲しませたくない、などの欲求が広く含まれ得る。
【０１４０】
本開示の一実施形態に係る自律移動体１０は、上記の自己保存欲求および承認欲求の両方を有することで、実際の動物に近い、より自然かつ柔軟な種々の行動パターンを実現することが可能である。本開示の第２の実施形態では、上記の欲求と状況推定とに基づく自律移動体１０の柔軟な行動計画について具体例を挙げながら詳細に説明する。
【０１４１】
＜＜３．２．行動計画の具体例＞＞
上述したように、本実施形態に係る自律移動体１０は、対立する複数の欲求、すなわち自己保存欲求と承認欲求とを有する。具体的には、本実施形態に係る自律移動体１０は、基本的にユーザに愛されたい、ユーザを喜ばせたい、という欲求を有する一方、同時に消費電力を抑えたい、充電を行いたい、という欲求や、構成部品を消耗させたくない、といった要求を有している。
【０１４２】
このため、本実施形態に係る行動計画部１４０は、認識部１２０により推定された状況に基づいて、上記の自己保存欲求または承認欲求の少なくも一方を満たす行動計画を行ってよい。例えば、行動計画部１４０は、自己保存欲求または承認欲求のいずれかを優先した行動計画を行うことができる。
【０１４３】
例えば、本実施形態に係る行動計画部１４０は、ユーザの検出有無により優先する欲求を決定してもよい。具体的には、本実施形態に係る行動計画部１４０は、ユーザが検出された場合には、承認欲求を優先した行動計画を実行し、ユーザが検出されない場合には、自己保存欲求を優先した行動計画を実行してよい。
【０１４４】
図２１は、本実施形態に係るユーザの検出有無に基づく行動計画について説明するための図である。図２１の上部には、自律移動体１０の周辺領域Ｚ１にユーザＵ２が存在する場合の一例が示されている。この際、本実施形態に係る行動計画部１４０は、認識部１２０が周辺領域Ｚ１にユーザＵ２を検出したことに基づいて、承認欲求を優先した行動計画を実行する。例えば、行動計画部１４０は、ユーザＵ２に近づく、ユーザＵ２に対して何らかのアクションを行う、などの行動計画を立ててもよい。
【０１４５】
一方、図２１の下部には、自律移動体１０の周辺領域Ｚ１にユーザが存在しない場合の一例が示されている。この際、本実施形態に係る行動計画部１４０は、認識部１２０がユーザが不在であると推定したことに基づいて、自己保存欲求を優先した行動計画を行ってよい。なお、認識部１２０は、例えば、入力部１１０が撮像した画像にユーザが映っていない場合や、ユーザの発話が検出されていない場合などにユーザの不在を推定してもよい。また、認識部１２０は、ユーザのスケジュール情報に基づいて、ユーザの不在を推定することも可能である。
【０１４６】
上述したように、本実施形態に係る自己保存欲求には、自律移動体１０の充電力に係る欲求が含まれる。このため、ユーザが検出されない場合には、行動計画部１４０は、充電力の維持または補充を優先した行動計画を行ってよい。図２１の下部に示す一例の場合、行動計画部１４０は、充電力の補充を計画し、動作制御部１５０は、当該計画に基づいて、自律移動体１０を充電装置５０に接続させている。
【０１４７】
また、本実施形態に係る行動計画部１４０は、充電が必要でない場合にあっては、消費電力を低減するための種々の行動計画を実行してよい。図２２は、本実施形態に係る消費電力の低減を優先した行動計画について説明するための図である。
【０１４８】
例えば、本実施形態に係る行動計画部１４０は、消費電力を低減するために、ディスプレイ５１０による眼球動作に係る視覚表現の出力を停止する計画を実行してもよい。また、同様に、行動計画部１４０は、スピーカによる音の出力や、各種のセンサによるデータ収集を停止させる計画を行うことができる。
【０１４９】
また、行動計画部１４０は、関節部の動作を遅くすることや、その場で寝る行動を計画することで、消費電力の低減を図ってもよい。さらには、行動計画部１４０は、プロセッサや電源を切るなどの行動を計画してもよい。
【０１５０】
また、本実施形態に係る自己保存欲求には、自律移動体１０の機能維持に係る欲求が含まれる。このため、本実施形態に係る自律移動体１０の機能維持や機能回復を優先した行動計画を行ってもよい。
【０１５１】
例えば、アクチュエータ５７０の動作に不具合が検出された場合、行動計画部１４０は、不具合が悪化しないよう、該当するアクチュエータ５７０をなるべく動作させない行動計画を行ってよい。また、例えば、行動計画部１４０は、機能維持を優先し、ディスプレイ５１０や各種のセンサに係るキャリブレーションの実行を計画してもよい。
【０１５２】
なお、上記のような自己保存欲求の程度が非常に大きい場合、行動計画部１４０は、自己保存欲求を優先した行動計画を行ってよい。例えば、充電力が今にも枯渇しそうな場合や、アクチュエータ５７０の損傷具合が激しい場合などには、行動計画部１４０は、ユーザが存在する場合であっても、自己保存欲求を優先した行動を計画する。
【０１５３】
一方、自己保存欲求の程度が閾値を下回る場合には、行動計画部１４０は、承認欲求を優先した行動計画を行うことで、自律移動体１０にユーザの期待に応えるための種々の動作を実現させることが可能である。
【０１５４】
このように、本実施形態に係る行動計画部１４０によれば、状況に応じて自己保存欲求と承認欲求の優先度を制御することで、実際の動物に近い複雑かつ柔軟な行動パターンを実現することが可能となる。
【０１５５】
また、本実施形態に係る行動計画部１４０は、自己保存欲求または承認欲求のいずれを優先する場合であっても、両方の欲求を同時に満たすことが可能な行動を計画してもよい。例えば、視野にユーザが検出された場合や、ユーザに呼ばれた場合などにおいて、すぐにユーザに駆け寄るのではなく、ユーザの状態などに応じた行動を行うことで、消費電力を低減することが可能な場合もある。
【０１５６】
図２３は、本実施形態に係る自己保存欲求と承認欲求とを両立する行動計画の一例を示す図である。なお、図２３には、ユーザに呼びかけられた際の行動計画の一例が示されている。
【０１５７】
まず、認識部１２０によりユーザの発話が検出されると、行動計画部１４０は、ディスプレイ５１０に表示させる視線をユーザの方向に向ける行動を計画する。行動計画部１４０が有する上記の機能によれば、アクチュエータ５７０を動作させる前に、まず眼球動作に係る視覚情報のみを制御することで、素早い反応を実現するとともに、不用意にアクチュエータ５７０を動作させることを防ぐことができる。
【０１５８】
続いて、認識部１２０は、ユーザが自律移動体１０に向けて呼びかけていることや、ユーザの視線が自律移動体１０に向いていることが認識された場合、視線に続き、頭部、胴部の順にユーザに対向する。この際、行動計画部１４０は、ユーザと視線を合わせたまま、瞳孔をディスプレイ５１０の中心に戻しつつ、同時に頭部をユーザ向けさせることで、自律移動体１０のより自然な動作を実現することが可能である。
【０１５９】
同様に、行動計画部は、頭部をユーザの方向に向けたまま、胴部との角度差が徐々に小さくなるように行動を計画することで、自然な動きを実現するとともに急激な動作による消費電力の増大を防ぐことができる。
【０１６０】
また、この際、本実施形態に係る行動計画部１４０は、ユーザと自律移動体１０との距離に基づいた行動計画を行ってもよい。図２４は、本実施形態に係るユーザと自律移動体１０との距離に基づく行動計画について説明するための図である。
【０１６１】
図２４には、ユーザＵ２との距離に応じて計画される行動の一例が示されている。具体的には、図２４の上段に示すように、ユーザＵ２と自律移動体１０との距離ｄが遠い場合、行動計画部１４０は、まず、視線のみをユーザに向けるよう行動を計画してもよい。
【０１６２】
一方、図２４の中段に示すように、ユーザＵ２と自律移動体１０との距離ｄが中程度である場合、行動計画部１４０は、視線に続き頭部がユーザの方向に向くよう行動を計画する。
【０１６３】
また、図２４の下段に示すように、ユーザＵ２と自律移動体１０との距離ｄが近い場合、行動計画部１４０は、視線、頭部に続いて胴部がユーザの方向を向くよう行動計画を行う。
【０１６４】
このように、本実施形態に係る行動計画部１４０によれば、ユーザと自律移動体１０との距離に基づいて柔軟な行動を計画することが可能である。行動計画部１４０が有する上記の機能によれば、まずは視線のみを動かすことで消費電力を抑えながら、その後のユーザの接近度合に応じて、アクチュエータ５７０を動作させるなどの行動が可能となり、ユーザに対して確かな反応を示しながらも、効率的に消費電量を低減することが可能となる。
【０１６５】
なお、本実施形態に係る行動計画部１４０は、ユーザの要求の強さに基づいて上記のような行動計画を行ってもよい。行動計画部１４０は、視線を向けたのちに、ユーザが自律移動体１０に対する呼びかけを継続して行っている場合や、自律移動体１０に対し接近してきた場合、頭部や胴部を向ける行動を計画してもよい。
【０１６６】
また、本実施形態に係る行動計画部１４０は、ユーザとの物理的距離のほか、ユーザとの心理的距離に基づいて、行動計画を行ってもよい。行動計画部１４０は、例えば、ユーザが自律移動体１０を利用して間もない際に遠くから呼びかけられた場合には、視線を向けるだけに留める一方、利用が十分に継続された際には遠くから呼びかけられた場合であっても、ユーザに駆け寄るなどの行動を計画することが可能である。
【０１６７】
また、本実施形態に係る行動計画部１４０は、上記で述べた行動計画のほか、周囲の環境状態の変化やユーザの状態に基づく種々の行動を計画することが可能である。例えば、本実施形態に係る行動計画部１４０は、検出された照度環境の変化などに基づいて、柔軟な行動計画を行うことができる。
【０１６８】
図２５〜図２７は、本実施形態に係る環境状態の変化に基づく行動計画の一例を示す図である。図２５には、ユーザＵ２により、箱やキャリーバッグなどに収納された自律移動体１０が示されている。この際、本実施形態に係る行動計画部１４０は、認識部１２０がユーザＵ２による自律移動体１０の収納を検出したことに基づいて、電源を自律的にオフにする行動を計画してよい。
【０１６９】
行動計画部１４０が有する上記の機能によれば、充電力や機能維持に係る自己保存欲求を満たすとともに、ユーザの意図を汲んだ行動を実行することで承認欲求を同時に満たすことが可能である。
【０１７０】
なお、認識部１２０は、例えば、照度が急に低下したことや、アクチュエータ５７０の動作が障害物により制限されていることなどに基づいて、ユーザＵ２による自律移動体１０の収納行為を認識することが可能である。
【０１７１】
また、行動計画部１４０は、例えば、ユーザＵ２がトートバッグなどに頭部を出した状態で自律移動体１０を収納した場合には、ディスプレイ５１０による眼球動作に係る視覚情報の出力や、頭部や耳、口の動作を維持したまま、胴部や脚部のアクチュエータは動作しないよう行動計画を行ってもよい。
【０１７２】
また、図２６および図２７には、ユーザにより毛布などを被せられた際の自律移動体１０の行動が示されている。この際、本実施形態に係る行動計画部１４０は、照度環境の急激な変化が検出されたことに基づいて自己保存欲求または承認欲求のうち少なくとも一方を満たす行動計画を行ってよい。また、この際、行動計画部１４０は、周囲環境やユーザの状態に基づいて、自己保存欲求や承認欲求に係る優先度を決定してもよい。
【０１７３】
例えば、図２６に示す一例の場合、行動計画部１４０は、まだユーザが就寝するには早い時間帯であることや、ユーザの笑い声などが検出されたことに基づいて、毛布から脱出しようとする行動計画を行っている。行動計画部１４０は、より明るい方向へ自律移動体１０が移動するよう行動を計画してもよい。
【０１７４】
このように、本実施形態に係る行動計画部１４０は、ユーザの反応を含む状態や、周囲環境などからユーザのいたずらが推定される場合には、実際のイヌのような反応を計画することで、ユーザの期待に沿った行動を実現することができる。
【０１７５】
一方、図２７に示す一例の場合、行動計画部１４０は、ユーザが就寝する時間帯であることや、ユーザが寝巻を着用していることなどに基づいて、ユーザとともに眠るような行動を計画している。具体的には、行動計画部１４０は、自律移動体１０が仰向けの状態となったのちに電源をオフとする行動計画を行ってもよい。
【０１７６】
このように、本実施形態に係る行動計画部１４０は、ユーザの状態や、周囲環境などからユーザが共に寝ようとしていることが推定される場合には、ユーザの期待に沿うとともに消費電力を抑える行動を行うことで、承認欲求と自己保存欲求との両方を満たすことができる。
【０１７７】
また、本実施形態に係る行動計画部１４０は、例えば、自律移動体１０の制御モードに基づく行動計画を行うことも可能である。上記の制御モードには、例えば、音の出力を行わない静音モードなどが挙げられる。
【０１７８】
図２８は、本実施形態に係る自律移動体１０の制御モードに基づく行動計画について説明するための図である。図２８の左側には、自律移動体１０の制御モードが通常モードである場合の自律移動体１０の行動が例示されている。この際、本実施形態に係る行動計画部１４０は、ユーザの呼びかけなどに対して、鳴き声を出力させるとともに口を開口させる行動を計画してもよい。
【０１７９】
一方、図２８の右側には、自律移動体１０の制御モードが静音モードである場合の自律移動体１０の行動が例示されている。この際、本実施形態に係る行動計画部１４０は、静音モードに従い鳴き声を出力させないとともに、口を開口しないよう行動計画を行ってよい。
【０１８０】
本実施形態に係る行動計画部１４０が有する上記の機能によれば、鳴き声を出力しない際に口を閉じることで、より自然な動作を実現すると同時に、口の開口を行わないことで効果的に消費電力を低減することができる。
【０１８１】
また、行動計画部１４０は、この際、口の動作に代えて、ディスプレイ５１０による眼球動作に係る視覚情報の出力変化や尾部によるノンバーバルな行動を計画することで、ユーザに対する反応を実現してもよい。
【０１８２】
このように、本実施形態に係る行動計画部１４０によれば、自己保存欲求と承認欲求とを両立する行動を実現することが可能である。
【０１８３】
なお、本実施形態に係る静音モードは、ユーザにより設定されるほか、行動計画部１４０の行動計画の一部として設定されてもよい。行動計画部１４０は、例えば、ユーザが他の人物と会話を行っていることが検出された場合などには、自律的に静音モードへの移行を計画することも可能である。
【０１８４】
＜＜３．３．制御の流れ＞＞
次に、本実施形態に係る自律移動体１０の行動計画の流れについて詳細に説明する。図２９は、本実施形態に係る行動計画の流れを示すフローチャートである。
【０１８５】
図２９を参照すると、まず、入力部１１０によるセンサ情報の収集が行われる（Ｓ２１０１）。
【０１８６】
次に、認識部１２０がステップＳ２１０１において収集されたセンサ情報に基づいて各種の認識処理を実行する（Ｓ２１０２）。
【０１８７】
また、認識部１２０は、ステップＳ２１０２において認識した種々の事象に基づいて、総合的な状況推定を行う（Ｓ２１０３）。
【０１８８】
なお、ステップＳ２１０１〜２１０３におけるセンサ情報の収集、認識処理、状況推定は、常時継続して実行されてよい。
【０１８９】
次に、行動計画部１４０は、ステップＳ２１０３において推定された状況と、自己保存欲求および承認欲求とに基づいて、自律移動体１０が実行する行動計画を行う（Ｓ２１０４）。
【０１９０】
次に、ステップＳ２１０４において決定された行動計画に基づいて、動作制御部１５０が駆動部１６０や出力部１７０の動作を制御し、行動が実行される（Ｓ２１０５）。
【０１９１】
＜４．第３の実施形態＞
＜＜４．１．概要＞＞
次に、本開示の第３の実施形態について説明する。上記の第１の実施形態および第２の実施形態では、自律移動体１０が有する行動計画機能および動作制御機能について中心に説明した。一方、本開示の第３の実施形態では、情報処理サーバ２０が有する機能に着目して説明を行う。
【０１９２】
上述したように、本開示の一実施形態に係る自律移動体１０は、状況推定機能、行動計画機能および動作制御機能を有し、自律的な行動を行うことができる。すなわち、自律移動体１０は、単独で動作が可能な装置であるといえる。一方、自律移動体１０が完全に独立して動作を行う場合、自身が実行した動作のみに基づいて学習を行うこととなり、また学習の結果を他の自律移動体１０に共有することが困難である。
【０１９３】
また、自律移動体１０が独立して動作を行う場合でも、ユーザによる教示により取り得るアクションを増加させることが可能であるものの、ユーザの興味を引きつけるアクションをより多く収集するためには、さらなる改善の余地が認められる。
【０１９４】
本実施形態に係る情報処理サーバ２０は、上記の点に着目して発想されたものであり、複数の自律移動体１０から収集した行動履歴に基づく集合知を提供することで、各自律移動体１０がより適切な行動を行うことを可能とする。
【０１９５】
このために、情報処理サーバ２０は、状況推定に基づく行動計画を行う自律移動体１０に対し、当該自律移動体１０に推奨する推奨行動を提示する行動推奨部２２０を備える。また、行動推奨部２２０は、複数の自律移動体１０から収集した行動履歴と、推奨の対象である自律移動体１０（対象自律移動体、とも称する）から受信した状況サマリとに基づいて、上記の推奨行動を決定すること、を特徴の一つとする。
【０１９６】
以下、本実施形態に係る情報処理サーバ２０が有する機能と当該機能が奏する効果について詳細に説明する。
【０１９７】
＜＜４．２．推奨行動の提示＞＞
まず、本実施形態に係る行動推奨部２２０による推奨行動の提示機能について述べる。上述したように、本実施形態に係る自律移動体１０は、状況推定に基づく行動計画を単独で行うことが可能である。しかし、状況によっては、行動計画に係る信頼度が十分ではない場合や、計画が一様になりがちな場合も想定される。これらは、自律移動体１０に対するユーザの満足度や熱中度を低下させる要因となり得る。
【０１９８】
このため、本実施形態に係る情報処理サーバ２０は、複数の自律移動体１０から収集した行動履歴に基づいて、対象自律移動体に対し推奨行動を提示することで、対象自律移動体がより適切な動作を行うよう支援することができる。
【０１９９】
図３０は、本実施形態に係る推奨行動の提示について説明するための図である。図３０には、対象自律移動体である自律移動体１０と情報処理サーバ２０が示されている。なお、図３０には説明のため２体の自律移動体１０が示されているが、当該２体の自律移動体１０は、同一の対象自律移動体である。
【０２００】
図３０の左側には、対象自律移動体である自律移動体１０が状況推定に基づいて単独で行動計画を行う場合の例が示されている。この際、自律移動体１０は、例えば、図中左の吹き出しにより示されている動作を計画してもよい。
【０２０１】
一方、本実施形態に係る情報処理サーバ２０の行動推奨部２２０は、対象自律移動体である自律移動体１０から受信した状況推定に係るサマリ情報（状況サマリ、とも称する）に基づいて、対象自律移動体に推奨する推奨行動を決定し、当該推奨行動を対象自律移動体に提示することができる。なお、行動推奨部２２０が推奨する推奨行動は、図中右上の吹き出しにより示される動作であってよい。
【０２０２】
また、この際、本実施形態に係る行動推奨部２２０は、推奨行動に対応する動作を実現するための制御シーケンスデータＣＳを端末通信部２５０を介して対象自律移動体に提供することを特徴の一つとする。
【０２０３】
このように、本実施形態に係る行動推奨部２２０によれば、対象自律移動体に対し、推奨行動と当該推奨行動に係る制御シーケンスデータを提示することができ、対象自律移動体がユーザの反応が良いと予測される新たなアクションを実行する可能となる。
【０２０４】
続いて、本実施形態に係る行動推奨部２２０による推奨行動の提示と自律移動体１０の行動計画の流れについて詳細に説明する。図３１は、本実施形態に係る推奨行動に基づく行動計画について説明する概念図である。
【０２０５】
まず、自律移動体１０の認識部１２０が入力部１１０が収集したセンサ情報に基づいて各種の認識や状況推定を実行する。この際、認識部１２０は、状況推定結果を行動計画部１４０に引き渡すとともに、状況サマリを情報処理サーバ２０の行動推奨部２２０に送信する。
【０２０６】
次に、本実施形態に係る行動推奨部２２０は、認識部１２０から受信した状況サマリと、学習部２１０が有する複数の自律移動体１０に係る集合知としての知識を用いて、推奨行動を決定し、当該推奨行動に係る情報を行動計画部１４０に提示する。
【０２０７】
次に、本実施形態に係る行動計画部１４０は、認識部１２０による状況推定に基づく複数の行動候補と、行動推奨部２２０が推奨する推奨行動とに基づいて、実際に実行する行動を決定する。この際、行動計画部１４０は、各行動候補の信頼度などに基づいて、最終的な行動決定を行ってもよい。このように、本実施形態に係る行動計画部１４０は必ずしも推奨行動を採用しなくてもよい。
【０２０８】
続いて、動作制御部１５０が行動計画部１４０が決定した行動計画に基づいて駆動部１６０や出力部１７０を制御し、自律移動体１０による動作を実現する。
【０２０９】
この際、行動計画部１４０は、認識部１２０による状況推定と、決定した行動計画、および実行した動作に対するユーザＵ２の反応（フィードバック）を関連付けて、情報処理サーバ２０に送信する。
【０２１０】
上記の情報は、情報処理サーバ２０の記憶部２４０に行動履歴として記憶され、学習部２１０による学習に利用される。なお、ユーザＵ２のフィードバックについては、分析部２３０による分析を経て定量化された状態で記憶されてもよい。分析部２３０は、例えば、ユーザの表情や発話に基づいて、ユーザの反応の良し悪しを定量化することが可能である。
【０２１１】
このように、本実施形態に係る情報処理システムは、状況推定、推奨行動の提示、行動計画、動作制御、行動履歴の収集、および繰り返し実行することにより、よりユーザの興味を引きつける動作を効果的に学習することが可能である。
【０２１２】
なお、本実施形態に行動推奨部２２０は、例えば、対象自律移動体に対するユーザの熱中度に基づいて、推奨行動の提示を行ってもよい。図３２は、本実施形態に係るユーザの熱中度に基づく推奨行動の提示について説明するための図である。
【０２１３】
図３２には、対象自律移動体である自律移動体１０に対し、熱中度が低下した状態のユーザＵ２が示されている。この際、本実施形態に係る行動推奨部２２０は、分析部２３０がユーザＵ２の熱中度が低下していると分析したことに基づいて、自律移動体１０に対し推奨行動の提示や制御シーケンスデータＣＳの提供を行ってもよい。
【０２１４】
なお、分析部２３０は、例えば、自律移動体１０が実行した動作に対するユーザＵ２のフィードバックや、ユーザＵ２による自律移動体１０への接触回数、呼びかけ回数、自律移動体１０の起動時間などに基づいて、上記の熱中度を分析することが可能である。
【０２１５】
また、熱中度の分析は、自律移動体１０により実行されてもよい。この場合、自律移動体１０は、ユーザの熱中度が低下していることに基づいて、情報処理サーバ２０に推奨行動の要求を行う。また、行動推奨部２２０は、状況の要求に基づいて、自律移動体１０に対し推奨行動の提示を行うことができる。
【０２１６】
本実施形態に係る情報処理サーバ２０および自律移動体１０が有する上記の機能によれば、自律移動体１０が実行し得る新たなアクションを効率的に増加させることができ、ユーザの熱中度の低下を防止することが可能となる。
【０２１７】
続いて、本実施形態に係る行動推奨部２２０が複数の自律移動体１０から制御シーケンスデータを収集する仕組みについて説明する。図３３は、本実施形態に係る制御シーケンスデータの収集について説明するための図である。
【０２１８】
図３３には、動作を実行する自律移動体１０と、当該動作に対し肯定的なフィードバックを行うユーザＵ２が示されている。このように、実行した動作に対するユーザのフィードバックが肯定的である場合、自律移動体１０は、状況サマリ、実行した動作に係る制御シーケンスデータＣＳ、およびユーザのフィードバックを行動履歴として情報処理サーバ２０に送信してよい。
【０２１９】
このように、本実施形態に係る行動推奨部２２０は、複数の自律移動体１０から、ユーザが肯定的なフィードバックを示した動作に対応する制御シーケンスデータを効率的に収集することが可能である。上記の仕組みによれば、他の自律移動体１０から収集した制御シーケンスデータを対象自律移動体に提供することができ、ユーザにとって効果的であると想定される動作を複数の自律移動体１０の間で共有することが可能となる。
【０２２０】
また、本実施形態に係る制御シーケンスデータのダウンロードやアップロードは、例えば、クライアントアプリケーションを介して、ユーザが任意に行うことも可能である。この際、ユーザは、制御シーケンスデータを公開する範囲を、例えば、友人や職場などのグループに限定することができてもよい。当該機能によれば、グループ内でお気に入りの動作を拡散、共有することができ、ユーザ同士のコミュニケーションの促進効果も期待される。
【０２２１】
また、ユーザは、上記のダウンロードとあわせて、第１の実施形態で述べた誘因状況をクライアントアプリケーションを介して設定することも可能である。図３４は、本実施形態に係るクライアントアプリケーションのユーザインタフェースの一例を示す図である。
【０２２２】
図３４には、誘因状況の設定と制御シーケンスデータのダウンロードを行うことが可能なユーザインタフェースＵＩ３が示されている。ユーザは、例えば、ユーザインタフェースＵＩ３において、誘因状況および対応する動作をそれぞれ選択肢ＯＰ１およびＯＰ２から選択することができてもよい。
【０２２３】
図３４に示す一例の場合、ユーザは、選択肢ＯＰ１から、「雨が降ったら」、「ユーザが帰宅したら」、「自律移動体１０の機嫌が悪いときは」、などの誘因状況を選択することができる。なお、誘因状況については、例えば、より詳細な状況を指定するためのフィールドなどが設けられてもよい。
【０２２４】
また、ユーザは、選択肢ＯＰ２から、誘因状況に対応付ける任意の動作を指定することができる。この際、ユーザは、例えば、ボタンｂ１〜ｂ３を押下することで、動作のプレビューを確認することが可能であってもよい。ユーザは、動作のプレビューを確認しながら、任意の動作を選択し、ボタンｂ４を押下することで、誘因条件と対応付けた動作の制御シーケンスデータを自律移動体１０にダウンロードすることができる。
【０２２５】
＜＜４．３．認識辞書の追加登録＞＞
次に、本実施形態に係る行動推奨部２２０が有する認識辞書の追加登録機能について説明する。本実施形態に係る行動推奨部２２０は、自律移動体１０に対する推奨行動の提示に加え、自律移動体１０が有する物体認識辞書や音声認識辞書に対する新たなデータの追加登録機能を有してもよい。
【０２２６】
図３５は、本実施形態に係る物体認識辞書に対する追加登録について説明するための図である。図３５の左側には、自律移動体１０に対し、新たにリンゴに係る物体認識を学習させるユーザＵ２が示されている。
【０２２７】
上記の行為により自律移動体１０が有する物体認識辞書１２２ａに「リンゴ」に係る音声認識結果と画像データとが対応付いて登録された場合、本実施形態に係る行動推奨部２２０は、新たに物体認識辞書１２２ａに登録されたデータを収集し、当該データを対象自律移動体である自律移動体１０ｂの物体認識辞書１２２ｂに追加登録してよい。
【０２２８】
本実施形態に係る行動推奨部２２０が有する上記の機能によれば、自律移動体１０が有する物体認識辞書１２２の内容を効率的に充実させることができ、物体認識に係る汎化性能を向上させることが可能となる。
【０２２９】
また、図３６は、本実施形態に係る音声認識辞書に対する追加登録について説明するための図である。図３６の左側には、ユーザＵ２が行った発話の音声認識に失敗した自律移動体１０が示されている。この際、本実施形態に係る行動推奨部２２０は、自律移動体１０からユーザＵ２が行った発話に係る認識失敗ログを収集する。なお、認識失敗ログには、ユーザＵ２の発話を含む音声データが含まれる。
【０２３０】
続いて、行動推奨部２２０は、収集した認識失敗ログに含まれるユーザの発話音声を複数の認識エンジン６０ａ〜６０ｃにより認識させ、認識結果を取得する。ここで、取得した複数の認識結果から尤もらしいデータが得られた場合、行動推奨部２２０は、当該データを自律移動体１０が有する音声認識辞書１２４に追加登録してよい。
【０２３１】
本実施形態に係る行動推奨部２２０が有する上記の機能によれば、自律移動体１０が有する音声認識辞書１２４の内容を効率的に充実させることができ、物体認識に係る汎化性能を向上させることが可能となる。
【０２３２】
＜＜４．４．メンテナンスの推奨＞＞
次に、本実施形態に係る行動推奨部２２０が有するメンテナンスの推奨機能について説明する。本実施形態に係る行動推奨部２２０は、自律移動体１０に対する推奨行動の提示に加え、自律移動体１０のメンテナンスに係る推奨機能を有してもよい。
【０２３３】
図３７は、本実施形態に係るメンテナンスの推奨機能について説明するための図である。図３７の左側には、右前脚のアクチュエータ５７０に不具合が生じている自律移動体１０が示されている。この際、本実施形態に係る行動推奨部２２０は、分析部２３０による自律移動体１０に係る稼働状況の分析結果に基づいて、メンテナンスを推奨する通知をユーザに送信することができる。
【０２３４】
分析部２３０は、例えば、自律移動体１０から受信したアクチュエータ５７０などの構成部品の稼働状況に係る情報に基づいて、当該構成部品の劣化や不具合などを検出または予測することが可能である。ここで、上記の稼働状況に係る情報には、例えば、累積稼働回数や累積稼働時間のほか、構成部品に係る行動失敗ログが挙げられる。上記の行動失敗ログとは、動作制御部１５０の制御どおりに構成部品が動作しなかった際に出力されるエラー通知などのログが含まれる。
【０２３５】
本実施形態に係る行動推奨部２２０は、例えば、行動失敗ログから構成部品の不具合などが推定される場合、当該構成部品のメンテナンスを推奨する通知をユーザが所持する情報処理端末４０などに送信してもよい。また、行動推奨部２２０は、上記の通知を上述したようなクライアントアプリケーションを介して送信してもよい。
【０２３６】
また、本実施形態に係る行動推奨部２２０は、構成部品の不具合が検出または予想される場合、自動的に当該構成部品の発注などを行うことも可能である。
【０２３７】
このように、本実施形態に係る行動推奨部２２０および分析部２３０によれば、自律移動体１０の構成部品の不具合を早期に検知し、自律移動体１０を安全な状態で長期において利用することが可能となる。
【０２３８】
＜＜４．５．制御の流れ＞＞
次に、本実施形態に係る情報処理サーバ２０による推奨行動の提示の流れについて詳細に説明する。図３８は、本実施形態に係る情報処理サーバ２０による推奨行動の提示の流れを示すフローチャートである。
【０２３９】
図３８を参照すると、まず、端末通信部２５０が対象自律移動体から状況サマリを受信する（Ｓ３１０１）。
【０２４０】
次に、行動推奨部２２０が、ステップＳ３１０１において受信した状況サマリと、学習部２１０が有する集合知としての知識とに基づいて、推奨行動を決定する（Ｓ３１０２）。
【０２４１】
続いて、行動推奨部２２０は、ステップＳ３１０２において決定した推奨行動に対応する制御シーケンスデータを記憶部２４０から取得する（Ｓ３１０３）。
【０２４２】
続いて、行動推奨部２２０は、ステップＳ３１０２において決定した推奨行動に係る情報と、ステップＳ３１０３において取得した制御シーケンスデータとを端末通信部２５０を介して対象自律移動体に送信する（Ｓ３１０４）。
【０２４３】
＜５．ハードウェア構成例＞
次に、本開示の一実施形態に係る情報処理サーバ２０のハードウェア構成例について説明する。図３９は、本開示の一実施形態に係る情報処理サーバ２０のハードウェア構成例を示すブロック図である。図３９を参照すると、情報処理サーバ２０は、例えば、ＣＰＵ８７１と、ＲＯＭ８７２と、ＲＡＭ８７３と、ホストバス８７４と、ブリッジ８７５と、外部バス８７６と、インターフェース８７７と、入力装置８７８と、出力装置８７９と、ストレージ８８０と、ドライブ８８１と、接続ポート８８２と、通信装置８８３と、を有する。なお、ここで示すハードウェア構成は一例であり、構成要素の一部が省略されてもよい。また、ここで示される構成要素以外の構成要素をさらに含んでもよい。
【０２４４】
（ＣＰＵ８７１）
ＣＰＵ８７１は、例えば、演算処理装置又は制御装置として機能し、ＲＯＭ８７２、ＲＡＭ８７３、ストレージ８８０、又はリムーバブル記録媒体９０１に記録された各種プログラムに基づいて各構成要素の動作全般又はその一部を制御する。
【０２４５】
（ＲＯＭ８７２、ＲＡＭ８７３）
ＲＯＭ８７２は、ＣＰＵ８７１に読み込まれるプログラムや演算に用いるデータ等を格納する手段である。ＲＡＭ８７３には、例えば、ＣＰＵ８７１に読み込まれるプログラムや、そのプログラムを実行する際に適宜変化する各種パラメータ等が一時的又は永続的に格納される。
【０２４６】
（ホストバス８７４、ブリッジ８７５、外部バス８７６、インターフェース８７７）
ＣＰＵ８７１、ＲＯＭ８７２、ＲＡＭ８７３は、例えば、高速なデータ伝送が可能なホストバス８７４を介して相互に接続される。一方、ホストバス８７４は、例えば、ブリッジ８７５を介して比較的データ伝送速度が低速な外部バス８７６に接続される。また、外部バス８７６は、インターフェース８７７を介して種々の構成要素と接続される。
【０２４７】
（入力装置８７８）
入力装置８７８には、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチ、及びレバー等が用いられる。さらに、入力装置８７８としては、赤外線やその他の電波を利用して制御信号を送信することが可能なリモートコントローラ（以下、リモコン）が用いられることもある。また、入力装置８７８には、マイクロフォンなどの音声入力装置が含まれる。
【０２４８】
（出力装置８７９）
出力装置８７９は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）、ＬＣＤ、又は有機ＥＬ等のディスプレイ装置、スピーカ、ヘッドホン等のオーディオ出力装置、プリンタ、携帯電話、又はファクシミリ等、取得した情報を利用者に対して視覚的又は聴覚的に通知することが可能な装置である。また、本開示に係る出力装置８７９は、触覚刺激を出力することが可能な種々の振動デバイスを含む。
【０２４９】
（ストレージ８８０）
ストレージ８８０は、各種のデータを格納するための装置である。ストレージ８８０としては、例えば、ハードディスクドライブ（ＨＤＤ）等の磁気記憶デバイス、半導体記憶デバイス、光記憶デバイス、又は光磁気記憶デバイス等が用いられる。
【０２５０】
（ドライブ８８１）
ドライブ８８１は、例えば、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体９０１に記録された情報を読み出し、又はリムーバブル記録媒体９０１に情報を書き込む装置である。
【０２５１】
（リムーバブル記録媒体９０１）
リムーバブル記録媒体９０１は、例えば、ＤＶＤメディア、Ｂｌｕ−ｒａｙ（登録商標）メディア、ＨＤ  ＤＶＤメディア、各種の半導体記憶メディア等である。もちろん、リムーバブル記録媒体９０１は、例えば、非接触型ＩＣチップを搭載したＩＣカード、又は電子機器等であってもよい。
【０２５２】
（接続ポート８８２）
接続ポート８８２は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポート、ＩＥＥＥ１３９４ポート、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）、ＲＳ−２３２Ｃポート、又は光オーディオ端子等のような外部接続機器９０２を接続するためのポートである。
【０２５３】
（外部接続機器９０２）
外部接続機器９０２は、例えば、プリンタ、携帯音楽プレーヤ、デジタルカメラ、デジタルビデオカメラ、又はＩＣレコーダ等である。
【０２５４】
（通信装置８８３）
通信装置８８３は、ネットワークに接続するための通信デバイスであり、例えば、有線又は無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、又はＷＵＳＢ（Ｗｉｒｅｌｅｓｓ  ＵＳＢ）用の通信カード、光通信用のルータ、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）用のルータ、又は各種通信用のモデム等である。
【０２５５】
＜６．まとめ＞
以上説明したように、本開示の一実施形態に係る自律移動体１０は、教示動作に基づいて、当該教示動作に対応する自律動作を実行するための制御シーケンスデータを生成することを特徴の一つとする。また、本開示の一実施形態に係る自律移動体１０は、状況推定により決定した行動計画に基づいて、上記制御シーケンスデータに対応する自律動作を実行することができる。係る構成によれば、自律移動体の動作パターンをより容易に増加させることが可能となる。
【０２５６】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０２５７】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０２５８】
また、本開示における自律移動体１０および情報処理サーバ２０の処理に係る各ステップは、必ずしもフローチャートに記載された順序に沿って時系列に処理される必要はない。例えば、自律移動体１０および情報処理サーバ２０の処理に係る各ステップは、フローチャートに記載された順序と異なる順序で処理されても、並列的に処理されてもよい。
【０２５９】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
駆動部の動作を制御する動作制御部、
を備え、
前記動作制御部は、教示動作に基づいて、当該教示動作に対応する自律動作を自律移動体の駆動部に実行させるための制御シーケンスデータを生成し、
状況推定により決定された行動計画に基づいて、前記制御シーケンスデータに対応する前記自律動作を前記駆動部に実行させる、
情報処理装置。
（２）
前記駆動部は、複数の関節部を含み、
前記動作制御部は、前記教示動作に基づいて、少なくとも時系列における前記関節部の回転位置の変化に係る情報を含む前記制御シーケンスデータを生成する、
前記（１）に記載の情報処理装置。
（３）
前記教示動作は、ユーザによる前記関節部の物理的な屈伸動作を含み、
前記動作制御部は、前記物理的な屈伸動作に基づいて、前記制御シーケンスデータを生成する、
前記（２）に記載の情報処理装置。
（４）
前記動作制御部は、回転位置センサにより検出された前記関節部の前記回転位置に基づいて、前記回転位置の変化を時系列に記録した前記制御シーケンスデータを生成する、
前記（２）または（３）に記載の情報処理装置。
（５）
前記動作制御部は、ユーザによる前記関節部の物理的な屈伸動作の開始に伴い、前記関節部に係る脱力動作を前記駆動部に実行させる、
前記（２）〜（４）のいずれかに記載の情報処理装置。
（６）
前記動作制御部は、前記関節部が備えるアクチュエータの回転運動に対する抵抗係数を制御し、前記脱力動作を前記駆動部に実行させる、
前記（５）に記載の情報処理装置。
（７）
前記教示動作は、関節を有する動物体の運動を含み、
前記動作制御部は、撮像された前記動物体の運動に基づいて、前記制御シーケンスデータを生成する、
前記（２）〜（６）のいずれかに記載の情報処理装置。
（８）
前記動作制御部は、推定した前記動物体の関節の位置に基づいて、前記関節と対応する前記駆動部の前記関節部を取得し、前記制御シーケンスデータを生成する、
前記（７）に記載の情報処理装置。
（９）
前記動作制御部は、前記動物体の関節に係る屈伸運動の大きさに基づいて、前記関節と対応する前記駆動部の前記関節部の回転位置を記録した前記制御シーケンスデータを生成する、
前記（８）に記載の情報処理装置。
（１０）
前記動作制御部は、前記動物体の関節に係る屈伸運動の一部を動的にトリミングし、前記駆動部の前記関節部の回転位置を記録した前記制御シーケンスデータを生成する、
前記（８）または（９）に記載の情報処理装置。
（１１）
前記動作制御部は、前記動物体の関節に係る屈伸運動が、当該関節に対応する前記関節部の可動域を超える場合、前記可動域を超える屈伸運動の一部を動的にトリミングする、
前記（１０）に記載の情報処理装置。
（１２）
前記動作制御部は、前記動物体の運動に基づく前記制御シーケンスデータの生成をユーザによる明示的指示の有無に依らず実行する、
前記（７）〜（１１）のいずれかに記載の情報処理装置。
（１３）
前記動作制御部は、生成した前記制御シーケンスデータと、当該制御シーケンスデータに対応する自律動作の誘因となる誘因状況と、を対応付けて保存する、
前記（１）〜（１２）のいずれかに記載の情報処理装置。
（１４）
前記誘因状況は、収集されたセンサ情報に基づいて推定される、
前記（１３）に記載の情報処理装置。
（１５）
前記動作制御部は、前記自律移動体の位置情報を含む前記制御シーケンスデータを生成する、
前記（１）〜（１４）のいずれかに記載の情報処理装置。
（１６）
前記動作制御部は、複数の前記自律移動体に係る相対位置情報を含む前記制御シーケンスデータを生成する、
前記（１５）に記載の情報処理装置。
（１７）
状況推定に基づく行動計画を実行する行動計画部、
をさらに備える、
前記（１）〜（１６）のいずれかに記載の情報処理装置。
（１８）
前記駆動部を備える自律移動体である、
前記（１）〜（１７）のいずれかに記載の情報処理装置。
（１９）
プロセッサが、駆動部の動作を制御すること、
を含み、
前記制御することは、教示動作に基づいて、当該教示動作に対応する自律動作を自律移動体の駆動部に実行させるための制御シーケンスデータを生成し、
状況推定により決定された行動計画に基づいて、前記制御シーケンスデータに則した前記自律動作を前記駆動部に実行させること、
をさらに含む、
情報処理方法。
（２０）
コンピュータを、
駆動部の動作を制御する動作制御部、
を備え、
前記動作制御部は、教示動作に基づいて、当該教示動作に対応する自律動作を自律移動体の駆動部に実行させるための制御シーケンスデータを生成し、
状況推定により決定された行動計画に基づいて、前記制御シーケンスデータに則した前記自律動作を前記駆動部に実行させる、
情報処理装置、
として機能させるためのプログラム。
【符号の説明】
【０２６０】
１０      自律移動体
１１０    入力部
１２０    認識部
１３０    学習部
１４０    行動計画部
１５０    動作制御部
１６０    駆動部
１７０    出力部
５１０    ディスプレイ
５７０    アクチュエータ
２０      情報処理サーバ
２１０    学習部
２２０    行動推奨部
２３０    分析部
２４０    記憶部
【図１】
2019087490.tif 000003
【図２】
2019087490.tif 000004
【図３】
2019087490.tif 000005
【図４】
2019087490.tif 000006
【図５】
2019087490.tif 000007
【図６】
2019087490.tif 000008
【図７】
2019087490.tif 000009
【図８】
2019087490.tif 000010
【図９】
2019087490.tif 000011
【図１０】
2019087490.tif 000012
【図１１】
2019087490.tif 000013
【図１２】
2019087490.tif 000014
【図１３】
2019087490.tif 000015
【図１４】
2019087490.tif 000016
【図１５】
2019087490.tif 000017
【図１６】
2019087490.tif 000018
【図１７】
2019087490.tif 000019
【図１８】
2019087490.tif 000020
【図１９】
2019087490.tif 000021
【図２０】
2019087490.tif 000022
【図２１】
2019087490.tif 000023
【図２２】
2019087490.tif 000024
【図２３】
2019087490.tif 000025
【図２４】
2019087490.tif 000026
【図２５】
2019087490.tif 000027
【図２６】
2019087490.tif 000028
【図２７】
2019087490.tif 000029
【図２８】
2019087490.tif 000030
【図２９】
2019087490.tif 000031
【図３０】
2019087490.tif 000032
【図３１】
2019087490.tif 000033
【図３２】
2019087490.tif 000034
【図３３】
2019087490.tif 000035
【図３４】
2019087490.tif 000036
【図３５】
2019087490.tif 000037
【図３６】
2019087490.tif 000038
【図３７】
2019087490.tif 000039
【図３８】
2019087490.tif 000040
【図３９】
2019087490.tif 000041
【国際調査報告】
2019087490.tif 000042
2019087490.tif 000043
2019087490.tif 000044
2019087490.tif 000045