(57)【要約】      （修正有）【課題】コンピュータ支援設計システムの三次元シーンにおける、オブジェクトのアセンブリの動的シミュレーションのための、初期条件を設定するためのコンピュータ実装方法を提供する。【解決手段】コンピュータ支援設計システムの三次元シーンにおける、オブジェクトのアセンブリの動的シミュレーションのための、初期条件を設定するためのコンピュータ実装方法は、運動関節に関連する情報を提供するステップ（Ｓ１）と、三軸の参照を備える操作ツールＭを提供するステップ（Ｓ２）と、アセンブリのオブジェクトに操作ツールＭを取り付けるステップ（Ｓ３）と、オブジェクトに取り付けられた操作ツールＭの自由度を選択するステップ（Ｓ４）と、選択された自由度に係る、少なくとも一つの初期条件を入力するステップ（Ｓ５）と、動的シミュレーションをリアルタイムで計算しおよび表示するステップ（Ｓ６）と、を備える。【選択図】図２３
2014002730.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ支援設計システムの三次元シーンにおける、オブジェクトのアセンブリの動的シミュレーションのための、初期条件を設定するためのコンピュータ実装方法であって、
オブジェクトの前記アセンブリに、前記アセンブリのオブジェクトを連結する運動関節に関連する情報を提供するステップ（Ｓ１）と、
前記シーンに組み込まれた操作ツール（Ｍ）を提供するステップであって、各軸の移動自由度および回転自由度を可能にする三軸の参照を備える、提供するステップ（Ｓ２）と、
前記アセンブリの一つのオブジェクトに操作ツール（Ｍ）を取り付けるステップ（Ｓ３）と、
前記アセンブリの前記オブジェクトに取り付けられた、前記操作ツール（Ｍ）の自由度を選択するステップ（Ｓ４）と、
前記選択された自由度に従って、少なくとも一つの初期条件を入力するステップであって、初期条件は、初期位置および／または初期速度および／または初期加速度を備える、入力するステップ（Ｓ５）と、
以前に設定された初期条件を考慮に入れて、リアルタイムで動的シミュレーションを計算し、および表示するステップ（Ｓ６）とを備えることを特徴とする方法。
【請求項２】
請求項１に記載の方法であって、
前記少なくとも一つの初期条件を入力するステップ（Ｓ５）は、
初期条件（ＩＣ）値の大きさを選択する、第１のサブステップ（Ｓ５ａ）と、
前記大きさの中から初期条件（ＩＣ）の値を決定する、第２のサブステップ（Ｓ５ｂ）とを備えることを特徴とする方法。
【請求項３】
請求項１または請求項２に記載のコンピュータ実装方法であって、
前記少なくとも一つの初期条件を入力するステップ（Ｓ５）は、前記操作ツール（Ｍ）の動作を行うことにより実行され、前記動作は初期条件に変換されることを特徴とする方法。
【請求項４】
請求項３に記載のコンピュータ実装方法であって、
前記操作ツール（Ｍ）の動作を実行することは、マウスによって押下されたボタンによって、またはディスプレイスクリーン上への指の接触によってなされることを特徴とする方法。
【請求項５】
請求項１から請求項４いずれかに記載の方法であって、
前記少なくとも一つの初期条件を入力するステップ（Ｓ５）は、前記初期条件（ＩＣ）の値を、直接的に供給することにより実行されることを特徴とする方法。
【請求項６】
コンピュータシステムに、請求項１から請求項５のいずれかに記載のコンピュータ支援設計システムの三次元シーンにおける、オブジェクトのアセンブリの動的シミュレーションのための、初期条件（ＩＣ）を設定するための方法を実行させる、コンピュータ実行可能命令を有することを特徴とする、コンピュータ可読媒体。
【請求項７】
コンピュータ支援設計システムの三次元シーンにおける、オブジェクトのアセンブリの動的シミュレーションのための、初期条件（ＩＣ）を設定するための、コンピュータ可読媒体上に格納される、コンピュータプログラム製品であって、
前記システムに、請求項１から請求項５のいずれかに記載のステップを実行させるためのコード手段を備えることを特徴とする、コンピュータプログラム製品。
【請求項８】
コンピュータ支援設計システムの三次元シーンにおける、オブジェクトのアセンブリの動的シミュレーションのための、初期条件（ＩＣ）を設定するための装置であって、
請求項１から請求項５のいずれかに記載の方法の前記ステップを実装するための手段を備えることを特徴とする、装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンピュータプログラムおよびシステムの分野に関連し、より具体的にはコンピュータ支援設計（ＣＡＤ：Computer-Aided Design）アプリケーションにおけるオブジェクトのアセンブリの設計に係る分野に関する。
【背景技術】
【０００２】
コンピュータ支援技術は、製品設計を作成するためのソフトウェアソリューションに関連する、コンピュータ支援設計またはＣＡＤを含むことが知られている。同様に、ＣＡＥは Computer-Aided Engineering の頭文字であり、例として、ＣＡＥは未来の製品の物理的な挙動をシミュレーションするための、ソフトウェアソリューションに関連する。ＣＡＭは、コンピュータ支援製造(Computer-Aided Manufacturing)の略称であり、ならびに典型的に製造プロセスおよび動作を定義するための、ソフトウェアソリューションを含む。
【０００３】
登録商標ＣＡＴＩＡとしてダッソーシステムズによって提供されるもののような、製品を形成するオブジェクト（もしくは部品）の設計またはオブジェクトのアセンブリのためのいくつかのシステムおよびプログラムが市場に提供されている。これらＣＡＤシステムによって、ユーザは複雑な三次元またはオブジェクトの３Ｄモデルまたはオブジェクトのアセンブリを構築し、および操作することが可能となる。ＣＡＤシステムは、このように、辺または線、ある特定の場合では、表面を使用してモデル化されたオブジェクトの表現を提供する。線または辺は、例として、非一様有理Ｂスプライン（ＮＵＲＢＳ：Non-Uniform Rational B-Spline）のように、様々な態様において表現されることができる。これらＣＡＤシステムは、部品または部品のアセンブリを、モデル化されたオブジェクトとして管理するが、これらモデル化されたオブジェクトは主にジオメトリの仕様である。
具体的には、ＣＡＤファイルは仕様を含み、この仕様からジオメトリが生成され、同様に当該仕様により、表現が生成されることを可能とする。ジオメトリおよび表現は、単一のＣＡＤファイルまたは複数のファイルに格納されることができる。ＣＡＤシステムは、モデル化されたオブジェクトを設計者に対して表現するためのグラフィックツールを含み、これらツールは複雑なオブジェクトの表示に専門のものであり、ＣＡＤシステムにおけるオブジェクトを表現するファイルの典型的な容量は、部品につき１メガバイトの大きさになり、そしてアセンブリは数千の部品を備える可能性がある。ＣＡＤシステムはオブジェクトのモデルを管理し、それらは電子ファイルに格納される。
【０００４】
コンピュータ支援技術において、当該技術の効率に関しては、グラフィカルユーザインターフェース（ＧＵＩ）が重要な役割を果たす。モデル化されたオブジェクトを操作および／またはナビゲートするために要求される動作のほとんどは、ユーザ（例として、設計者）によって、ＧＵＩ上で実行することができる。特に、ユーザは、製品を形成するモデル化されたオブジェクトを作成し、修正し、そして削除することができ、および、例えば製品構造を介して、どのようにモデル化されたオブジェクトが相互に関連するかを理解するために、当該製品の調査も行う。伝統的に、これら操作は、ＧＵＩの横に位置する専用のメニューおよびアイコンを通じて実行される。最近では、ＣＡＴＩＡのようなＣＡＤシステムは、製品の表現の近くで、これら操作の呼び出しを可能とする。設計者は、もはやメニューおよびアイコン方向にマウスを動かす必要はない。操作は、このようにマウスが届く範囲内で利用可能である。加えて、操作は意味的に動作する。すなわち、設計者によって選択された所与の操作について、ＣＡＤシステムは、依然としてマウスの近くで、以前に選択された操作に従って、設計者が選択しそうな新しい操作のセットを、設計者に対して提案する。
【０００５】
近年まで、例えば、自動車および航空宇宙産業において使用される、幾つかのコンピュータソフトウェアは、ジオメトリに基づいており、故に、機械技術者は、彼らの作成物を空間においてまたは三次元表示において見ることができる。
【０００６】
このドメインにおいて、ＣＡＴＩＡのようなコンピュータソフトウェアは、三次元空間における設計ジオメトリを可能とする。このようなメニューおよびツールバーは、ユーザが選択可能なアイコンのセットを包含し、各々のアイコンは一つまたは複数の操作もしくは機能に関連付けられている。これらアイコンの幾つかは、ソフトウェアツールに関連付けられ、グラフィカルユーザインターフェース（ＧＵＩ）において表示されるような、３Ｄジオメトリ上のモデル化された製品もしくは製品の部品に関し編集および／または作業するために適合される。以下の発明の詳細な説明において、用語「製品」、「部品」、「アセンブリ」などは、簡潔に記載するために「部品」と呼ぶことがある。当該「部品」の概念はまた、「オブジェクト」の概念に一般化される。オブジェクトは、最終デジタルモックアップの何れの構成要素をも包含し、例えば、アセンブリを考慮すると、このアセンブリのオブジェクトはサブアセンブリ、部品、運動関節、素材、ＥＣＵ(Electronic Control Unit)上で実行される組み込みソフトウェア、または読者が飛行機の飛行性能を研究したい場合における空気のモデリングのような、アセンブリの全体環境を表示するために必要な任意のオブジェクトとすることができる。
【０００７】
動的シミュレーションにおいて知られているが、Ｄｙｍｏｌａのようなコンピュータソフトウェアにおける例では、図１に図示されるように、ユーザーインターフェイスは、値を数値的に入力しなければならないパネルを通じて、初期条件を設定することができる。
【０００８】
数値を入力することによって初期条件を設定することは苦痛である。なぜならば、この場合、例えば、回転の初期速度のためのベクトルにおける３つの引数を入力する必要があるからである。このようなタスクは長くて単調である。ミスを犯しやすくなるので、修正は注意を要する。
【０００９】
ユーザが、回転に関連する初期条件、例えば、位置（角度）、回転速度または加速度を入力するとき、方向付けられた系における数値的な入力を設定する必要がある。このような回転を記述するために、一般的に使用される系は、ヨー(yaw)、ピッチ(pitch)およびロール角(roll angle)、オイラー角(Euler angle)または異なる順番におけるオイラー角に基づく。このような数学的な精巧さはかなり複雑である。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】米国特許第７８２３０８５号明細書
【発明の概要】
【００１１】
本発明の目的は、一つまたは幾つかの初期条件を考慮して、簡単な態様において、コンピュータ支援設計システムの三次元シーンにおける、オブジェクトのアセンブリの動的シミュレーションのための、初期条件を設定するためのコンピュータ実装方法およびシステムを提供することである。
【００１２】
本発明の一態様によれば、コンピュータ支援設計システムの三次元シーンにおける、オブジェクトのアセンブリの動的シミュレーションのための、初期条件を設定するためのコンピュータ実装方法は、以下を備えることが提案される。
−オブジェクトのアセンブリに、アセンブリのオブジェクトを連結する運動関節に関連する情報を提供するステップ
−シーンに組み込まれた操作ツールを提供するステップであって、各軸の移動自由度および回転自由度を可能にする三軸の参照を備える、提供するステップ
−アセンブリの一つのオブジェクトに操作ツールを取り付けるステップ
−アセンブリのオブジェクトに取り付けられた、操作ツールの自由度を選択するステップ
−選択された自由度に従って、少なくとも一つの初期条件を入力するステップであって、初期条件は、初期位置および／または初期速度および／または初期加速度を備える、入力するステップ
−以前に設定された初期条件を考慮に入れて、リアルタイムで動的シミュレーションを計算し、および表示するステップ
換言すると、初期条件は、適用される位置、および／または最初に適用される速度および／または加速度を備える。
【００１３】
したがって、このようなコンピュータ実装方法により、ユーザは初期条件を簡単に入力することが可能となる。
【００１４】
実施形態によれば、少なくとも一つの初期条件を入力するステップは、以下を備える。
−初期条件値の大きさまたは範囲を選択する、第１のサブステップと
−大きさの中から初期条件の値を決定する、第２のサブステップ
したがって、ユーザにとって、オブジェクトのアセンブリに対する初期条件の値を直接的に決定することが簡単である。
【００１５】
実施形態によれば、少なくとも一つの初期条件を入力するステップは、操作ツールの動作を行うことにより実行され、動作は初期条件に変換される。
【００１６】
したがって、ユーザは、例えば、ビデオゲームにおけるジョイスティックで行うように、マウスで初期条件を入力することができる。
【００１７】
操作ツールの移動を実行することは、マウスによって押下されたボタンによって、またはディスプレイスクリーン上への指の接触によってなされる。
【００１８】
したがって、ユーザにとって、一つまたは複数の初期条件を入力することが非常に簡単である。
【００１９】
あるいはまた、少なくとも一つの初期条件を入力するステップは、初期条件の値を、直接的にタイプすることにより実行される。
【００２０】
本発明の別の態様によれば、コンピュータシステムに、上述のコンピュータ支援設計システムの三次元シーンにおける、オブジェクトのアセンブリの動的シミュレーションのための、初期条件を設定するための方法を実行させる、コンピュータ実行可能命令を有する、コンピュータ可読媒体が提案される。
【００２１】
本発明の別の態様によれば、コンピュータ支援設計システムの三次元シーンにおける、オブジェクトのアセンブリの動的シミュレーションのための、初期条件を設定するための、コンピュータ可読媒体上に格納される、コンピュータプログラム製品であって、システムに、上述のステップを実行させるためのコード手段を備える、コンピュータプログラム製品が提案される。
【００２２】
本発明の別の態様によれば、コンピュータ支援設計システムの三次元シーンにおける、オブジェクトのアセンブリの動的シミュレーションのための、初期条件（ＩＣ）を設定するための装置であって、上述の方法のステップを実装するための手段を備える、装置が提案される。
【図面の簡単な説明】
【００２３】
本発明は、非限定的な例によって説明され、および添付の図面によって図示される、幾つかの実施形態を検討することで、より深く理解されよう。
【図１】背景技術に係る基本的なユースケースにおける、コンピュータ支援設計システムの、初期条件の入力例を図示する図である。
【図２】シミュレーションにおける初期条件を入力することができる必要性を図示する図である。
【図３】本発明の一態様に係る、コンピュータ支援設計のシステムの三次元シーンにおける、オブジェクトのアセンブリの動的シミュレーションのために初期条件を設定する例を図示する図である。
【図４】本発明の一態様に係る、コンピュータ支援設計のシステムの三次元シーンにおける、オブジェクトのアセンブリの動的シミュレーションのために初期条件を設定する例を図示する図である。
【図５】本発明の一態様に係る、コンピュータ支援設計のシステムの三次元シーンにおける、オブジェクトのアセンブリの動的シミュレーションのために初期条件を設定する例を図示する図である。
【図６】本発明の一態様に係る、コンピュータ支援設計のシステムの三次元シーンにおける、オブジェクトのアセンブリの動的シミュレーションのために初期条件を設定する例を図示する図である。
【図７】本発明の一態様に係る、コンピュータ支援設計のシステムの三次元シーンにおける、オブジェクトのアセンブリの動的シミュレーションのために初期条件を設定する例を図示する図である。
【図８】本発明の一態様に係る、コンピュータ支援設計のシステムの三次元シーンにおける、オブジェクトのアセンブリの動的シミュレーションのために初期条件を設定する例を図示する図である。
【図９】本発明の一態様に係る、コンピュータ支援設計のシステムの三次元シーンにおける、オブジェクトのアセンブリの動的シミュレーションのために初期条件を設定する例を図示する図である。
【図１０】本発明の一態様に係る、ユーザが幾つかの初期条件をどのように入力することが出来るかを示す、段階的なシナリオを図示する図である。
【図１１】本発明の一態様に係る、ユーザが幾つかの初期条件をどのように入力することが出来るかを示す、段階的なシナリオを図示する図である。
【図１２】本発明の一態様に係る、ユーザが幾つかの初期条件をどのように入力することが出来るかを示す、段階的なシナリオを図示する図である。
【図１３】本発明の一態様に係る、ユーザが幾つかの初期条件をどのように入力することが出来るかを示す、段階的なシナリオを図示する図である。
【図１４】本発明の一態様に係る、ユーザが幾つかの初期条件をどのように入力することが出来るかを示す、段階的なシナリオを図示する図である。
【図１５】本発明の一態様に係る、ユーザが幾つかの初期条件をどのように入力することが出来るかを示す、段階的なシナリオを図示する図である。
【図１６】本発明の一態様に係る、ユーザが幾つかの初期条件をどのように入力することが出来るかを示す、段階的なシナリオを図示する図である。
【図１７】本発明の一態様に係る、ユーザが幾つかの初期条件をどのように入力することが出来るかを示す、段階的なシナリオを図示する図である。
【図１８】本発明の一態様に係る、ユーザが幾つかの初期条件をどのように入力することが出来るかを示す、段階的なシナリオを図示する図である。
【図１９】本発明の一態様に係る、ユーザが幾つかの初期条件をどのように入力することが出来るかを示す、段階的なシナリオを図示する図である。
【図２０】本発明の一態様に係る、ユーザが幾つかの初期条件をどのように入力することが出来るかを示す、段階的なシナリオを図示する図である。
【図２１】本発明の一態様に係る、ユーザが幾つかの初期条件をどのように入力することが出来るかを示す、段階的なシナリオを図示する図である。
【図２２】速度、加速度またはその双方としての初期条件ＩＣを図示する図である。
【図２３】本発明の一態様に係る、方法を図示する図である。
【発明を実施するための形態】
【００２４】
本方法のステップは、入力されたデータを操作し、および出力を生成することにより、本発明の機能を行うためのコンピュータプログラムを実行する、一つまたは複数のプログラム可能なプロセッサによって、実行されることができる。
【００２５】
コンピュータプログラムは、コンパイルまたはインタープリタ言語を含む、プログラミング言語の何れの形式でも記述されることができ、およびコンピュータプログラムは、何れの形態においても実施することができ、スタンドアロンプログラムとして、またはサブルーチン、エレメントまたはコンピューティング環境における使用に適したその他ユニットとして実施することを含むことができる。コンピュータプログラムは、一つのサイトにて、または分散した複数サイトにわたる、一つのコンピュータ上で、または複数コンピュータ上に展開されて実行されることができ、および通信ネットワークによって相互接続されることができる。
【００２６】
以下の図により、本発明の機能をより詳細に説明する。
【００２７】
図２は、シミュレーションにおける初期条件ＩＣを入力することができる必要性を図示する。
【００２８】
図２の上部に、公知のコンピュータ実装方法で作成された、ブレーキフェーズをシミュレートする前の、所望の速度
【００２９】
【数１】
2014002730.tif 000003
【００３０】
に達するまでの車の加速の第１フェーズの車のシミュレーションが表現される。
【００３１】
図２の下部に、本発明の一態様によれば、コンピュータ実装方法で実現化された、同様のシミュレーションが表現され、当該シミュレーションは、初期条件ＩＣとして入力された速度
【００３２】
【数２】
2014002730.tif 000004
【００３３】
を有する車で、直ちに開始する。
【００３４】
シミュレーションにおいて、初期条件ＩＣによって、一つの動作フェーズ（この例では、ブレーキフェーズ）に、直ちに注力し、この動作フェーズに至る興味の無いフェーズ（この例では、加速フェーズ）は省略することを可能にする。
【００３５】
複数の初期条件が入力されたとき、幾つかの初期条件が両立しない場合は、ソルバは最も可能性のある物理法則のルールを尊重する。
【００３６】
本発明によって、ベクトル引数の数値を手入力することなく、オブジェクトのアセンブリの三次元部品上に、直接的に初期条件を設定することの支援を可能とする。
【００３７】
図３から図９は、本発明の一態様によれば、コンピュータ支援設計システムの三次元シーンにおける、オブジェクトのアセンブリの動的シミュレーションのための、初期条件の例を設定するための例を図示したものである。
【００３８】
図３で、当該方法は、停止したもしくは静止したオブジェクトの３Ｄモデルまたは三次元モデル、またはアセンブリから開始する。この例で、オブジェクトのアセンブリまたは３Ｄモデルは、遠心力利用の「フライボール」調速機ＣＧであり、当該調速機の支柱の回転が、アセンブリの２つの球体を、ニュートンの基礎的な運動の法則によって設定されるように、平衡状態になるまで広げる。
【００３９】
最初に、図３に図示されるように、動的シミュレーションは、表示されたＢＳＴＡＲＴボタンにより開始の準備がされる。ステップ１の間、公知のシステムのように、通常の対話方法は、アセンブリの部品の３Ｄの位置を変化させることが可能な、３ＤマニピュレータＭである。
【００４０】
マニピュレータは、マウスまたはタッチスクリーンへの指の接触によって、制御可能なグラフィカルアーティファクト（米国特許第７８２３０８５号を参照）である。マニピュレータは、部品上に表示され、異なる方法の操作を示す。マニピュレータＭは、３つの直交する軸を有する軸の系、および異なる操作の方向を与える円の３つの円弧、すなわち、３つの軸方向の各々に沿った３つの移動、および３つの円弧に沿った、または換言すると、３つの軸の周りの３つの回転、から構成される。要約すると、マニピュレータＭは、６つの自由度を備え、および提供する。
【００４１】
軸上における対話は、マニピュレータが配置される位置に部品を移動し、および円弧上における対話は、マニピュレータが配置される位置に部品を回転させる。このマニピュレータは、マニピュレータが配置される位置に、アセンブリの部品を回転および移動させることができる、すなわち、これは配置マニピュレータである。
【００４２】
初期条件ＩＣを設定するユーザの意図を表示するために、ユーザは、開始ボタンＢＳＴＡＲＴを押下して動的シミュレーションを開始する前に、ユーザが初期条件ＩＣを設定したいと希望する位置の、３Ｄアセンブリの部品上に、マニピュレータＭをドラッグアンドドロップする。システムは、ユーザの意図を理解し、および一時停止された状態におけるシミュレーション（時間=0秒）を開始し、ここでユーザは再び開始ボタンＢＳＴＡＲＴを押下する前に、初期状態ＩＣを入力し、そしてシミュレーションは最終的に、ＩＣを考慮に入れて再生する。
【００４３】
このようにステップ１において、図４に図示されるように、ユーザは、マニピュレータＭのドラッグアンドドロップを、ユーザが初期条件ＩＣを適用したいと思うアセンブリの部品上に行うことができる。
【００４４】
次いでステップ２において、ユーザは開始ボタンＢＳＴＡＲＴを押下し、結果は図５に表される。ここでマニピュレータＭは、操作が要求されることを示し、例えば、マニピュレータＭは点滅することができる。シミュレーションは依然として開始せず、モデルＣＧは動かない。システムは、ユーザが、マニピュレータＭを用いて部品上の初期条件を設定することを要求する。システムはまだ一時停止中の状態のままである。
【００４５】
初期パネルＩＰが、例えば、画面右側に表示される。初期パネルＩＰは、各々が速度または加速度の大きさの表示である、例えば３つのアイコンで、初期条件ＩＣの大きさのセレクタＳＥＬを備える。本例において、カタツムリの第１のアイコンは、移動速度が0.1から1m/s、移動加速度が0.1から1m/s2、回転速度が0.1から1rad/s、回転加速度が0.1から1rad/s2、を表示し、野うさぎの第２のアイコンは、移動速度が1から10m/s、移動加速度が1から10m/s2、回転速度が1から10rad/s、回転加速度が1から10rad/s2、を表示し、および飛行機の第３のアイコンは、移動速度が10から100m/s、移動加速度が10から100m/s2、回転速度が10から100rad/s、回転加速度が10から100rad/s2、を表示する、３つのアイコンが表示される。
【００４６】
初期パネルＩＰは、初期条件ＩＣの値を監視するために、ユーザが操作軸、およびゲージＧＡＵを選択しなければならないことを示す、ラインＬを備える。さらに、初期パネルＩＰは、速度、加速度またはその双方として、初期条件ＩＣの選択肢を備える。ステップ３において、ユーザは、マウスまたはタッチスクリーンの場合は指の操作で、マニピュレータＭの回転角を選択する。
【００４７】
図６に表示されるように、ユーザは、第１の値の大きさに対応する第１のアイコン（カタツムリ）ＳＥＬを選択し、およびラインＬ上に示されるように、自由度にＺ軸回転を選ぶ。この場合において、Ｚ軸は垂直軸に対応する。ユーザは、選択肢ＣＨ上に示されるように、速度として、初期条件ＩＣを適用するために選ぶ。
【００４８】
表示された結果は図７に表され、ゲージＧＡＵは、即座に測定された初期条件ＩＣを、リアルタイムに示す。ステップ５において、ユーザは、速度を適用することを停止する。
【００４９】
図８は、結果において、それ以上の操作がなされないために、ゲージＧＡＵの針は0を示し、およびゲージＧＡＵの下部に表示される値は、操作シーケンスの間計算される平均値である。インジケータ、この場合において、「Keep」という言葉を備える矢印ＫＰは、初期パネルＩＰの背景に現れ、ユーザに対して、ユーザが設定した初期条件ＩＣを、ユーザが保持することができることを示し、次いで、マニピュレータＭの操作で別軸を選択することにより、別の初期条件ＩＣを設定し、およびオプションで、マニピュレータを別の部品上に配置する。この場合、ステップ６において、0.8の値は、0.85の値に上書きされ、0.8の値は、操作シーケンスの間計算される平均値である。
【００５０】
次いで、ユーザは、開始ボタンＢＳＴＡＲＴを押下し、入力された初期条件ＩＣを考慮して、最終的にシミュレーションを開始する。
【００５１】
結果として、図９に表されるように、シミュレーションは開始し、および実行する。シミュレーションは、ポーズボタンＰＡＵを押下することによって、一時停止することができる。モデルＣＧは動いており、およびシミュレーションの開始当初の回転速度は0.8rad/sであり、初期条件ＩＣにおいてこの値は固定される。この場合において、シミュレーションの間、モデルＣＧと対話するために使用することができる、動的マニピュレータＤＭが現れる。
【００５２】
図１０から図２１に、ユーザがどのように幾つかの初期条件を入力するかを示す、段階的なシナリオが図示される。
【００５３】
図１０にて、方法は、オブジェクトの３Ｄモデルもしくは三次元モデルまたはアセンブリが停止され、または静止状態で、開始する。本例では、オブジェクトのアセンブリまたは３Ｄモデルは、テーブルＴＡＢ上のボールＢＡＬＬである。
【００５４】
ステップ１において、ユーザは、マニピュレータＭのドラッグアンドドロップを、部品、この場合、アセンブリのボールＢＡＬＬ上に行うことができ、そこは、ユーザが初期条件ＩＣを適用したいと思う場所である。この操作の結果は、図１１に表示される。
【００５５】
次いでステップ２において、ユーザは、ボタンＢＳＴＡＲＴを押下し、および結果は図１２に表されるように表示される。システムは、ボールＢＡＬＬ上の初期条件ＩＣを設定するユーザの意図を捕捉し、時間＝0秒の一時停止モードにおいて、シミュレーションモードを保持する。このモードにおいて、ユーザは初期条件ＩＣを入力する。
【００５６】
図１２にて、ステップ２の結果として、初期パネルＩＰが現れ、操作軸の選択が明確に完了する。ステップ３にて、ユーザは移動軸としてＹ軸を選択し、および第１の値の大きさに対応するＳＥＬの第１のアイコン（カタツムリ）を選択する。ユーザは、選択肢ＣＨに示されるように、移動の速度(velocity)または速度(speed)として、最初の初期条件ＩＣ１を適用することを選ぶ。
【００５７】
次いで、ステップ４において、図１３に図示されるように、ユーザは、マウスまたはタッチスクリーンの場合は指の操作で、移動速度を適用する。
【００５８】
表示された結果は図１４に表され、ゲージＧＡＵは、最初の初期条件ＩＣ１の即座に測定された値を、リアルタイムで示し、この場合においては0.85m/sである。
【００５９】
ステップ５において、ユーザは、移動速度を適用することを停止する。
【００６０】
図１５にて、結果として、それ以上の操作がなされないために、ゲージＧＡＵの針は0を示し、およびゲージＧＡＵの背景に表示される値は、操作シーケンスの間に計算される平均値であり、この場合においては、0.56m/sである。インジケータ、この場合において、「Keep」という言葉を備える矢印ＫＰは、初期パネルＩＰの背景に現れ、ユーザに対して、ユーザが設定した最初の初期条件ＩＣ１を、ユーザが保持することができることを示す。
【００６１】
ステップ６にて、ユーザは矢印ＫＰを押下する。
【００６２】
結果として、図１６にて、バックラインＬＲは、Ｙ軸上で、0.56m/sの初期移動速度であるという最初の初期条件ＩＣ１を表示したままとなる。
【００６３】
ステップ７において、ユーザは、マニピュレータＭの円弧を選択し、Ｘ軸周囲の回転の、第２の初期条件ＩＣ２を設定する。システムはユーザの意図を理解し、および図１７に表されるように、ゲージ以下の0.1から1rad/sの取り得る値の大きさを示す。
【００６４】
このように、ステップ８において、ユーザは、マウスまたはタッチスクリーンの場合では指での操作で、速度または回転を適用する。
【００６５】
表示された結果は図１８に表され、ゲージＧＡＵは、即座に測定された第２の初期条件ＩＣ２の値を、リアルタイムで示し、この場合においては0.56rad/sを示す。
【００６６】
ステップ９において、ユーザは回転速度を適用することを停止する。
【００６７】
図１９にて、結果として、それ以上の操作がなされないために、ゲージＧＡＵの針は0を示し、およびゲージＧＡＵの背景上に表示される値は、操作シーケンスの間に計算される平均値であり、この例においては0.42rad/sとなる。
【００６８】
このように、ユーザは、幾つかの初期条件ＩＣを設定し、および保持することができる。
【００６９】
この例では、ステップ１０において、ユーザはキープボタンＫＰを押下し、および結果は、図２０に表示されるように、２行目を示し、ユーザに対して、２番目の初期条件ＩＣがまさに追加されたことを表示する。最後に入力された初期条件ＩＣのために、ボタンＫＰを押下することは、オプションである。
【００７０】
次いで、ステップ１１において、ユーザは、最終的にＢＳＴＡＲＴボタンを押下し、および結果として、図２１に図示されるように、ボールＢＡＬＬは、以下の初期条件の双方の効果によって、テーブルＴＡＢ上を跳ね返り、そして上昇する。
−ボールＢＡＬＬを右方向に放るための移動速度
−ボールＢＡＬＬへの回転の初期条件ＩＣによるスピン効果
図２２にて図示されるように、初期条件ＩＣは速度、加速度またはその双方であることができる。
【００７１】
さらに、マウスまたはタッチスクリーンの場合では指での操作での、初期条件ＩＣの値の設定は、セレクタＳＥＬによって選択される値または範囲の大きさに依存する。
【００７２】
あるいはまた、初期条件ＩＣの値は、直接的に入力することができる。
【００７３】
上記を要約するために、本発明の一態様に係る方法は、図２３にて例示されるステップを備える。
【００７４】
最初のステップＳ１において、方法は、オブジェクトのアセンブリに、アセンブリのオブジェクトを連結する運動関節に関連する情報を提供する。
【００７５】
次いで、２番目のステップＳ２において、方法は、シーンに組み込まれた操作ツールＭを提供し、各軸の移動自由度および回転自由度を可能にする三軸の参照を備え、および３番目のステップＳ３において、方法は、アセンブリの一つのオブジェクトに上記の操作ツールＭを取り付けることを備える。
【００７６】
このように、４番目のステップＳ４において、方法は、アセンブリのオブジェクトに取り付けられた操作ツールＭの自由度を選択し、および５番目のステップＳ５において、方法は、選択された自由度に従って、少なくとも一つの初期条件ＩＣを入力し、初期条件ＩＣは、初期位置および、さらには、初期速度および／または初期加速度を備える。
【００７７】
次いでステップＳ５の後に、ユーザは、別の初期条件ＩＣを入力することができ、方法は３番目のステップＳ３に戻り、またはユーザは、シミュレーションを開始することができ、および方法は、６番目のステップＳ６において、リアルタイムで計算を行い、および動的シミュレーションの結果をリアルタイムで表示する。
【００７８】
このように本発明は、初期条件を考慮した、コンピュータ支援設計システムの三次元シーンにおける、オブジェクトのアセンブリの動的シミュレーションのための、コンピュータ実装方法およびシステムを提供する。
【図１】
2014002730.tif 000005
【図２】
2014002730.tif 000006
【図３】
2014002730.tif 000007
【図４】
2014002730.tif 000008
【図５】
2014002730.tif 000009
【図６】
2014002730.tif 000010
【図７】
2014002730.tif 000011
【図８】
2014002730.tif 000012
【図９】
2014002730.tif 000013
【図１０】
2014002730.tif 000014
【図１１】
2014002730.tif 000015
【図１２】
2014002730.tif 000016
【図１３】
2014002730.tif 000017
【図１４】
2014002730.tif 000018
【図１５】
2014002730.tif 000019
【図１６】
2014002730.tif 000020
【図１７】
2014002730.tif 000021
【図１８】
2014002730.tif 000022
【図１９】
2014002730.tif 000023
【図２０】
2014002730.tif 000024
【図２１】
2014002730.tif 000025
【図２２】
2014002730.tif 000026
【図２３】
2014002730.tif 000027
【外国語明細書】
2014002730000001.pdf