JP7770623B2 - ロボットまたは仮想アバターなどの対象物のスタイル設定された運動を生成するための方法および制御装置 - Google Patents
ロボットまたは仮想アバターなどの対象物のスタイル設定された運動を生成するための方法および制御装置Info
- Publication number
- JP7770623B2 JP7770623B2 JP2021104788A JP2021104788A JP7770623B2 JP 7770623 B2 JP7770623 B2 JP 7770623B2 JP 2021104788 A JP2021104788 A JP 2021104788A JP 2021104788 A JP2021104788 A JP 2021104788A JP 7770623 B2 JP7770623 B2 JP 7770623B2
- Authority
- JP
- Japan
- Prior art keywords
- style
- statistics
- motion
- target
- motion information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/004—Artificial life, i.e. computing arrangements simulating life
- G06N3/008—Artificial life, i.e. computing arrangements simulating life based on physical entities controlled by simulated intelligence so as to replicate intelligent life forms, e.g. based on robots replicating pets or humans in their appearance or behaviour
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J11/00—Manipulators not otherwise provided for
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/045—Combinations of networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/047—Probabilistic or stochastic networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/0499—Feedforward networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
- G06N3/09—Supervised learning
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Evolutionary Computation (AREA)
- Molecular Biology (AREA)
- Artificial Intelligence (AREA)
- Biomedical Technology (AREA)
- Biophysics (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Robotics (AREA)
- Probability & Statistics with Applications (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
- Processing Or Creating Images (AREA)
Description
- 現在の運動タイプかつ現在のスタイルの現在の運動を記述する入力運動情報を受け取り、現在の運動タイプかつ目標スタイルの目標運動のための目標スタイルを受け取るステップと、
- スタイル統計予測器の第1のフィードフォワードニューラルネットワーク(FFNN)を使用して、目標スタイルに基づいて入力運動情報を出力運動情報に変換するステップであって、出力運動情報は目標運動を記述する、ステップと、
- 対象物の運動の運動タイプが現在の運動タイプに対応し、かつ対象物の運動のスタイルが目標スタイルに対応するように、出力運動情報に基づいて対象物の運動を制御するステップと、を含む。
運動タイプおよび運動スタイルに従って対象物の運動を生成するためにそれ自体制御されることが可能な、
- 対象物の一部、および/または
- 対象物の1つまたは複数の部分の取り得る基本的な運動
であってよい。
運動タイプおよび運動スタイルに従ってロボットまたは仮想アバターの運動を生成するためにそれ自体制御されることが可能な、
- ロボットまたは仮想アバターの一部(例えば、6自由度として6個の関節を持つロボットアーム。各関節はロボットまたは仮想アバターの身体の一部である)、および/または
- ロボットまたは仮想アバターの1つまたは複数の部分の取り得る基本的な運動(例えば、5自由度として、目の傾き、目の回転、目の飛び出し、前後への身体の傾斜、および基本回転を備えるロボット)
であってよい。
- 第1の運動統計モジュールを使用して、入力運動情報に基づいて、入力統計を生成するステップであって、入力統計は現在の運動タイプおよび現在のスタイルを示す、ステップと、
- 第1のFFNNを使用して、入力統計および目標スタイルに基づいて、目標統計を生成するステップであって、目標統計は現在の運動タイプおよび目標スタイルを示す、ステップと、
- 入力統計および目標統計に基づいて、入力運動情報を出力運動情報に変換するステップと、を含む。
- 第1のFFNNを使用して、入力統計および目標スタイルに基づいて、入力統計を目標統計に変換するために入力統計の平均および/または分散などの1つまたは複数の統計値をどのように変えなければならないかを予測するステップと、
- 第1のFFNNを使用して、予測の結果に基づいて入力統計を目標統計に変換するステップと、を含む。
- 運動プリミティブ(MP)生成器の第2のフィードフォワードニューラルネットワーク(FFNN)を使用して、目標統計に基づいて、目標スタイルに応じた運動プリミティブ(MP)を生成するステップと、
- 目標スタイルに応じたMPに基づいて対象物の運動を制御するステップと、を含む。
- 第2のFFNNを使用して、入力統計および目標統計に基づいて、目標スタイルに応じたMPを生成するステップ、を含む。
- 第2のFFNNを使用して、目標統計に基づいて、詳細には目標統計および入力統計に基づいて、現在のスタイルに応じたMPを、目標スタイルに応じたMPに変更するステップ、を含む。
- 運動生成器を使用して、目標スタイルに応じたMPおよびMP有効化に基づいて、出力運動情報を生成するステップ、を含む。
- 損失関数モジュールを使用して、入力運動情報および出力運動情報に基づいて損失値を生成するステップであって、損失値は、出力運動情報の運動タイプと、入力運動情報の運動タイプとの間の差を示す、ステップと、
- 最適化器を使用して、損失値に基づいてMP有効化を最適化するステップと、を含む。
- 損失関数モジュールを使用して、入力運動情報、出力運動情報、および目標スタイルに基づいて、損失値を生成するステップであって、損失値は、出力運動情報の運動タイプと入力運動情報の運動タイプとの間の差、および出力運動情報のスタイルと目標スタイルとの間の差を示す、ステップと、
- 最適化器を使用して、損失値に基づいてMP有効化を最適化するステップと、を含む。
- 第2の運動統計モジュールを使用して、出力運動情報に基づいて出力統計を生成するステップと、
- 損失関数モジュールを使用して、入力運動情報、出力運動情報、目標統計、および出力統計に基づいて、損失値を生成するステップであって、損失値は、出力運動情報の運動タイプと入力運動情報の運動タイプと間の差、および出力運動情報のスタイルと目標スタイルと間の差を示す、ステップと、
- 最適化器を使用して、損失値に基づいてMP有効化を最適化するステップと、を含む。
- 目標スタイルに応じたMPおよびMP有効化に基づいて、出力運動情報を生成するステップ、ならびに上記で説明された第1の態様の第1の実施形態のステップ、または
- 目標スタイルに応じたMPおよびMP有効化に基づいて、出力運動情報を生成するステップ、ならびに上記で説明された第1の態様の第2の実施形態のステップ、または
- 目標スタイルに応じたMPおよびMP有効化に基づいて、出力運動情報を生成するステップ、ならびに上記で説明された第1の態様の第3の実施形態のステップが、
損失値が閾値より小さくなるまで反復され、初回の反復では、出力運動情報が、目標スタイルに応じたMPおよび任意のMP有効化に基づいて生成される。
- 運動生成器を使用して、目標スタイルに応じたMPおよび任意のMP有効化に基づいて、目標運動情報を生成するステップと、
- 逆および/または順運動学モジュールを使用して、対象物の1つまたは複数の関節角度および1つまたは複数の骨長などの対象物の物理的制約と、目標運動情報とに基づいて、出力運動情報を生成するステップと、を含む。
- 運動生成器によって出力運動情報を生成し、第2の態様の第1の実施形態による損失関数モジュールによって損失値を生成し、第2の態様の第1の実施形態による最適化器によってMP有効化を最適化すること、または
- 運動生成器によって出力運動情報を生成し、第2の態様の第2の実施形態による損失関数モジュールによって損失値を生成し、第2の態様の第2の実施形態による最適化器によってMP有効化を最適化すること、または
- 運動生成器によって出力運動情報を生成し、第2の態様の第3の実施形態による損失関数モジュールによって損失値を生成し、第2の態様の第3の実施形態による最適化器によってMP有効化を最適化すること
を、損失値が閾値より小さくなるまで反復するように構成され、初回の反復では、出力運動情報は、目標スタイルに応じたMPおよび任意のMP有効化に基づいて生成される。
Claims (16)
- ロボットまたは仮想アバターなどの対象物の運動を制御する方法であって、
- 現在の運動タイプかつ現在のスタイルの現在の運動を記述する入力運動情報と、前記現在の運動タイプかつ目標スタイルの目標運動のための前記目標スタイルとを受け取るステップと、
- スタイル統計予測器(1)の第1のフィードフォワードニューラルネットワーク(FFNN)を使用して、前記目標スタイルに基づいて、前記入力運動情報を出力運動情報に変換するステップであって、前記出力運動情報は前記目標運動を記述する、ステップと、
- 第1の運動統計モジュール(2)を使用して、前記入力運動情報に基づいて、入力統計を生成するステップであって、前記入力統計は前記現在の運動タイプおよび現在の運動スタイルを示す、ステップと、
- 前記第1のFFNNを使用して、前記入力統計および前記目標スタイルに基づいて、目標統計を生成するステップであって、前記目標統計は前記現在の運動タイプおよび前記目標スタイルを示す、ステップと、
- 前記入力統計および前記目標統計に基づいて、前記入力運動情報を前記出力運動情報に変換するステップと、
- 運動プリミティブ(MP)生成器(3)の第2のフィードフォワードニューラルネットワーク(FFNN)を使用して、前記目標統計および前記入力統計に基づいて、前記目標スタイルに応じたMPを生成するステップと、
- 前記対象物の前記運動の運動タイプが前記現在の運動タイプに対応し、かつ前記対象物の前記運動のスタイルが前記目標スタイルに対応するように、前記目標スタイルに応じた前記MPを含む前記出力運動情報に基づいて前記対象物の前記運動を制御するステップと、
を含む方法。 - 前記第1のFFNNが確率的ニューラルネットワーク(PNN)である、請求項1に記載の方法。
- 前記方法が、
- 前記第1のFFNNを使用して、前記入力統計および前記目標スタイルに基づいて、前記入力統計を前記目標統計に変換するために前記入力統計の平均および/または分散などの1つまたは複数の統計値をどのように変えなければならないかを予測するステップと、
- 前記第1のFFNNを使用して、前記予測の結果に基づいて、前記入力統計を前記目標統計に変換するステップと、
を含む、請求項1に記載の方法。 - 前記方法が、
- 前記第2のFFNNを使用して、前記入力統計および前記目標統計に基づいて、前記目標スタイルに応じた前記MPを生成するステップ
を含む、請求項1に記載の方法。 - 前記方法が、
- 前記第2のFFNNを使用して、前記目標統計に基づいて、詳細には前記目標統計および前記入力統計に基づいて、前記現在のスタイルに応じたMPを、前記目標スタイルに応じた前記MPに変更するステップ
を含む、請求項1に記載の方法。 - 前記方法が、
- 運動生成器(4)を使用して、前記目標スタイルに応じた前記MPおよびMP有効化に基づいて、前記出力運動情報を生成するステップ
を含む、請求項1から5のいずれか一項に記載の方法。 - 前記方法が、
- 損失関数モジュール(5)を使用して、前記入力運動情報および前記出力運動情報に基づいて損失値を生成するステップであって、前記損失値は、前記出力運動情報の運動タイプと、前記入力運動情報の運動タイプとの間の差を示す、ステップと、
- 最適化器(6)を使用して、前記損失値に基づいて前記MP有効化を最適化するステップと、
を含む、請求項6に記載の方法。 - 前記方法が、
- 損失関数モジュール(5)を使用して、前記入力運動情報、前記出力運動情報、および前記目標スタイルに基づいて、損失値を生成するステップであって、前記損失値は、前記出力運動情報の運動タイプと前記入力運動情報の運動タイプとの間の差、および前記出力運動情報のスタイルと前記目標スタイルとの間の差を示す、ステップと、
- 最適化器(6)を使用して、前記損失値に基づいて前記MP有効化を最適化するステップと、
を含む、請求項6に記載の方法。 - 前記方法が、
- 第2の運動統計モジュール(7)を使用して、前記出力運動情報に基づいて出力統計を生成するステップと、
- 損失関数モジュール(5)を使用して、前記入力運動情報、前記出力運動情報、前記目標統計、および前記出力統計に基づいて、損失値を生成するステップであって、前記損失値は、前記出力運動情報の運動タイプと前記入力運動情報の運動タイプと間の差、および前記出力運動情報のスタイルと前記目標スタイルと間の差を示す、ステップと、
- 最適化器(6)を使用して、前記損失値に基づいて前記MP有効化を最適化するステップと、
を含む、請求項6に記載の方法。 - 請求項6および7、または6および8、または6および9のステップが、前記損失値が閾値より小さくなるまで反復され、初回の反復では、前記出力運動情報が、前記目標スタイルに応じた前記MPおよび任意のMP有効化に基づいて生成される、請求項7から9のいずれか一項に記載の方法。
- 前記方法が、
- 前記運動生成器(4)を使用して、前記目標スタイルに応じた前記MPおよびMP有効化に基づいて、目標運動情報を生成するステップと、
- 逆および/または順運動学モジュール(8)を使用して、前記対象物の1つまたは複数の関節角度および1つまたは複数の骨長などの前記対象物の物理的制約と、前記目標運動情報とに基づいて、前記出力運動情報を生成するステップと、
を含む、請求項6から10のいずれか一項に記載の方法。 - 前記対象物の前記運動が、1つまたは複数のオイラー角、四元数、関節角度および/またはxyz位置などの、前記対象物の1つまたは複数の制御変数を制御することにより、制御される、請求項1から11のいずれか一項に記載の方法。
- - 1つまたは複数のxyz位置が制御変数として制御される場合、前記逆運動学モジュール(8)が、出力運動情報を生成するために使用され、
- 1つまたは複数のオイラー角、四元数、および/または関節角度が制御変数として制御される場合、前記順運動学モジュール(8)が、前記出力運動情報を生成するために使用される、請求項11に従属する場合の請求項12に記載の方法。 - ロボットまたは仮想アバターなどの対象物の運動を制御するための制御装置であって、
前記制御装置が、請求項1から13のいずれか一項に記載の方法を行うように構成される、制御装置。 - ロボットの運動を制御するように構成された請求項14に記載の制御装置を備える、ロボット。
- プロセッサ上で実施されたときに請求項1から13のいずれか一項に記載の方法を行うためのプログラムコードを備えた、コンピュータプログラム。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP20183933.9A EP3933698A1 (en) | 2020-07-03 | 2020-07-03 | Method and control unit for generating stylized motion of an object, such as a robot or a virtual avatar |
| EP20183933.9 | 2020-07-03 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022013786A JP2022013786A (ja) | 2022-01-18 |
| JP7770623B2 true JP7770623B2 (ja) | 2025-11-17 |
Family
ID=71465194
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021104788A Active JP7770623B2 (ja) | 2020-07-03 | 2021-06-24 | ロボットまたは仮想アバターなどの対象物のスタイル設定された運動を生成するための方法および制御装置 |
Country Status (2)
| Country | Link |
|---|---|
| EP (1) | EP3933698A1 (ja) |
| JP (1) | JP7770623B2 (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP4492284A4 (en) | 2022-03-08 | 2025-12-24 | Softbank Corp | INFORMATION PROCESSING DEVICE AND METHOD AND PROGRAM |
| CN115546566A (zh) * | 2022-11-24 | 2022-12-30 | 杭州心识宇宙科技有限公司 | 基于物品识别的智能体交互方法、装置、设备及存储介质 |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2020006507A (ja) | 2018-07-10 | 2020-01-16 | 株式会社ソニー・インタラクティブエンタテインメント | ロボット装置を制御する装置、システム、および方法 |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002301674A (ja) * | 2001-04-03 | 2002-10-15 | Sony Corp | 脚式移動ロボット及びその運動教示方法、並びに記憶媒体 |
-
2020
- 2020-07-03 EP EP20183933.9A patent/EP3933698A1/en not_active Withdrawn
-
2021
- 2021-06-24 JP JP2021104788A patent/JP7770623B2/ja active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2020006507A (ja) | 2018-07-10 | 2020-01-16 | 株式会社ソニー・インタラクティブエンタテインメント | ロボット装置を制御する装置、システム、および方法 |
Non-Patent Citations (1)
| Title |
|---|
| KFIR ABERMAN ET AL,Unpaired Motion Style Transfer from Video to Animation,[online],2020年05月12日,[令和07年03月27日検索]、インターネット、<URL:https://arxiv.org/pdf/2005.05751> |
Also Published As
| Publication number | Publication date |
|---|---|
| EP3933698A1 (en) | 2022-01-05 |
| JP2022013786A (ja) | 2022-01-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Aristidou et al. | Inverse kinematics techniques in computer graphics: A survey | |
| JP7437327B2 (ja) | 異種入力の補間のための方法およびシステム | |
| Calinon et al. | Incremental learning of gestures by imitation in a humanoid robot | |
| JP4609584B2 (ja) | ロボット装置、顔認識方法及び顔認識装置 | |
| US20020165642A1 (en) | User-machine interface system for enhanced interaction | |
| US20160243699A1 (en) | Method for developing and controlling a robot to have movements matching an animation character | |
| CN112109079A (zh) | 用于机器人操控规划的方法和系统 | |
| JP7770623B2 (ja) | ロボットまたは仮想アバターなどの対象物のスタイル設定された運動を生成するための方法および制御装置 | |
| CN114290323B (zh) | 用于控制机器人装置的装置和方法 | |
| KR102840981B1 (ko) | 키워드에 기초하여 이미지를 생성하는 이미지 생성 장치 및 이미지 생성 방법 | |
| JP7326707B2 (ja) | ロボット、ロボットの制御方法及びプログラム | |
| KR101912918B1 (ko) | 학습 로봇, 그리고 이를 이용한 작업 솜씨 학습 방법 | |
| JP2021065955A (ja) | ロボット制御システム及びその制御方法及びプログラム | |
| JP2019155561A (ja) | ロボットの動作制御装置 | |
| Ashida et al. | Pedestrians: Creating agent behaviors through statistical analysis of observation data | |
| US20080058988A1 (en) | Robots with autonomous behavior | |
| JP2020196102A (ja) | 制御装置、システム、学習装置および制御方法 | |
| JP7468619B2 (ja) | 学習装置、学習方法、及び、記録媒体 | |
| JP2000200103A (ja) | 疑似感情及び疑似性格を用いた制御対象の制御方法、使用者に適合して動作する自律装置、及び使用者の特徴に装置の行動を適合させる方法 | |
| Cheema et al. | Discovering fatigued movements for virtual character animation | |
| Pan et al. | A hybrid approach for simulating human motion in constrained environments | |
| JP5447811B2 (ja) | 経路計画生成装置および該方法ならびにロボット制御装置およびロボットシステム | |
| KR20100088094A (ko) | 다중 입력 소스를 이용한 오브젝트 조작 장치 | |
| Saerbeck et al. | Design guidelines and tools for creating believable motion for personal robots | |
| CN119175719B (zh) | 一种基于动作映射的人形机器人控制方法及系统 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240306 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250217 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250401 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250605 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20250610 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20250709 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250709 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20250829 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7770623 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |