2017-05-17 4 views
1

私が持っている質問は、それを視覚化するための画面をポップアップさせることなくPymunkシミュレーションを実行することですか?画面を使わずにPymunk Simulationを実行することができます(実際には見ないで)?

私はPymunkとPygameを含む研究プロジェクトに取り組んでいます。目標は、Pymunk空間内のオブジェクトとエージェントを含む物理シミュレーションに関する特定の特性を推論できるエージェントを開発することです。

多くの異なるシミュレーションの比較と、各シミュレーションを表示できるように画面が表示されるという事実によって、問題が発生する原因となる時間が長くなります(収集する前に各シミュレーションを表示する必要があるためです)。そこからのデータ)。

私は基本的に物理的なデータを収集するためにできるだけ早くバックグラウンドで各シムを実行したいと思います。特定の時点でシミュレーションを実際に視覚化する必要はありません。

私が十分明確であるか、これが重複しているかどうかを教えてください。私はここで答えを探しましたが、私は見つけませんでした。

答えて

1

Pymunk自体は視覚化に依存しません。 space.stepメソッドを使用してシミュレーションを前方に移動し、何回でも呼び出すことができます。たとえば、dtが0.1で1000回、シミュレーションを100単位(秒)前に移動します。

あなたが何かを見たいなら、その時に状態を読んで描くことができます。

pymunkで提供されるpygame統合は、画面上で何かを手早く簡単に取得したい場合に適しています。あなたが何かを描きたくなければ、絶対にそれを使う必要はありません。

ちょうどそれが(後はあまり正確なシミュレーションを与える)0.01のDTで100回をspace.step呼び出し、1のDTとそれを呼び出すために同じではないことに注意して

+0

は、非常にありがとう多く。 PygameのスクリーンオブジェクトとPymunkのDrawOptions()関数に関して、すべての変数と依存関係を削除しました。すべてのシムは背中を走ります。時間を短縮するために、クロックティックごとにどれだけの時間が経過するかを単純に増やしました。 – Skittles

関連する問題