IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ ノースロップ グラマン システムズ コーポレイションの特許一覧

特表2024-527296オブジェクト設計のためのシステムおよび方法
<>
  • 特表-オブジェクト設計のためのシステムおよび方法 図1
  • 特表-オブジェクト設計のためのシステムおよび方法 図2
  • 特表-オブジェクト設計のためのシステムおよび方法 図3
  • 特表-オブジェクト設計のためのシステムおよび方法 図4
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公表特許公報(A)
(11)【公表番号】
(43)【公表日】2024-07-24
(54)【発明の名称】オブジェクト設計のためのシステムおよび方法
(51)【国際特許分類】
   G06F 30/27 20200101AFI20240717BHJP
   G06F 30/15 20200101ALI20240717BHJP
   G06F 111/04 20200101ALN20240717BHJP
   G06F 111/18 20200101ALN20240717BHJP
【FI】
G06F30/27
G06F30/15
G06F111:04
G06F111:18
【審査請求】有
【予備審査請求】未請求
(21)【出願番号】P 2023579548
(86)(22)【出願日】2022-06-03
(85)【翻訳文提出日】2023-12-25
(86)【国際出願番号】 US2022032058
(87)【国際公開番号】W WO2023283003
(87)【国際公開日】2023-01-12
(31)【優先権主張番号】17/371,325
(32)【優先日】2021-07-09
(33)【優先権主張国・地域又は機関】US
(81)【指定国・地域】
(71)【出願人】
【識別番号】520128820
【氏名又は名称】ノースロップ グラマン システムズ コーポレーション
(74)【代理人】
【識別番号】100105957
【弁理士】
【氏名又は名称】恩田 誠
(74)【代理人】
【識別番号】100068755
【弁理士】
【氏名又は名称】恩田 博宣
(74)【代理人】
【識別番号】100142907
【弁理士】
【氏名又は名称】本田 淳
(72)【発明者】
【氏名】チョウ、シボ
(72)【発明者】
【氏名】プラウェッキー、ダニエル ダブリュ
(72)【発明者】
【氏名】ロドリゲス、アライン アール
【テーマコード(参考)】
5B146
【Fターム(参考)】
5B146AA05
5B146DA00
5B146DC03
5B146DC04
5B146DC05
5B146DG01
5B146DJ11
5B146DL03
5B146DL08
5B146EA02
5B146EA06
5B146EC04
(57)【要約】
いくつかの例では、オブジェクトの設計パラメータデータは、ユーザ入力に基づいて受信され得る。オブジェクトに対する一組の設計基準が設計パラメータデータに基づいて受信され得る。一組の設計基準に基づいて学習済みの設計仮想現実(VR)データベースの検索を実施して、オブジェクトに対する一組の候補設計を特定し得る。学習済みの設計VRデータベースは、オブジェクトに対する複数の以前に決定された設計を含み得る。オブジェクトに対する各候補設計は、学習済みの設計シミュレーションデータベースおよび最適化基準に基づいてシミュレーション環境においてシミュレートされて、オブジェクトに対する少なくとも1つの新たな設計が特定され得る。ランク付け基準に基づいて、オブジェクトに対する各候補設計および少なくとも1つの新たな設計をランク付けするランク付けされた設計リストが生成され得る。
【特許請求の範囲】
【請求項1】
コンピュータが実施する方法であって、
入力デバイスにおけるユーザ入力に基づいてオブジェクトに対する設計パラメータデータを受信するステップと、
前記設計パラメータデータに基づいて前記オブジェクトに対する一組の設計基準を生成するステップと、
前記一組の設計基準に基づいて学習済みの設計仮想現実(VR)データベースを検索して、前記オブジェクトに対する一組の候補設計を特定するステップと、
学習済みの設計シミュレーションデータベースおよび最適化基準に基づいてシミュレーション環境において前記オブジェクトに対する各候補設計をシミュレートして、前記オブジェクトに対する少なくとも1つの新たな設計を特定するステップと、
前記オブジェクトに対する各候補設計及び前記少なくとも1つの新たな設計をランク付けするランク付けされた設計リストを生成するステップと、を含むコンピュータが実施する方法。
【請求項2】
学習済みの設計VRシミュレーションデータベースは、前記オブジェクトに対する1つまたは複数の以前にシミュレートされた設計に対する1つまたは複数の以前にシミュレートされたシナリオおよび関連する設計変更を特徴付けており、前記最適化基準は、シミュレーション中に、前記オブジェクトに対する前記一組の候補設計のうちの少なくともいくつかの候補設計に対する1つまたは複数の設計変更に影響を与えて、前記オブジェクトに対する前記少なくとも1つの新たな設計を特定するために使用される、請求項1に記載のコンピュータが実施する方法。
【請求項3】
前記オブジェクトに対する前記設計パラメータデータを受信するステップは、
前記オブジェクトに対する設計仕様情報に関する前記ユーザ入力に基づいて設計要求を生成すること、
前記入力デバイスにおける前記ユーザ入力に基づく前記設計要求に応答して設計応答を受信すること、を含み、前記設計パラメータデータは、前記設計応答を含む、請求項1に記載のコンピュータが実施する方法。
【請求項4】
前記オブジェクトに対して以前に決定された各設計は、設計属性を含んでおり、前記設計属性は、個別の以前に決定された設計に対する少なくとも1つの設計制約と、前記個別の以前に決定された設計に対する少なくとも1つの設計嗜好とを含んでいる、請求項3に記載のコンピュータが実施する方法。
【請求項5】
前記学習済みの設計仮想現実データベースに保存された前記オブジェクトに対する以前に決定された設計は、オブジェクト設計をシミュレートするための仮想現実(VR)オブジェクトシミュレーションシステムによって提供される仮想現実(VR)試験データに基づいて決定される、請求項1に記載のコンピュータが実施する方法。
【請求項6】
前記VRオブジェクトシミュレーションシステムは、仮想環境における前記オブジェクトのグラフィカル表現に対するユーザのキャプチャされた動きに基づいて、前記オブジェクトに対する前記以前に決定された設計を決定するように構成されており、前記キャプチャされた動きは、前記仮想環境における前記オブジェクトのメンテナンスをシミュレートする、請求項5に記載のコンピュータが実施する方法。
【請求項7】
前記ランク付けされた設計リストからの前記オブジェクトに対する所与の設計が、デバイスにおける前記ユーザ入力のうちの1つに基づく前記オブジェクトに対する最適化された設計として特定されており、前記方法は、さらに
前記最適化された設計に対する設計選択データを受信するステップと、前記設計選択データは、前記オブジェクトに対する前記最適化された設計として前記オブジェクトに対する前記所与の設計に対する選択理由を示す設計嗜好を含んでおり、
前記設計選択データに基づいて前記最適化された設計に対する前記設計嗜好を含むように前記学習済みの設計VRデータベースを更新するステップと、を含む、請求項5に記載のコンピュータが実施する方法。
【請求項8】
システムであって、
機械可読命令およびデータを含むメモリと、
前記メモリにアクセスして、前記機械可読命令を実行するための1つまたは複数のプロセッサと、を備え、前記機械可読命令は、
設計パラメータデータおよび学習済みの設計仮想現実(VR)データベースに基づいてオブジェクトに対する一組の候補設計を決定するようにプログラムされたオブジェクト設計部であって、前記学習済みの設計VRデータベースは、前記オブジェクトに対する複数の以前に決定された設計を備えている、前記オブジェクト設計部と、
設計シミュレータエンジンと、を含み、前記設計シミュレータエンジンは、
学習済みの設計シミュレーションデータベースおよび最適化基準に基づいてシミュレーション環境において前記オブジェクトに対する各候補設計をシミュレートすることと、前記学習済みの設計シミュレーションデータベースは、前記オブジェクトに対する1つまたは複数の以前にシミュレートされた設計に対する1つまたは複数の以前にシミュレートされたシナリオおよび関連する設計変更を特徴付けており、前記最適化基準は、シミュレーション中に、前記オブジェクトに対する前記一組の候補設計のうちの少なくともいくつかの候補設計に対する1つまたは複数の設計変更に影響を与えて、前記オブジェクトに対する少なくとも1つの新たな設計を特定するために使用されるものであり、
ランク付け基準に基づいて、前記オブジェクトに対する各候補設計および前記少なくとも1つの新たな設計をランク付けするランク付けされた設計リストを生成することと、を行うようにプログラムされている、システム。
【請求項9】
前記設計シミュレータエンジンは、前記ランク付けされた設計リストにおける前記一組の候補設計に対して最高のランクを有するものとして前記少なくとも1つの新たな設計を特定する前記ランク付けされた設計リストを生成するようにプログラムされたランク付けモジュールを含む、請求項8に記載のシステム。
【請求項10】
出力装置をさらに備え、前記設計シミュレータエンジンは、前記ランク付けされた設計リストを前記出力装置に表示するために前記出力装置に提供するようにプログラムされている、請求項9に記載のシステム。
【請求項11】
前記オブジェクトは、車両のシステムまたは前記車両のコンポーメントのうちの1つである、請求項10に記載のシステム。
【請求項12】
前記1つまたは複数の以前にシミュレートされたシナリオは、前記オブジェクトに対する1つまたは複数の以前にシミュレートされたメンテナンスシナリオであり、前記設計シミュレータエンジンは、前記シミュレーション環境における1つまたは複数のメンテナンスシナリオにおいて前記オブジェクトに対する各候補設計をシミュレートするようにプログラムされている、請求項11に記載のシステム。
【請求項13】
前記オブジェクト設計部は、前記オブジェクトに対する前記設計パラメータデータに基づいて一組の設計基準を生成するようにプログラムされた設計基準エンジンを含んでおり、前記設計パラメータデータは、入力デバイスにおけるユーザ入力に基づいて提供され、前記設計基準エンジンは、設計要求を生成して、前記入力デバイスにおける前記ユーザ入力に基づいて前記設計要求に応答した設計応答を受信するようにプログラムされており、前記設計パラメータデータは、前記設計応答を含んでおり、前記オブジェクトに対する前記一組の候補設計は、前記一組の設計基準に基づいて決定される、請求項12に記載のシステム。
【請求項14】
前記オブジェクト設計部は、前記設計パラメータデータに基づいて前記学習済みの設計VRデータベースを検索して、前記オブジェクトに対する前記一組の候補設計を特定するようにプログラムされた設計エンジンを含む、請求項13に記載のシステム。
【請求項15】
前記オブジェクトに対して以前に決定された各設計は、設計属性を含んでおり、前記設計属性は、個別の以前に決定された設計に対する少なくとも1つの設計制約と、前記個別の以前に決定された設計に対する少なくとも1つの設計嗜好とを含んでいる、請求項14に記載のシステム。
【請求項16】
前記学習済みの設計仮想現実データベースに保存された前記オブジェクトに対する前記以前に決定された設計は、オブジェクト設計をシミュレートするためのVRオブジェクトシミュレーションシステムによって提供されるVR試験データに基づいて決定され、前記VRオブジェクトシミュレーションシステムは、仮想環境における前記オブジェクトのグラフィカル表現に対するユーザのキャプチャされた動きに基づいて、前記オブジェクトに対する前記以前に決定された設計を決定するように構成され、前記キャプチャされた動きは、前記仮想環境における前記オブジェクトのメンテナンスをシミュレートする、請求項15に記載のシステム。
【請求項17】
前記ランク付けされた設計リストからの前記オブジェクトに対する所与の設計は、デバイスにおける前記ユーザ入力に基づいて前記オブジェクトに対する最適化された設計として特定されており、前記入力デバイスは、前記最適化された設計に対する設計選択データを受信するように構成されており、前記設計選択データは、前記オブジェクトに対する前記最適化された設計として前記オブジェクトに対する前記所与の設計に対する選択理由を示す設計嗜好を含んでおり、前記学習済みの設計VRデータベースは、前記設計選択データに基づいて前記最適化された設計に対する前記設計嗜好を含むように更新される、請求項16に記載のシステム。
【請求項18】
データおよびプロセッサによって実行可能な機械可読命令を有する1つまたは複数の非一時的なコンピュータ可読媒体であって、前記データは、オブジェクトに対する複数の以前に決定された設計を含む学習済みの設計仮想現実(VR)データベースと、前記オブジェクトに対する1つまたは複数の以前にシミュレートされた設計に対する1つまたは複数の以前にシミュレートされたシナリオおよび関連する設計変更を特徴付ける学習済みの設計シミュレーションデータベースと、前記オブジェクトに対する設計パラメータデータとを含んでおり、前記機械可読命令は、
前記設計パラメータデータおよび前記学習済みの設計VRデータベースに基づいて、前記オブジェクトに対する一組の候補設計を決定するようにプログラムされたオブジェクト設計部と、
前記学習済みの設計シミュレーションデータベースおよび最適化基準に基づいてシミュレーション環境において前記オブジェクトに対する各候補設計をシミュレートして、前記オブジェクトに対する少なくとも1つの新たな設計を特定するようにプログラムされた設計シミュレータエンジンと、
前記オブジェクトに対する各候補設計および前記少なくとも1つの新たな設計をランク付けするランク付けされた設計リストを生成するようにプログラムされたランク付けモジュールと、を含んでおり、前記ランク付けされた設計リストにおける前記少なくとも1つの新たな設計は、前記ランク付けされた設計リストにおける前記一組の候補設計に対して最高のランクを有するものとして特定される、1つまたは複数の非一時的なコンピュータ可読媒体。
【請求項19】
前記データは前記最適化基準をさらに含んでおり、前記最適化基準は、シミュレーション中に、前記オブジェクトに対する前記一組の候補設計のうちの少なくともいくつかの候補設計に対する1つまたは複数の設計変更に影響を与えて、前記オブジェクトに対する前記少なくとも1つの新たな設計を特定するために使用される、請求項18に記載の1つまたは複数の非一時的なコンピュータ可読媒体。
【請求項20】
前記学習済みの設計VRデータベースに保存された前記オブジェクトに対する前記以前に決定された設計は、オブジェクト設計のメンテナンスをシミュレートするためのVRオブジェクトシミュレーションシステムによって提供されるVR試験データに基づいて決定され、前記VRオブジェクトシミュレーションシステムは、仮想環境における前記オブジェクトのグラフィカル表現に対するユーザのキャプチャされた動きに基づいて、前記オブジェクトに対する前記以前に決定された設計を決定するように構成され、前記キャプチャされた動きは、前記仮想環境における前記オブジェクトのメンテナンスをシミュレートする、請求項19に記載の1つまたは複数の非一時的なコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【0001】
本開示は、オブジェクト設計のためのシステムおよび方法に関する。
【背景技術】
【0002】
エンジニアリング設計プロセスは、エンジニアまたはユーザが製品またはプロセスを作成する際に使用することができる一連のステップである。エンジニアリング設計プロセスは、反復的であり得、プロセスの一部は何度も繰り返されないと別のプロセスに入ることができないことが多いが、所与のプロジェクトにおける1つまたは複数の反復される部分およびそのようなサイクルの数は変動し得る。これは、基礎科学、数学、およびエンジニアリング科学を応用して、明示された目的を達成するためにリソースを最適に変換する意思決定プロセスである。設計プロセスの基本的な要素の中には、目的および基準の設定、合成、分析、構築、試験、および評価がある。設計は、オブジェクト(物体)またはシステムの構築またはアクティビティまたはプロセスの実施に関する計画または仕様、あるいはその計画または仕様の結果をプロトタイプ、製品、またはプロセスの形態にしたものである。設計要件は、エンジニアリング設計プロセスを通して開発されている製品またはプロセスの設計を制御することができる。設計要件は、一例として、ユーザニーズを評価した後に決定することができる機能、属性、および仕様を含むことができる。いくつかの設計要件には、ハードウェアおよびソフトウェアのパラメータ、メンテナンス性、可用性、変更の試験可能性、耐空性改善通報への準拠、および修理が含まれる。
【発明の概要】
【0003】
本開示は、オブジェクト設計のためのシステムおよび方法に関する。
一例では、コンピュータが実施する方法は、入力デバイスにおけるユーザ入力に基づいてオブジェクトに対する設計パラメータデータを受信するステップと、設計パラメータデータに基づいて車両コンポーネントに対する一組の設計基準を生成するステップと、一組の設計基準に基づいて学習済みの設計仮想現実(VR)データベースを検索して、車両コンポーネントに対する一組の候補設計を特定するステップとを含み得る。コンピュータが実施する方法は、学習済みの設計シミュレーションデータベースおよび最適化基準に基づいてシミュレーション環境においてオブジェクトに対する各候補設計をシミュレートして、オブジェクトに対する少なくとも1つの新たな設計を特定するステップと、オブジェクトに対する各候補設計および少なくとも1つの新たな設計をランク付けするランク付けされた設計リストを生成するステップとを含み得る。
【0004】
別の例では、システムは、機械可読命令およびデータを含み得るメモリと、メモリにアクセスして、機械可読命令を実行するための1つまたは複数のプロセッサとを含み得る。機械可読命令は、設計パラメータデータおよび学習済みの設計VRデータベースに基づいて、オブジェクトに対する一組の候補設計を決定するようにプログラムされ得るオブジェクト設計部を含み得る。学習済みの設計VRデータベースは、オブジェクトに対する複数の以前に決定された設計を含み得る。機械可読命令は、学習済みの設計シミュレーションデータベースおよび最適化基準に基づいてシミュレーション環境においてオブジェクトに対する各候補設計をシミュレートするようにプログラムされ得る設計シミュレータエンジンを含み得る。学習済みの設計シミュレーションデータベースは、1つまたは複数の以前にシミュレートされたシナリオ、およびオブジェクトに対する1つまたは複数の以前にシミュレートされた設計に関する関連する設計変更を特徴付け得る。最適化基準は、シミュレーション中に、オブジェクトに対する一組の候補設計のうちの少なくともいくつかの候補設計に対する1つまたは複数の設計変更に影響を与えて、オブジェクトに対する少なくとも1つの新たな設計を特定するために使用され得る。設計シミュレータエンジンは、ランク付け基準に基づいて、オブジェクトに対する各候補設計および少なくとも1つの新たな設計をランク付けするランク付けされた設計リストを生成するようにプログラムされ得る。
【0005】
さらに別の例では、1つまたは複数の非一時的なコンピュータ可読媒体は、データおよびプロセッサによって実行可能であり得る機械可読命令を有し得る。データは、オブジェクトに対する複数の以前に決定された設計を含む学習済みの設計VRデータベースと、オブジェクトに対する1つまたは複数の以前にシミュレートされた設計に対する1つまたは複数の以前にシミュレートされたシナリオおよび関連する設計変更を特徴付ける学習済みの設計シミュレーションデータベースと、オブジェクトに対する設計パラメータデータとを含み得る。機械可読命令は、設計パラメータデータおよび学習済みの設計VRデータベースに基づいてオブジェクトに対する一組の候補設計を決定するようにプログラムされ得るオブジェクト設計部と、学習済みの設計シミュレーションデータベースおよび最適化基準に基づいてシミュレーション環境においてオブジェクトに対する各候補設計をシミュレートして、オブジェクトに対する少なくとも1つの新たな設計を特定するようにプログラムされ得る設計シミュレータエンジンと、オブジェクトに対する各候補設計および少なくとも1つの新たな設計をランク付けするランク付けされた設計リストを生成するようにプログラムされ得るランク付けモジュールと、を含み得る。ランク付けされた設計リストにおける少なくとも1つの新たな設計は、ランク付けされた設計リストにおける一組の候補設計に対して最高のランクを有するものとして特定される。
【図面の簡単な説明】
【0006】
図1】オブジェクト設計最適化の例を示す図である。
図2】オブジェクト設計システムの一例を示す図である。
図3】オブジェクトの設計を決定する方法の一例を示す図である。
図4】オブジェクトの設計を決定する方法の別の例を示す図である。
【発明を実施するための形態】
【0007】
本開示は、オブジェクト設計のためのシステムおよび方法に関する。本明細書で使用される「オブジェクト(物体)(object)」という用語は、車両(例えば、航空機、地上車両、および/または船舶)、システム(例えば、ミサイル誘導システム)、電子デバイス、回路、機械、部品(例えば、車両部品)、またはシステムのコンポーネント(例えば、エアフィルタ)を指すことができる。オブジェクト設計に使用される既存のオブジェクト設計システムは、以前のオブジェクト設計をデータベースに保存し、ユーザ定義の設計基準に基づいて(レガシー)設計(例えば、以前の設計)をデータベースから検索することに限定されている。従って、既存のオブジェクト設計システムは、データベース内のレガシー設計を探し出すことに限定され、ユーザ定義の設計基準および/または以前の設計の設計制約によって指定されるため、新たな設計基準を考慮することができず、これは、いくつかの事例では、オブジェクト設計の使用中(例えば、設計の製造、試験、および/またはメンテナンス中)にのみ特定され得る。
【0008】
いくつかの事例では、オブジェクトに対する以前の設計の設計制約は、個別の以前の設計に基づくオブジェクトが製造され、使用のために(例えば、車両内に)配備されるまで分からない。以前の設計の設計制約は、オブジェクトの新たな設計に取り組んでいる新たな設計者(例えば、以前の設計に取り組んでいないエンジニア)に伝達されない場合があり、従って、既存のオブジェクト設計システムは、以前の設計の設計制約の知識を有していない場合がある。以前の設計に関する設計制約は、文書および/またはオブジェクト設計システムに(例えば、データとして、または文書の一部として)保存され得るが、新たな設計者は、個別の以前の設計によって提案された設計制約に気づいていない場合があり、かつ/または以前の設計の設計制約を見つけることが困難であると気付く場合がある。
【0009】
一例として、以前の設計は、航空機などの車両用のエアフィルタの以前の設計であり得る。以前の設計は、エアフィルタが車両上の特定の場所に配置されているため、エアフィルタに手が届きにくく、エアフィルタのメンテナンス(例えば、修理または交換)を実行することを困難にすることを示し得る。場合によっては、エアフィルタの以前の設計では、エアフィルタのメンテナンスを行うために車両のエンジンの分解を必要とする場合があるが、エンジンの分解は、エアフィルタのメンテナンスを完了するのに必要な時間を指数関数的に増加させる。従って、エアフィルタのメンテナンスは、悪影響を与えることになる(例えば、メンテナンスを完了するのに必要な時間が長くなる)可能性があるため、エアフィルタの場所は、以前の設計に対するメンテナンス設計制約である。
【0010】
オブジェクトに対する少なくとも1つの最適化された設計を決定するためのシステムおよび方法が説明される。本明細書で説明されるシステムおよび方法は、ユーザによって提供される設計目標を満たす(または準拠する)事前に学習済みのオブジェクト設計に基づいて、オブジェクトに対する最適化された設計を決定することができる。本明細書に記載のシステムおよび方法によれば、VRオブジェクトシミュレーションシステムにおいて特定された事前に学習済みのオブジェクト設計イベントに基づいて、オブジェクトに対してより正確な設計(本明細書では最適化設計と呼ぶ)を決定することができる。本明細書に記載のシステムおよび方法は、最適化された設計を提供するため、いくつかの例では、メンテナンス時間、従って(例えば、車両の)ダウンタイムを短縮することができる。さらに、本明細書で説明されるシステムおよび方法は、オブジェクトに対する最適化された設計が、設計目標に基づいて自動的に特定され得るため、手動オブジェクト設計(例えば、人間ベースのオブジェクト設計および改良)への依存を排除する。本明細書で説明されるシステムおよび方法は、オブジェクトに対する少なくとも1つの以前の設計の少なくとも1つの設計制約を考慮して、少なくとも1つの以前の設計に関連する(またはそれによって特定された)少なくとも1つの設計制約がない設計に対応する、オブジェクトに対する最適化された設計を提供することができる。いくつかの例では、オブジェクトは、最適化された設計に従って製造され得る。
【0011】
例えば、本明細書に記載のオブジェクト設計システムは、オブジェクト設計部を含み得る。オブジェクト設計部は、設計パラメータデータおよび学習済みの設計VRデータベースに基づいて、オブジェクトに対する一組の候補設計を決定することができる。学習済みの設計VRデータベースは、VRオブジェクトシミュレーションシステムによって提供された(またはVRオブジェクトシミュレーションシステムを使用して決定された)オブジェクトに対する複数の以前に決定された(例えば、レガシー)設計を含み得る。設計パラメータデータは、設計のための設計目標(例えば、基準、パラメータ等)を指定または示し得、場合によっては、オブジェクトに対する以前に決定された設計のうちの少なくともいくつかの設計目標とは異なり得る。
【0012】
いくつかの例では、オブジェクト設計システムの設計シミュレータエンジンは、学習済みの設計シミュレーションデータベースおよび最適化基準に基づいて、シミュレーション環境においてオブジェクトに対する各候補設計をシミュレートし得る。一例として、シミュレーション環境を使用して、各候補設計に対するメンテナンスシナリオなどのオブジェクトシナリオをシミュレートすることができる。さらなる例では、設計シミュレータエンジンは、オブジェクトシミュレーションのためにオブジェクトに対する各候補設計を修正または設計変更して、オブジェクトに対する少なくとも1つの新たな設計を特定し得る。
【0013】
学習済みの設計シミュレーションデータベースは、1つまたは複数の以前にシミュレートされた設計をシミュレートするために使用される1つまたは複数の以前にシミュレートされたシナリオ(例えば、以前にシミュレートされたメンテナンスシナリオ)、1つまたは複数の以前にシミュレートされた設計、およびオブジェクトに対する1つまたは複数の以前にシミュレートされた設計に関する関連する設計変更を特徴付け得る。最適化基準は、シミュレーション中に、オブジェクトに対する一組の候補設計のうちの少なくともいくつかの候補設計に対する1つまたは複数の設計変更に影響を与えて、オブジェクトに対する少なくとも1つの新たな設計を特定するために使用され得る。
【0014】
いくつかの例では、設計シミュレータエンジンは、ランク付け基準に基づいて、オブジェクトに対する各候補設計および少なくとも1つの新たな設計をランク付けするランク付けされた設計リストを生成し得る。一例として、ランク付け基準は、使用時にオブジェクトのメンテナンスを実行するのに必要な時間が最小になる車両上の場所を特定するオブジェクト位置基準であり得る。ランク付けされた設計リストのオブジェクトに対して最高にランク付けされた設計は、最適化された設計と呼ばれ得る。いくつかの例では、ランク付けされた設計リストの各ランク付けされた設計は、オブジェクトに対する個別の最適化された設計である。従って、オブジェクト設計システムは、オブジェクトに対するレガシー設計に関連する設計制約がないオブジェクトに対する最適化された少なくとも1つを決定し得る。本明細書では、オブジェクトが車両メンテナンスの状況における車両部品(例えば、エアフィルタ)である多くの例が説明される。しかしながら、本明細書に記載される例は、車両部品および/または車両メンテナンスのみに解釈および/または限定されるべきではない。例えば、本明細書で説明するシステムおよび方法は、回路、機械などの設計の最適化のために使用され得る。
【0015】
図1は、オブジェクト102に対するオブジェクト設計最適化の例100である。図1の例では、オブジェクト設計システム104は、オブジェクト102のための少なくとも1つの最適化された設計を特定(または提供)するように構成され得る。例として、オブジェクト102は、車両(例えば、陸上車両、船舶、又は航空機)の車両部品(例えば、エアフィルタ)であり得る。いくつかの例では、VRオブジェクトシミュレーションシステム106は、ユーザの動きをキャプチャして、仮想環境(例えば、ディスプレイ上)にレンダリングされたユーザのグラフィカル表現の動き(例えば、いくつかの例では全身の動き)を制御するように構成される。いくつかの例では、ユーザのグラフィカル表現は、ユーザの「アバター」と呼ばれ得る。VRオブジェクトシミュレーションシステム106は、仮想環境におけるオブジェクトの設計に基づいて、オブジェクトのグラフィカル表現を仮想オブジェクトとしてレンダリングするように構成され得る。VRオブジェクトシミュレーションシステム106は、シミュレートされた環境における仮想オブジェクトの使用(例えば、個別のオブジェクトのシミュレートされたメンテナンス)をシミュレートするためにユーザによって使用され得る。
【0016】
一例として、仮想オブジェクトは、車両のエアフィルタを表し得る。VRオブジェクトシミュレーションシステム106は、オブジェクトの以前の設計を特徴付ける設計オブジェクトデータ108を受信し、設計オブジェクトデータ108を用いて仮想環境における仮想オブジェクトを生成するように構成され得る。いくつかの例では、設計オブジェクトデータ108は、オブジェクトのコンピュータ支援設計(CAD)レンダリング、または仮想オブジェクトを生成するための他のタイプの数学モデルを含むことができる。いくつかの例では、VRオブジェクトシミュレーションシステム106は、(例えば、ユーザが以前の設計に基づいて個別のオブジェクトのメンテナンスをシミュレートすることを可能にするために)仮想環境における仮想車両として車両(例えば、航空機)のグラフィカル表現をレンダリングするように構成され得る。
【0017】
VRオブジェクトシミュレーションシステム106は、ユーザが仮想環境においてシミュレートされたオブジェクトとインタラクション(相互作用)することを可能にし得る。例えば、VRオブジェクトシミュレーションシステム106は、ユーザが、仮想環境における仮想オブジェクトの設置、メンテナンス(例えば、交換または修理)、または他の使用イベント(例えば、組み立て)をシミュレートすることを可能にするように構成され得る。例えば、VRオブジェクトシミュレーションシステム106は、ユーザが仮想環境における仮想車両上への仮想オブジェクトの設置をシミュレートする際に、ユーザの動きをキャプチャするように構成され得る。ユーザの動きをキャプチャするために、いくつかの例では、ユーザは、VRオブジェクトシミュレーションシステム106の1つまたは複数のカメラがキャプチャすることができるモーションキャプチャスーツを着用して、キャプチャされた動きに基づいて仮想環境におけるユーザのアバターを仮想車両に対して移動させることができる。他の例では、ユーザは、仮想車両上の既存の仮想オブジェクト(例えば、既存の仮想フィルタ)を仮想オブジェクトで置き換えることをシミュレートすることができる。
【0018】
さらなる例では、VRオブジェクトシミュレーションシステム106は、ユーザが仮想オブジェクトを含む仮想システム(例えば、仮想車両、または仮想ミサイルシステムなどの仮想車両の仮想システム)の組み立てをシミュレートするときに、ユーザの動きをキャプチャすることができる。いくつかの例では、VRオブジェクトシミュレーションシステム106は、ユーザが仮想システムの分解をシミュレートして仮想オブジェクトを取得するかまたは仮想オブジェクトに到達するときに、ユーザの動きをキャプチャするように構成され得る。従って、VRオブジェクトシミュレーションシステム106は、ユーザが、シミュレートされた環境におけるオブジェクトに関する異なる設計(例えば、異なるフィルタ設計)の使用または性能を調査することを可能にすることができる。ユーザは、仮想環境における仮想オブジェクトの使用または性能をシミュレートすることができるため、ユーザは、仮想オブジェクトの設計制約を特定することができ、従って、オブジェクトに関する各個別の以前の設計に対する設計制約を特定することができる。一例として、設計制約は、公差制約、欠陥制約、方向制約、サイズ制約、設置制約、修理制約、メンテナンス制約、組立制約、および/または他の種類の設計制約を含むことができる。設計制約は、オブジェクトのメンテナンスを実施するときなど、設計に基づいてオブジェクトの使用中に特定され得る。
【0019】
例えば、仮想オブジェクトは、仮想オブジェクトへのアクセスが制限される仮想車両上の所与の仮想位置に配置(または設置)され得る(例えば、仮想オブジェクトは仮想車両の仮想エンジンの背後に配置されている)。VRオブジェクトシミュレーションシステム106を使用して仮想環境における仮想オブジェクトのメンテナンスをシミュレートすることによって、仮想オブジェクトのメンテナンスには仮想車両の仮想エンジンの分解を必要とするため、ユーザは、仮想オブジェクトの所与の位置がメンテナンス制約であると判断することができる。従って、ユーザは、オブジェクトに関する個別の設計が最適でなく、個別の設計に基づいてオブジェクトに関するメンテナンス時間を増加させると判断することができる。いくつかの事例では、ユーザは、シミュレーション中に特定されたメンテナンス制約に基づいてオブジェクトの個別の設計を修正し、メンテナンスシミュレーションシナリオを再実行して、メンテナンス制約が低減または解消されたかどうかを確認することができる。
【0020】
いくつかの例では、VRオブジェクトシミュレーションシステム106は、設計制約をフィードバックデータとしてVRオブジェクトシミュレーションシステム106に提供するようにユーザに要求またはクエリするなどして、仮想シミュレーション中に特定された仮想オブジェクトの設計制約の少なくともいくつかを取り込むように構成され得る。設計制約は、VR試験データ110の一部として提供され得る。いくつかの例では、VRオブジェクトシミュレーションシステム106は、シミュレーション中にユーザ入力に基づいて設計嗜好(design preferences)をキャプチャするように構成され得る。一例として、設計嗜好は、航空機のメンテナンス中に他の部品上に燃料が流出するのを防止するために、オブジェクトが航空機上の最下点に取り付けられることが好ましいと指定することができる。設計嗜好は、VR試験データ110の一部として提供され得る。
【0021】
さらなる例では、VRオブジェクトシミュレーションシステム106は、シミュレーション中に、仮想環境における仮想オブジェクトおよび/または仮想車両に対するユーザの動き、ユーザタイミングデータ、および他の情報をキャプチャするように構成され得る。VRオブジェクトシミュレーションシステム106は、仮想環境における仮想オブジェクトの設置、組立、および/またはメンテナンスのうちの1つをユーザが実施すること等の、キャプチャされた動きを特徴付けるユーザの動きデータを提供することができる。さらなる例として、ユーザタイミングデータは、メンテナンス時間(例えば、ユーザが仮想オブジェクトのメンテナンスをシミュレートするのに要した時間量を示す)、設置時間(例えば、ユーザが仮想オブジェクトの設置をシミュレートするのに要した時間量を示す)、および/または他のタイミング情報を含むことができる。ユーザタイミングデータおよび/または動きデータは、VR試験データ110の一部として提供され得る。VR試験データ110は、本明細書で説明するように、オブジェクト102の最適化された設計を決定するための初期ベースラインを提供するために使用され得る。
【0022】
いくつかの例では、オブジェクト設計システム104は、オブジェクト設計部112を含み得る。オブジェクト設計部112は、設計パラメータデータ116および学習済みの設計VRデータベース118に基づいて、オブジェクト102に関する一組の候補設計114を決定するように構成され得る。学習済みの設計VRデータベース118は、オブジェクト102に対する複数の以前に決定された設計を含み得る。VR試験データ110は、複数の以前に決定された設計を提供するために、学習済みの設計VRデータベースに保存され得る。従って、学習済みの設計VRデータベース118は、VRオブジェクトシミュレーションシステム106によって提供された(またはVRオブジェクトシミュレーションシステム106を使用して決定された)オブジェクト102に関する複数の以前に決定された(例えば、レガシー)設計を含み得る。設計パラメータデータ116は、オブジェクト102に関する設計目標(例えば、基準、パラメータ等)を指定または示し得、場合によっては、オブジェクト102に対する以前に決定された設計のうちの少なくともいくつかの設計目標とは異なり得る。
【0023】
いくつかの例では、オブジェクト設計システム104は、設計シミュレータエンジン120を含み得る。設計シミュレータエンジン120は、学習済みの設計シミュレーションデータベース122に基づいて、シミュレーション環境においてオブジェクト102に対する複数の候補設計114の各候補設計をシミュレートするように構成され得る。一例として、シミュレーション環境を使用して、各候補設計に対するメンテナンスシナリオなどのオブジェクトシナリオをシミュレートすることができる。さらなる例では、設計シミュレータエンジン120は、個別のオブジェクトシミュレーションのためにオブジェクト102の少なくとも1つの候補設計を修正または設計変更して、オブジェクト102に対する少なくとも1つの新たな設計を特定するように構成され得る。学習済みの設計シミュレーションデータベース122は、1つまたは複数の以前にシミュレートされた設計をシミュレートするために使用される1つまたは複数の以前にシミュレートされたシナリオ(例えば、以前にシミュレートされたメンテナンスシナリオ)、1つまたは複数の以前にシミュレートされた設計、およびオブジェクト102に対する1つまたは複数の以前にシミュレートされた設計に関する関連する設計変更を特徴付けることができる。
【0024】
いくつかの例では、設計シミュレータエンジン120は、最適化基準124に基づいてシミュレーション環境においてオブジェクト102に対する複数の候補設計114の各候補設計をシミュレートするように構成され得る。最適化基準124は、シミュレーション中に、オブジェクト102に対する一組の候補設計114のうちの少なくともいくつかの候補設計に対する1つまたは複数の設計変更に影響を与えて、オブジェクト102に対する少なくとも1つの新たな設計を特定するために使用され得る。いくつかの例では、設計シミュレータエンジン120は、ランク付け基準に基づいて、各候補設計および場合によってはオブジェクト102に対する少なくとも1つの新たな設計をランク付けしたランク付けされた設計リスト126を生成するように構成され得る。一例として、ランク付け基準は、使用時にオブジェクト102のメンテナンスを実行するのに必要な時間が最小になる車両上の場所を特定するオブジェクト位置基準であり得る。いくつかの例では、ランク付けされた設計リスト126のオブジェクト102に対して最高にランク付けされた設計は、最適化された設計と呼ばれ得る。他の例では、ランク付けされた設計リスト126の各設計は、オブジェクト102に対する個別の最適化された設計であり得る。
【0025】
従って、本明細書のオブジェクト設計システム104は、ユーザによって(例えば、設計パラメータデータ116の一部として)提供される設計目標を満たす、以前に学習済みのオブジェクト設計(例えば、学習済みの設計VRデータベース118に保存される)に基づく、オブジェクト102に対する最適化された設計を提供することができる。オブジェクト設計システム104によって提供されるオブジェクト102に対する最適化された設計は、使用されているオブジェクトに対するレガシー設計とは対照的に、メンテナンス時間、従って、(例えば、車両の)ダウンタイムを低減することができる。オブジェクト設計システム104は、オブジェクト102に対する少なくとも1つの以前の設計の少なくとも1つの設計制約を考慮して、少なくとも1つの設計制約のない設計に対応するオブジェクト102に対する最適化された設計を提供することができる。
【0026】
図2は、オブジェクト設計システム200の一例である。オブジェクト設計システム200は、図1に示すオブジェクト設計システム104に対応し得る。従って、いくつかの例では、図2の以下の例において図1を参照することができる。オブジェクト設計システム200は、プロセッサ202およびメモリ204を含む。図2の例は、他の例において単一のプロセッサおよびメモリを示しているが、複数のプロセッサおよびメモリを使用することができる。一例として、プロセッサ202は、1つまたは複数のプロセッサコアであり得る。メモリ204は、ハードディスクドライブ、ソリッドステートドライブ、フラッシュメモリなどのうちの1つであり得る。図2の本例では、オブジェクト設計システム200のコンポーネントは、同様のシステム上に実装されるものとして示されているが、他の例では、コンポーネントは、異なるシステム(例えば、コンピュータ、デバイスなど)にわたって分散され、かつ例えば、ネットワーク(例えば、無線ネットワークおよび/または有線ネットワーク)を介して通信することができる。メモリ204は、図1に示すようなオブジェクト102などのオブジェクトの少なくとも1つの最適化された設計を特定するためにプロセッサ202によって実行することができる最適化された設計アプリケーションを代表することができる機械可読命令を含み得る。
【0027】
例えば、メモリ204は、データパーサ206を含み得る。データパーサ206は、VR試験データ208を解析するようにプログラムされ得る。VR試験データ208は、図1に示すように、VRオブジェクトシミュレーションシステム106によって提供され得る。従って、VR試験データ208は、図1に示されるようなVR試験データ110であり得る。いくつかの例では、データパーサ206は、VRオブジェクトシミュレーションシステム106によって試験された各オブジェクト設計に関するVR試験データ208を受信するようにプログラムされ得る。データパーサ206は、VR試験データ208を解析し、解析されたVR試験データを学習済みの設計VRオブジェクトデータベース210に保存するために提供するようにプログラムされ得る。例えば、VR試験データ208は、オブジェクト名、寸法、体積、機能、質量、取り付けポイント(例えば、位置)などに構造化および解析され得る。さらなる例として、データパーサ206は、VR試験データ208をデータ要素分類(例えば、データ要素1=オブジェクト名、データ要素2=オブジェクト体積、データ要素3=オブジェクト寸法等)に解析するようにプログラムされ得、データ要素分類は、学習済みの設計VRオブジェクトデータベース210に提供され得る。
【0028】
学習済みの設計VRオブジェクトデータベース210は、VRオブジェクトシミュレーションシステム106において試験された各オブジェクト設計に対する解析されたVR試験データによって特徴付けられた学習済み(または教示済み)のイベントを保存することができる。従って、学習済みの設計VRオブジェクトデータベース210は、VRオブジェクトシミュレーションシステム106を使用して決定された1つまたは複数のオブジェクトに対する複数の以前の設計を特定することができる。オブジェクトに対する複数の以前の設計の各設計は、学習済みの設計VRオブジェクトデータベース210において設計属性と関連付けられ得る(例えば、論理的にリンクされ得る)。設計属性は、VRオブジェクトシミュレーションシステムを使用した個別の設計シミュレーション中に決定された設計制約、設計嗜好、ユーザタイミングデータ、および/またはユーザの動きデータを含み得る。学習済みの設計VRオブジェクトデータベース210に保存されたオブジェクトに対する複数の以前の設計は、VRオブジェクトシミュレーションシステムを使用して提供されるため、いくつかの例では、学習済みの設計VRオブジェクトデータベース210におけるオブジェクトに対する複数の以前の設計は、オブジェクトに対する複数のベースライン設計と呼ぶことができる。
【0029】
いくつかの例では、データパーサ206は、複数のVRオブジェクトシミュレーションシステム(例えば、VRオブジェクトシミュレーションシステム106と同様のもの)と通信して、1つまたは複数のオブジェクトの対応する設計試験のシミュレーション中に生成された個別のVR試験データを受信するように構成され得る。データパーサ206は、個別の解析されたVR試験データを解析し、学習済みの設計VRデータベース210に保存するようにプログラムされ得る。他の例では、個別のVR試験データは、事前に解析され、かつ個別の解析されたVR試験データとして学習済みの設計VRデータベース210に保存のために提供され得る。従って、学習済みの設計VRデータベース210を使用して、オブジェクト設計システム200で受信された設計要求に対する一組の初期オブジェクト設計を提供し得る。
【0030】
いくつかの例では、メモリ204は、設計基準エンジン212を含む。設計基準エンジン212は、設計パラメータデータ214に基づいて、要求されたオブジェクトに対する一組の設計基準を決定するようにプログラムされ得る。例えば、ユーザは、オブジェクト設計システム200の入力デバイス216(例えば、キーボード、マウスなど)を使用して、設計基準エンジン212と通信して、本明細書で要求されたオブジェクトと呼ばれるオブジェクトに対する設計に関する要求を提供することができる。設計基準エンジン212は、ユーザとの一連の質問および回答セッションを実施して、要求されたオブジェクトに対する一組の設計基準を決定するようにプログラムされ得る。いくつかの例では、設計基準エンジン212は、入力デバイス216でのユーザ入力に基づいて提供される設計パラメータデータ214に基づいて、応答(例えば、回答)または要求(例えば、質問)を推論するようにプログラムされ得る推論(reasoning)エンジンとして実装され得る。設計基準エンジン212は、最良適合手法を使用して、設計パラメータデータ214に基づいて一組の設計基準を決定するようにプログラムされ得る。各セッション中に入力デバイス216を介してユーザによって提供されるフィードバック(例えば、回答または応答)は、設計パラメータデータ214の一部として提供され得る。
【0031】
いくつかの例において、設計基準エンジン212は、設計パラメータデータ214に基づいて設計要求(例えば、質問)を生成するようにプログラムされ得る。他の例では、設計基準エンジン212は、設計パラメータデータ214に基づいて設計応答(例えば、回答)を生成するようにプログラムされ得る。一例では、設計基準エンジン212から応答を引き出すために、設計要求または応答を含む設計パラメータデータ214が設計基準エンジン212に提供され得る。設計基準エンジン212は、設計パラメータデータ214に基づいて設計応答または設計要求を案出するようにプログラムされ得る。いくつかの例では、ユーザは、入力デバイス216を使用して、設計基準エンジン212によって提供された設計要求に基づいて設計応答を提供することができる。いくつかの例では、ユーザは、入力デバイス216を使用して、設計基準エンジン212によって提供される設計応答に基づいて設計要求を提供することができる。
【0032】
さらなる例として、第1の設計要求は、入力デバイス216におけるユーザ入力などに基づいて、設計パラメータデータ214として提供することができる新たなフィルタ設計に対する要求を含み得る。例えば、第1の設計要求は、「航空機用の新たなフィルタ設計を見せてください」等のフィルタ設計の要求であり得る。いくつかの例では、設計基準エンジン212は、第1の設計要求に基づいて第2の設計要求を案出するようにプログラムされ得る。例えば、第2の設計要求は、「どのような種類のフィルタですか」などの質問であり得る。第1の設計応答は、出力デバイス218(例えば、ディスプレイ、もしくは別のタイプの視覚化デバイスまたはシステム)上にレンダリングされ得る。さらなる例として、第1の設計応答は、入力デバイス216におけるユーザ入力などに基づいて、設計パラメータデータ214として設計基準エンジン212に提供され得る。第1の設計応答は、「車両の第1のエンジン用の燃料フィルタ」などの第2の設計要求に対する回答であり得る。
【0033】
さらなる例では、設計基準エンジン212は、第1の設計応答を含む設計パラメータデータ214に基づいて第3の設計要求を案出するようにプログラムされ得る。第3の設計要求は、「燃料フィルタをどこに配置しますか」などの第1の設計応答に基づく質問であり得る。さらなる例として、第2の設計応答は、入力デバイス216におけるユーザ入力などに基づいて、設計パラメータデータ214として設計基準エンジン212に提供され得る。第2の設計応答は、「車両の第1のエンジン室の発火危険区域内」など、第3の設計要求に対する回答であり得る。いくつかの例では、設計基準エンジン212は、設計パラメータデータ214に基づいて第4の設計要求を案出するようにプログラムされ得る。第4の設計要求は、「燃料フィルタは使い捨てですか、または洗浄可能なものですか」などの質問であり得る。
【0034】
従って、設計基準エンジン212は、一連の質問および回答セッションを実施して、要求されたオブジェクトに対する一組の設計基準を決定するようにプログラムされ得る。一連の質問・回答手法を採用することによって、設計基準エンジン212は、要求されたオブジェクトに対する設計パラメータおよび/または制約の理解を向上することができる。設計基準エンジン212は、オブジェクト設計システム200が要求されたオブジェクトに対する最適化された設計を決定することができるように、設計基準エンジン212が、要求されたオブジェクトに対する一組の設計基準を生成するのに十分な情報を有するまで、一連の質問および回答セッションを実施するようにプログラムされ得る。
【0035】
いくつかの例では、メモリ204は設計エンジン220を含む。設計基準エンジン212および設計エンジン220は、オブジェクト設計部222を定義または形成することができる。オブジェクト設計部222は、図1に示すオブジェクト設計部112と同様のものであり得る。設計エンジン220は、学習済みの設計VRデータベース210を使用して、要求されたオブジェクトに対する一組の設計基準に基づいて、要求されたオブジェクトに対する一組の候補設計を特定するようにプログラムされ得る。いくつかの例では、設計エンジン220によって特定された一組の候補設計は、図1に示すような一組の候補設計114であり得る。いくつかの例では、要求されたオブジェクトに対する一組の候補設計は、単一の候補設計を含み、他の例では、一組の候補設計は、2つ以上の候補設計を含む。設計エンジン220は、一組の設計基準に基づいて学習済みの設計VRデータベース210を検索して、要求されたオブジェクトに対する一組の候補設計を特定するようにプログラムされ得る候補設計検索エンジンとして実装され得る。
【0036】
いくつかの例では、メモリ204は、設計シミュレータエンジン224を含む。設計シミュレータエンジン224は、図1に示されるような設計シミュレータエンジン120に対応し得る。設計シミュレータエンジン224は、学習済みの設計シミュレーションデータベース226および最適化基準228に基づいて、シミュレーション環境において複数の候補設計の各々をシミュレートするようにプログラムされ得る。いくつかの例では、図1に示すように、学習済みの設計シミュレーションデータベース226は学習済みの設計シミュレーションデータベース122であり得、最適化基準228は最適化基準124であり得る。最適化基準228は、ユーザによって入力デバイス216において提供され得る。いくつかの例では、最適化基準228は、設計パラメータデータ214の一部として提供され得る。最適化基準228は、要求されたオブジェクトに対する1つまたは複数のオブジェクト使用条件を特定し得る。一例として、1つまたは複数のオブジェクト使用条件は、オブジェクトアクセス条件(例えば、要求されたオブジェクトのメンテナンス中に、要求されたオブジェクトにどれだけ容易にアクセスできるか、またはどのようにアクセスすべきか)、修理時間条件(例えば、要求されたオブジェクトのメンテナンスにどれだけ時間がかかるか)、ツール条件(例えば、要求されたオブジェクトのメンテナンスまたは要求されたオブジェクトの設置を実施するためのツールの数および種類)、および他の種類のオブジェクト使用条件を含み得る。
【0037】
最適化基準228は、複数の候補設計のうちの少なくともいくつかを改良するように設計シミュレータエンジン224を推進するために使用され得る。例えば、設計シミュレータエンジン224は、複数の候補設計の個々の1つに基づいて候補オブジェクトを構築し、構築された候補オブジェクトをシミュレートして設計改良を特定するようにプログラムされ得る。設計シミュレータエンジン224は、シミュレーション環境において車両をシミュレートし、かつ最適化基準228に基づいて、本明細書で説明されるような候補オブジェクト使用のシナリオをシミュレートして、設計改良を決定または特定するようにプログラムされ得る。例えば、最適化基準228がオブジェクトアクセス条件を指定する場合、設計シミュレータエンジン224は、オブジェクトへのアクセスを増加させる(例えば、従って、オブジェクトを見つけやすくするか、または到達しやすくすることによってメンテナンス時間を短縮する)候補オブジェクトに対する新たな場所を特定するシナリオをシミュレートするようにプログラムされ得る。従って、最適化基準228を使用して、候補オブジェクト設計シミュレーション中に設計シミュレータエンジン224が各候補設計に対して行う設計変更に影響を与えるか、または設計変更を推進することができる。従って、最適化基準228は、シミュレーション中に、要求されたオブジェクトに対する一組の候補設計の少なくともいくつかの候補設計に対する1つまたは複数の設計変更に影響を与えて、要求されたオブジェクトに対する少なくとも1つの新たな設計を特定するために使用され得る。
【0038】
学習済みの設計シミュレーションデータベース226は、1つまたは複数の以前にシミュレートされた設計をシミュレートするために使用される1つまたは複数の以前にシミュレートされたシナリオ(例えば、以前にシミュレートされたメンテナンスシナリオ)、1つまたは複数の以前にシミュレートされた設計、および要求されたオブジェクトに対する1つまたは複数の以前にシミュレートされた設計に関する関連する設計変更を特徴付けることができる。いくつかの例では、学習済みの設計シミュレーションデータベース226において特定された各設計変更は、個別の以前の候補設計に関連付けられ得、いくつかの例では、個別の以前の最適化基準に関連付けられ得る。
【0039】
いくつかの例では、設計シミュレータエンジン224は、個別の構築された候補オブジェクトに対応する個別の候補設計を含むシミュレーション環境においてシナリオをシミュレートするようにプログラムされ得る人工知能(AI)エンジンとして実装され得る。一例として、シミュレートされたシナリオは、設置シナリオ(例えば、ユーザが個別の候補設計に基づいて要求されたオブジェクトを車両に設置するシミュレーション)、メンテナンスシナリオ(例えば、ユーザが個別の候補設計に基づいて要求されたオブジェクトのメンテナンスを実行するシミュレーション)、およびオブジェクト使用シナリオ(例えば、個別の候補設計に基づいて要求されたオブジェクトが車両の個別のシステムにおいて使用されるシミュレーション)を含み得る。設計シミュレータエンジン224は、最適化基準228を満たすシミュレーション環境におけるシナリオのシミュレーションに関して個別の候補設計に対する設計変更を実施するようにプログラムされ得る。
【0040】
各個別の候補設計(例えば、個別の構築された候補オブジェクト)に対して行われた各設計変更は、設計シミュレータエンジン224によってシミュレーション環境内でシミュレートされて、個別の設計変更がシミュレーション環境、シミュレーション環境内のシミュレートされたオブジェクト、個別の候補設計に基づく要求されたオブジェクトのメンテナンス、個別の候補設計に基づく要求されたオブジェクトの修理に与える影響を決定し得る。設計シミュレータエンジン224は、最適化基準228に基づいて、個別の構築された候補オブジェクトに対する個別の設計変更を決定するようにプログラムされ得る。例えば、設計シミュレータエンジン224は、要求されたオブジェクトに対する個別の候補設計に基づいて個別の構築された候補オブジェクトが、より効率的なアクセスを提供し、従ってメンテナンス時間および/または修理時間を低減する仮想車両上の場所に位置付けられるシナリオをシミュレートするようにプログラムされ得る。
【0041】
設計シミュレータエンジン224は、仮想車両上の場所における個別の構築された候補オブジェクトのメンテナンスをシミュレートして、個別の候補設計に基づく候補オブジェクトがどれほど効果的に(例えば、どれほど迅速に)修理または交換され得るかを決定するようにプログラムされ得る。いくつかの例では、設計シミュレータエンジン224は、シミュレーションシナリオに基づいて個別の候補設計に対する設計制約を特定するようにプログラムされ得る。いくつかの例では、設計シミュレータエンジン224は、各個別の構築された候補オブジェクトに対してタイミング情報(例えば、個別の設計に基づいて要求されたオブジェクトを修理または設置するのに必要な時間量)を算出するようにプログラムされ得る。
【0042】
設計シミュレータエンジン224は、要求されたオブジェクトおよび関連する設計属性に対する新たな設計を特定するようにプログラムされ得る。例えば、設計シミュレータエンジン224は、要求されたオブジェクトが航空機上にあるべき新たな場所を特定する要求されたオブジェクトに対する新たな設計を決定するようにプログラムされ得る。要求されたオブジェクトおよび関連付けられた設計属性に対する各新たな設計は、学習済みの設計シミュレーションデータベース226の一部として保存され得る。設計シミュレータエンジン224によって特定された新たな設計および関連する設計属性は、学習済みの設計シミュレーションデータベース226の一部として保存されるため、そこに保存された新たな設計は、要求されたオブジェクトに対するシミュレートされ特定された設計と呼ぶことができる。
【0043】
いくつかの例では、設計シミュレータエンジン224は、ランク付けモジュール230を含み得る。他の例では、ランク付けモジュール230は、設計シミュレータエンジン224の外部にあり得る。ランク付けモジュール230は、ランク付け基準232に基づいて、要求されたオブジェクトに対する一組の候補設計および/または少なくとも1つの新たな設計をランク付け(または順序付け)するようにプログラムされ得る。いくつかの例では、ランク付け基準232は、入力デバイス216におけるユーザ入力に基づいてユーザによって提供され得る。いくつかの例では、ランク付け基準232は、ユーザとの質問および回答セッション中に提供され得る。さらなる例では、ランク付け基準232は、設計パラメータデータ214の一部として提供され得る。ランク付け基準232は、要求されたオブジェクトに対する設計因子の重要性を指定し得る。例えば、設計因子は、オブジェクトのアクセスがユーザにとって最も重要であることを示し得る。他の例では、設計因子は、メンテナンス時間がユーザにとって最も重要であることを示し得る。
【0044】
ランク付けモジュール230は、ランク付け基準232に基づいてランク付けされた設計リスト234を提供するようにプログラムされ得る。いくつかの例では、ランク付けされた設計リスト234は、図1に示されるようなランク付けされた設計リスト126と同様のものであり得る。いくつかの例では、ランク付けされた設計リスト234の要求されたオブジェクトに対する選択設計は、選択設計を最適化された設計として示す最高のランクを有することができる。ランク付けされた設計リスト234は、(例えば、ユーザに)表示するために出力デバイス218に提供され得る。
【0045】
いくつかの例では、要求されたオブジェクトに対するランク付けされた設計リスト234の1つまたは複数のランク付けされた設計を選択することができる。要求されたオブジェクトに対する1つまたは複数のランク付けされた設計は、入力デバイス216におけるユーザ入力に基づいて選択され得るか、または他の例では、ランク付けされた設計選択データ(例えば、ランク付けされた設計リスト234からのランク付けされた設計の選択数等、要求されたオブジェクトに対する一部の個別のランク付けされた設計が選択されるべきであることを示す)に基づいて選択され得る。いくつかの例では、メモリ204は、設計レンダリングエンジン236を含み得る。設計レンダリングエンジン236は、VRオブジェクトシミュレーションシステムで使用するために、要求されたオブジェクトに対する1つまたは複数のランク付けされた設計の各々を変換するようにプログラムされ得る。従って、設計レンダリングエンジン236は、要求されたオブジェクトに対する1つまたは複数のランク付けされた設計の各々をVRオブジェクトシミュレーションシステムにエクスポートするようにプログラムされ得る。
【0046】
いくつかの例において、設計レンダリングエンジン236は、VRオブジェクトシミュレーションシステムと互換性のあるデータフォーマットで、要求されたオブジェクトに対する1つまたは複数のランク付けされた設計の各々をエクスポートするようにプログラムされ得る。VRオブジェクトシミュレーションシステム106は、ユーザが、ランク付けされた設計リスト234からの個別のランク付けされた設計に従って、要求されたオブジェクトの使用をシミュレートし、従って、各個別の選択されたランク付けされた設計を評価(例えば、試験)し、かつ強化することを可能にするように構成され得る。従って、オブジェクト設計システム200は、VRオブジェクトシミュレーションシステムによってレンダリングされるシミュレートされた仮想環境において、要求されたオブジェクトに対する1つまたは複数のランク付けされた設計に基づいて、要求されたオブジェクトの修理、メンテナンス、交換、または使用のうちの1つを実施するために、エクスポートされたランク付けされた設計とのリアルタイムのヒューマンインタラクションを可能にすることができる。いくつかの例では、設計レンダリングエンジン236は、ランク付けされた設計リスト234の要求されたオブジェクトに対する少なくとも1つのランク付けされた設計のグラフィカル表現を提供するようにプログラムされ得るグラフィカルレンダリングツール(例えば、3Dグラフィカルレンダリングツール)を含み得る。各グラフィカル表現は、出力デバイス218に提供されて、ランク付けされた設計リスト234の個別の選択されたランク付けされた設計に基づいて、設計レンダリングエンジン236によって構築された要求された設計をユーザが視覚可能となることを可能にする。
【0047】
いくつかの例では、ユーザは、入力デバイス216を使用して設計選択理由データ238を提供することができる。例えば、ユーザは、VR現実シミュレーションシステムにおいてランク付けされた設計リスト234からの1つまたは複数のランク付けされた設計の各々をシミュレートして、オブジェクトに対する所与の設計を特定することができる。ユーザは、所与のオブジェクトに対する設計選択理由データ238を提供することができる。設計選択理由データ238は、ランク付けされた設計リスト234におけるランク付けされた設計のうちの1つに対応する、要求されたオブジェクトに対する所与の設計を特定し得るとともに、要求されたオブジェクトに対するランク付けされた設計リスト234からの所与のランク付けされた設計が選択された理由を示す情報を含み得る。設計選択理由データ238は、学習済みの設計VRデータベース210に提供され、そこに保存され得る。設計選択理由データ238をオブジェクトに対する所与の設計ごとに学習済みの設計VRデータベース210に戻すことによって、設計エンジン220は、設計パラメータデータ214をより厳密に満たす、後で要求されるオブジェクトに対する設計を特定するように、経時的に改善され得る。
【0048】
従って、本明細書のオブジェクト設計システム200は、ユーザによって(例えば、設計パラメータデータ214の一部として)提供される設計目標を満たす、以前に学習済みのオブジェクト設計(例えば、学習済みの設計VRデータベース210に保存される)に基づく、要求されたオブジェクトに対する最適化された設計を提供するようにプログラムされ得る。オブジェクト設計システム200によって提供される要求されたオブジェクトに対する最適化された設計は、使用されている要求されたオブジェクトに対するレガシー設計とは対照的に、メンテナンス時間、従って、(例えば、車両の)ダウンタイムを低減することができる。オブジェクト設計システム200は、要求されたオブジェクトに対する少なくとも1つの以前の設計の少なくとも1つの設計制約を考慮して、少なくとも1つの設計制約のない設計に対応する、要求されたオブジェクトに対する最適化された設計を提供するようにプログラムされ得る。
【0049】
上述の構造的および機能的特徴を考慮して、例示的な方法は、図3および図4を参照することによって、より良く理解されるであろう。説明を簡単にするために、図3および図4の例示的な方法は、連続して実行されるものとして示され、説明されているが、他の例において、いくつかの動作が、本明細書で示され、かつ説明されているものとは異なる順序で、複数回、および/または同時に行われ得るため、例示的な方法は、図示されている順序によって限定されないことを理解および認識されたい。
【0050】
図3は、オブジェクトに対する設計を決定する方法300の一例である。方法300は、図1に示されるようなオブジェクト設計システム104、または図2に示されるようなオブジェクト設計システム200によって実施され得る。従って、図3の例において、図1および図2の例を参照することができる。方法300は、302において、入力デバイス(例えば、図2に示す入力デバイス216)におけるユーザ入力に基づいて、オブジェクト(例えば、図1に示すオブジェクト102)に対する設計パラメータデータ(例えば、図1に示す設計パラメータデータ116)を(例えば、図1に示すオブジェクト設計部112において)受信することによって開始することができる。304において、設計パラメータデータに基づいてオブジェクトに対する一組の設計基準を生成する。306において、一組の設計基準に基づいて学習済みの設計VRデータベース(例えば、図1に示されるような学習済みの設計VRデータベース118)を検索して、オブジェクトに対する一組の候補設計(例えば、図1に示されるような候補設計114)を特定する。
【0051】
308において、学習済みの設計シミュレーションデータベース(例えば、図1に示されるような学習済みの設計シミュレーションデータベース122)および最適化基準(例えば、図1に示されるような最適化基準124)に基づいて、シミュレーション環境においてオブジェクトに対する各候補設計をシミュレートして(例えば、図1に示されるような設計シミュレータエンジン120を使用して)、オブジェクトに対する少なくとも1つの新たな設計を特定する。310において、オブジェクトに対する各候補設計および少なくとも1つの新たな設計をランク付けするランク付けされた設計リスト(例えば、図1に示すランク付けされた設計リスト126)を(例えば、図2に示すランク付けモジュール230を介して)生成する。
【0052】
図4は、オブジェクトに対する設計を決定するための方法400の別の例である。方法400は、図1に示されるようなオブジェクト設計システム104、または図2に示されるようなオブジェクト設計システム200によって実施され得る。従って、図4の例において、図1および図2の例を参照することができる。方法400は、402において、入力デバイス(例えば、図2に示されるような入力デバイス216)におけるユーザ入力に基づいて生成された設計パラメータデータ(例えば、図1に示されるような設計パラメータデータ116)および学習済みの設計VRデータベース(例えば、図1に示されるような学習済みの設計VRデータベース118)に基づいて、オブジェクト(例えば、図1に示されるようなオブジェクト102)に対する一組の候補設計(例えば、図1に示されるような候補設計114)を決定することによって開始することができる。404において、学習済みの設計シミュレーションデータベース(例えば、図1に示されるような学習済みの設計シミュレーションデータベース122)および最適化基準(例えば、図1に示されるような最適化基準124)に基づいて、シミュレーション環境においてオブジェクトに対する各候補設計をシミュレートする(例えば、図1に示されるような設計シミュレータエンジン120を使用して)。406において、ランク付け基準(例えば、図2に示されるようなランク付け基準232)に基づいて、オブジェクトに対する各候補設計および少なくとも1つの新たな設計をランク付けして、ランク付けされた設計リストを提供する。408において、ランク付けされた設計リストの評価に基づいて、ランク付けされた設計リストにおける少なくとも1つの新たな設計を、オブジェクトに対する最適化された設計として特定する。いくつかの例では、評価は、ランク付けされた設計リストを評価して、ランク付けされた設計リストのランク付けされた設計の中で最高のランクを有する設計を最適化された設計として特定することを含み得る。
【0053】
上記で説明したものは一例である。もちろん、構成要素または方法の考えられる全ての組み合わせを説明することは不可能であるが、当業者は、さらに多くの組み合わせおよび置換が可能であることを認識するであろう。従って、本開示は、添付の特許請求の範囲を含む本出願の範囲内にあるそのような全ての変更、修正、および変形を包含することを意図している。本明細書で使用される場合、「含む」という用語は、限定することなく含むことを意味する。「に基づく」という用語は、少なくとも部分的に基づくことを意味する。さらに、開示または請求項が「1つの」、「第1の」、または「別の」要素、またはそれらの同等物を記載する場合、1つまたは複数のそのような要素を含むと解釈されるべきであり、2つ以上のそのような要素の要求も除外もされない。
図1
図2
図3
図4
【手続補正書】
【提出日】2023-12-25
【手続補正1】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項1】
コンピュータが実施する方法であって、
入力デバイスにおけるユーザ入力に基づいてオブジェクトに対する設計パラメータデータを受信するステップと、
前記設計パラメータデータに基づいて前記オブジェクトに対する一組の設計基準を生成するステップと、
前記一組の設計基準に基づいて学習済みの設計仮想現実(VR)データベースを検索して、前記オブジェクトに対する一組の候補設計を特定するステップと、
学習済みの設計シミュレーションデータベースおよび最適化基準に基づいてシミュレーション環境において前記オブジェクトに対する各候補設計をシミュレートして、前記オブジェクトに対する少なくとも1つの新たな設計を特定するステップと、
前記オブジェクトに対する各候補設計及び前記少なくとも1つの新たな設計をランク付けするランク付けされた設計リストを生成するステップと、を含むコンピュータが実施する方法。
【請求項2】
学習済みの設計VRシミュレーションデータベースは、前記オブジェクトに対する1つまたは複数の以前にシミュレートされた設計に対する1つまたは複数の以前にシミュレートされたシナリオおよび関連する設計変更を特徴付けており、前記最適化基準は、シミュレーション中に、前記オブジェクトに対する前記一組の候補設計のうちの少なくともいくつかの候補設計に対する1つまたは複数の設計変更に影響を与えて、前記オブジェクトに対する前記少なくとも1つの新たな設計を特定するために使用される、請求項1に記載のコンピュータが実施する方法。
【請求項3】
前記オブジェクトに対する前記設計パラメータデータを受信するステップは、
前記オブジェクトに対する設計仕様情報に関する前記ユーザ入力に基づいて設計要求を生成すること、
前記入力デバイスにおける前記ユーザ入力に基づく前記設計要求に応答して設計応答を受信すること、を含み、前記設計パラメータデータは、前記設計応答を含む、請求項1に記載のコンピュータが実施する方法。
【請求項4】
前記オブジェクトに対して以前に決定された各設計は、設計属性を含んでおり、前記設計属性は、個別の以前に決定された設計に対する少なくとも1つの設計制約と、前記個別の以前に決定された設計に対する少なくとも1つの設計嗜好とを含んでいる、請求項3に記載のコンピュータが実施する方法。
【請求項5】
前記学習済みの設計仮想現実データベースに保存された前記オブジェクトに対する以前に決定された設計は、オブジェクト設計をシミュレートするための仮想現実(VR)オブジェクトシミュレーションシステムによって提供される仮想現実(VR)試験データに基づいて決定される、請求項1に記載のコンピュータが実施する方法。
【請求項6】
前記VRオブジェクトシミュレーションシステムは、仮想環境における前記オブジェクトのグラフィカル表現に対するユーザのキャプチャされた動きに基づいて、前記オブジェクトに対する前記以前に決定された設計を決定するように構成されており、前記キャプチャされた動きは、前記仮想環境における前記オブジェクトのメンテナンスをシミュレートする、請求項5に記載のコンピュータが実施する方法。
【請求項7】
前記ランク付けされた設計リストからの前記オブジェクトに対する所与の設計が、デバイスにおける前記ユーザ入力のうちの1つに基づく前記オブジェクトに対する最適化された設計として特定されており、前記方法は、さらに
前記最適化された設計に対する設計選択データを受信するステップと、前記設計選択データは、前記オブジェクトに対する前記最適化された設計として前記オブジェクトに対する前記所与の設計に対する選択理由を示す設計嗜好を含んでおり、
前記設計選択データに基づいて前記最適化された設計に対する前記設計嗜好を含むように前記学習済みの設計VRデータベースを更新するステップと、を含む、請求項5に記載のコンピュータが実施する方法。
【請求項8】
システムであって、
機械可読命令およびデータを含むメモリと、
前記メモリにアクセスして、前記機械可読命令を実行するための1つまたは複数のプロセッサと、を備え、前記機械可読命令は、
設計パラメータデータおよび学習済みの設計仮想現実(VR)データベースに基づいてオブジェクトに対する一組の候補設計を決定するようにプログラムされたオブジェクト設計部であって、前記学習済みの設計VRデータベースは、前記オブジェクトに対する複数の以前に決定された設計を備えている、前記オブジェクト設計部と、
設計シミュレータエンジンと、を含み、前記設計シミュレータエンジンは、
学習済みの設計シミュレーションデータベースおよび最適化基準に基づいてシミュレーション環境において前記オブジェクトに対する各候補設計をシミュレートすることと、前記学習済みの設計シミュレーションデータベースは、前記オブジェクトに対する1つまたは複数の以前にシミュレートされた設計に対する1つまたは複数の以前にシミュレートされたシナリオおよび関連する設計変更を特徴付けており、前記最適化基準は、シミュレーション中に、前記オブジェクトに対する前記一組の候補設計のうちの少なくともいくつかの候補設計に対する1つまたは複数の設計変更に影響を与えて、前記オブジェクトに対する少なくとも1つの新たな設計を特定するために使用されるものであり、
ランク付け基準に基づいて、前記オブジェクトに対する各候補設計および前記少なくとも1つの新たな設計をランク付けするランク付けされた設計リストを生成することと、を行うようにプログラムされている、システム。
【請求項9】
前記設計シミュレータエンジンは、前記ランク付けされた設計リストにおける前記一組の候補設計に対して最高のランクを有するものとして前記少なくとも1つの新たな設計を特定する前記ランク付けされた設計リストを生成するようにプログラムされたランク付けモジュールを含む、請求項8に記載のシステム。
【請求項10】
出力装置をさらに備え、前記設計シミュレータエンジンは、前記ランク付けされた設計リストを前記出力装置に表示するために前記出力装置に提供するようにプログラムされている、請求項9に記載のシステム。
【請求項11】
前記オブジェクトは、車両のシステムまたは前記車両のコンポーメントのうちの1つである、請求項10に記載のシステム。
【請求項12】
前記1つまたは複数の以前にシミュレートされたシナリオは、前記オブジェクトに対する1つまたは複数の以前にシミュレートされたメンテナンスシナリオであり、前記設計シミュレータエンジンは、前記シミュレーション環境における1つまたは複数のメンテナンスシナリオにおいて前記オブジェクトに対する各候補設計をシミュレートするようにプログラムされている、請求項11に記載のシステム。
【請求項13】
前記オブジェクト設計部は、前記オブジェクトに対する前記設計パラメータデータに基づいて一組の設計基準を生成するようにプログラムされた設計基準エンジンを含んでおり、前記設計パラメータデータは、入力デバイスにおけるユーザ入力に基づいて提供され、前記設計基準エンジンは、設計要求を生成して、前記入力デバイスにおける前記ユーザ入力に基づいて前記設計要求に応答した設計応答を受信するようにプログラムされており、前記設計パラメータデータは、前記設計応答を含んでおり、前記オブジェクトに対する前記一組の候補設計は、前記一組の設計基準に基づいて決定される、請求項12に記載のシステム。
【請求項14】
前記オブジェクト設計部は、前記設計パラメータデータに基づいて前記学習済みの設計VRデータベースを検索して、前記オブジェクトに対する前記一組の候補設計を特定するようにプログラムされた設計エンジンを含む、請求項13に記載のシステム。
【請求項15】
前記オブジェクトに対して以前に決定された各設計は、設計属性を含んでおり、前記設計属性は、個別の以前に決定された設計に対する少なくとも1つの設計制約と、前記個別の以前に決定された設計に対する少なくとも1つの設計嗜好とを含んでいる、請求項14に記載のシステム。
【手続補正2】
【補正対象書類名】明細書
【補正対象項目名】0053
【補正方法】変更
【補正の内容】
【0053】
上記で説明したものは一例である。もちろん、構成要素または方法の考えられる全ての組み合わせを説明することは不可能であるが、当業者は、さらに多くの組み合わせおよび置換が可能であることを認識するであろう。従って、本開示は、添付の特許請求の範囲を含む本出願の範囲内にあるそのような全ての変更、修正、および変形を包含することを意図している。本明細書で使用される場合、「含む」という用語は、限定することなく含むことを意味する。「に基づく」という用語は、少なくとも部分的に基づくことを意味する。さらに、開示または請求項が「1つの」、「第1の」、または「別の」要素、またはそれらの同等物を記載する場合、1つまたは複数のそのような要素を含むと解釈されるべきであり、2つ以上のそのような要素の要求も除外もされない。
以下に、上記実施形態から把握できる技術思想を付記として記載する。
[付記1]
コンピュータが実施する方法であって、
入力デバイスにおけるユーザ入力に基づいてオブジェクトに対する設計パラメータデータを受信するステップと、
前記設計パラメータデータに基づいて前記オブジェクトに対する一組の設計基準を生成するステップと、
前記一組の設計基準に基づいて学習済みの設計仮想現実(VR)データベースを検索して、前記オブジェクトに対する一組の候補設計を特定するステップと、
学習済みの設計シミュレーションデータベースおよび最適化基準に基づいてシミュレーション環境において前記オブジェクトに対する各候補設計をシミュレートして、前記オブジェクトに対する少なくとも1つの新たな設計を特定するステップと、
前記オブジェクトに対する各候補設計及び前記少なくとも1つの新たな設計をランク付けするランク付けされた設計リストを生成するステップと、を含むコンピュータが実施する方法。
[付記2]
学習済みの設計VRシミュレーションデータベースは、前記オブジェクトに対する1つまたは複数の以前にシミュレートされた設計に対する1つまたは複数の以前にシミュレートされたシナリオおよび関連する設計変更を特徴付けており、前記最適化基準は、シミュレーション中に、前記オブジェクトに対する前記一組の候補設計のうちの少なくともいくつかの候補設計に対する1つまたは複数の設計変更に影響を与えて、前記オブジェクトに対する前記少なくとも1つの新たな設計を特定するために使用される、付記1に記載のコンピュータが実施する方法。
[付記3]
前記オブジェクトに対する前記設計パラメータデータを受信するステップは、
前記オブジェクトに対する設計仕様情報に関する前記ユーザ入力に基づいて設計要求を生成すること、
前記入力デバイスにおける前記ユーザ入力に基づく前記設計要求に応答して設計応答を受信すること、を含み、前記設計パラメータデータは、前記設計応答を含む、付記1に記載のコンピュータが実施する方法。
[付記4]
前記オブジェクトに対して以前に決定された各設計は、設計属性を含んでおり、前記設計属性は、個別の以前に決定された設計に対する少なくとも1つの設計制約と、前記個別の以前に決定された設計に対する少なくとも1つの設計嗜好とを含んでいる、付記3に記載のコンピュータが実施する方法。
[付記5]
前記学習済みの設計仮想現実データベースに保存された前記オブジェクトに対する以前に決定された設計は、オブジェクト設計をシミュレートするための仮想現実(VR)オブジェクトシミュレーションシステムによって提供される仮想現実(VR)試験データに基づいて決定される、付記1に記載のコンピュータが実施する方法。
[付記6]
前記VRオブジェクトシミュレーションシステムは、仮想環境における前記オブジェクトのグラフィカル表現に対するユーザのキャプチャされた動きに基づいて、前記オブジェクトに対する前記以前に決定された設計を決定するように構成されており、前記キャプチャされた動きは、前記仮想環境における前記オブジェクトのメンテナンスをシミュレートする、付記5に記載のコンピュータが実施する方法。
[付記7]
前記ランク付けされた設計リストからの前記オブジェクトに対する所与の設計が、デバイスにおける前記ユーザ入力のうちの1つに基づく前記オブジェクトに対する最適化された設計として特定されており、前記方法は、さらに
前記最適化された設計に対する設計選択データを受信するステップと、前記設計選択データは、前記オブジェクトに対する前記最適化された設計として前記オブジェクトに対する前記所与の設計に対する選択理由を示す設計嗜好を含んでおり、
前記設計選択データに基づいて前記最適化された設計に対する前記設計嗜好を含むように前記学習済みの設計VRデータベースを更新するステップと、を含む、付記5に記載のコンピュータが実施する方法。
[付記8]
システムであって、
機械可読命令およびデータを含むメモリと、
前記メモリにアクセスして、前記機械可読命令を実行するための1つまたは複数のプロセッサと、を備え、前記機械可読命令は、
設計パラメータデータおよび学習済みの設計仮想現実(VR)データベースに基づいてオブジェクトに対する一組の候補設計を決定するようにプログラムされたオブジェクト設計部であって、前記学習済みの設計VRデータベースは、前記オブジェクトに対する複数の以前に決定された設計を備えている、前記オブジェクト設計部と、
設計シミュレータエンジンと、を含み、前記設計シミュレータエンジンは、
学習済みの設計シミュレーションデータベースおよび最適化基準に基づいてシミュレーション環境において前記オブジェクトに対する各候補設計をシミュレートすることと、前記学習済みの設計シミュレーションデータベースは、前記オブジェクトに対する1つまたは複数の以前にシミュレートされた設計に対する1つまたは複数の以前にシミュレートされたシナリオおよび関連する設計変更を特徴付けており、前記最適化基準は、シミュレーション中に、前記オブジェクトに対する前記一組の候補設計のうちの少なくともいくつかの候補設計に対する1つまたは複数の設計変更に影響を与えて、前記オブジェクトに対する少なくとも1つの新たな設計を特定するために使用されるものであり、
ランク付け基準に基づいて、前記オブジェクトに対する各候補設計および前記少なくとも1つの新たな設計をランク付けするランク付けされた設計リストを生成することと、を行うようにプログラムされている、システム。
[付記9]
前記設計シミュレータエンジンは、前記ランク付けされた設計リストにおける前記一組の候補設計に対して最高のランクを有するものとして前記少なくとも1つの新たな設計を特定する前記ランク付けされた設計リストを生成するようにプログラムされたランク付けモジュールを含む、付記8に記載のシステム。
[付記10]
出力装置をさらに備え、前記設計シミュレータエンジンは、前記ランク付けされた設計リストを前記出力装置に表示するために前記出力装置に提供するようにプログラムされている、付記9に記載のシステム。
[付記11]
前記オブジェクトは、車両のシステムまたは前記車両のコンポーメントのうちの1つである、付記10に記載のシステム。
[付記12]
前記1つまたは複数の以前にシミュレートされたシナリオは、前記オブジェクトに対する1つまたは複数の以前にシミュレートされたメンテナンスシナリオであり、前記設計シミュレータエンジンは、前記シミュレーション環境における1つまたは複数のメンテナンスシナリオにおいて前記オブジェクトに対する各候補設計をシミュレートするようにプログラムされている、付記11に記載のシステム。
[付記13]
前記オブジェクト設計部は、前記オブジェクトに対する前記設計パラメータデータに基づいて一組の設計基準を生成するようにプログラムされた設計基準エンジンを含んでおり、前記設計パラメータデータは、入力デバイスにおけるユーザ入力に基づいて提供され、前記設計基準エンジンは、設計要求を生成して、前記入力デバイスにおける前記ユーザ入力に基づいて前記設計要求に応答した設計応答を受信するようにプログラムされており、前記設計パラメータデータは、前記設計応答を含んでおり、前記オブジェクトに対する前記一組の候補設計は、前記一組の設計基準に基づいて決定される、付記12に記載のシステム。
[付記14]
前記オブジェクト設計部は、前記設計パラメータデータに基づいて前記学習済みの設計VRデータベースを検索して、前記オブジェクトに対する前記一組の候補設計を特定するようにプログラムされた設計エンジンを含む、付記13に記載のシステム。
[付記15]
前記オブジェクトに対して以前に決定された各設計は、設計属性を含んでおり、前記設計属性は、個別の以前に決定された設計に対する少なくとも1つの設計制約と、前記個別の以前に決定された設計に対する少なくとも1つの設計嗜好とを含んでいる、付記14に記載のシステム。
[付記16]
前記学習済みの設計仮想現実データベースに保存された前記オブジェクトに対する前記以前に決定された設計は、オブジェクト設計をシミュレートするためのVRオブジェクトシミュレーションシステムによって提供されるVR試験データに基づいて決定され、前記VRオブジェクトシミュレーションシステムは、仮想環境における前記オブジェクトのグラフィカル表現に対するユーザのキャプチャされた動きに基づいて、前記オブジェクトに対する前記以前に決定された設計を決定するように構成され、前記キャプチャされた動きは、前記仮想環境における前記オブジェクトのメンテナンスをシミュレートする、付記15に記載のシステム。
[付記17]
前記ランク付けされた設計リストからの前記オブジェクトに対する所与の設計は、デバイスにおける前記ユーザ入力に基づいて前記オブジェクトに対する最適化された設計として特定されており、前記入力デバイスは、前記最適化された設計に対する設計選択データを受信するように構成されており、前記設計選択データは、前記オブジェクトに対する前記最適化された設計として前記オブジェクトに対する前記所与の設計に対する選択理由を示す設計嗜好を含んでおり、前記学習済みの設計VRデータベースは、前記設計選択データに基づいて前記最適化された設計に対する前記設計嗜好を含むように更新される、付記16に記載のシステム。
[付記18]
データおよびプロセッサによって実行可能な機械可読命令を有する1つまたは複数の非一時的なコンピュータ可読媒体であって、前記データは、オブジェクトに対する複数の以前に決定された設計を含む学習済みの設計仮想現実(VR)データベースと、前記オブジェクトに対する1つまたは複数の以前にシミュレートされた設計に対する1つまたは複数の以前にシミュレートされたシナリオおよび関連する設計変更を特徴付ける学習済みの設計シミュレーションデータベースと、前記オブジェクトに対する設計パラメータデータとを含んでおり、前記機械可読命令は、
前記設計パラメータデータおよび前記学習済みの設計VRデータベースに基づいて、前記オブジェクトに対する一組の候補設計を決定するようにプログラムされたオブジェクト設計部と、
前記学習済みの設計シミュレーションデータベースおよび最適化基準に基づいてシミュレーション環境において前記オブジェクトに対する各候補設計をシミュレートして、前記オブジェクトに対する少なくとも1つの新たな設計を特定するようにプログラムされた設計シミュレータエンジンと、
前記オブジェクトに対する各候補設計および前記少なくとも1つの新たな設計をランク付けするランク付けされた設計リストを生成するようにプログラムされたランク付けモジュールと、を含んでおり、前記ランク付けされた設計リストにおける前記少なくとも1つの新たな設計は、前記ランク付けされた設計リストにおける前記一組の候補設計に対して最高のランクを有するものとして特定される、1つまたは複数の非一時的なコンピュータ可読媒体。
[付記19]
前記データは前記最適化基準をさらに含んでおり、前記最適化基準は、シミュレーション中に、前記オブジェクトに対する前記一組の候補設計のうちの少なくともいくつかの候補設計に対する1つまたは複数の設計変更に影響を与えて、前記オブジェクトに対する前記少なくとも1つの新たな設計を特定するために使用される、付記18に記載の1つまたは複数の非一時的なコンピュータ可読媒体。
[付記20]
前記学習済みの設計VRデータベースに保存された前記オブジェクトに対する前記以前に決定された設計は、オブジェクト設計のメンテナンスをシミュレートするためのVRオブジェクトシミュレーションシステムによって提供されるVR試験データに基づいて決定され、前記VRオブジェクトシミュレーションシステムは、仮想環境における前記オブジェクトのグラフィカル表現に対するユーザのキャプチャされた動きに基づいて、前記オブジェクトに対する前記以前に決定された設計を決定するように構成され、前記キャプチャされた動きは、前記仮想環境における前記オブジェクトのメンテナンスをシミュレートする、付記19に記載の1つまたは複数の非一時的なコンピュータ可読媒体。
【国際調査報告】