« シミュレーション結果が毎回異なるのはなぜ? | トップページ | シミュレーション結果が毎回異なるのはなぜ? その3 »

2012年6月 8日 (金)

シミュレーション結果が毎回異なるのはなぜ? その2

Phunで毎回実行結果が異なるのはなぜか?

このようなヒンジスタビライザを作って実行してみた。1フレーム後の状態は、円が左へ移動する場合と右の場合がある。

pos = [0.38086128, 0.0];,vel = [32.645252, 0.0];,angle = 0.0;,angvel = -3.0452134e-12;
になったケース50例
pos = [-0.38086128 0.0]; vel = [-32.645252 0.0]; angle = 0.0; angvel = 3.0452134e-12;
になったケース42例
実験失敗によって0フレーム目を測定してしまったケース8例

ヒンジずれとか埋め込みとか反発とかの、ペナルティ法に関わる部分が怪しいんじゃないか。

« シミュレーション結果が毎回異なるのはなぜ? | トップページ | シミュレーション結果が毎回異なるのはなぜ? その3 »

コメント

こういった調査では、シミュレーションを1フレーム進める関数「App.Step」が便利だと思います。
【「App.Stepを使った場合」と「使ってない場合」の1フレームに差異があるかもしれない】という点は、【「シミュレーション速度を0.01にした場合」と「1にした場合」の1フレームに差異があるかもしれない】という点と同様に気に留めておく必要はありますが。

アドバイスありがとうございます。
次の実験で使ってみます。

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/1499066/45580270

この記事へのトラックバック一覧です: シミュレーション結果が毎回異なるのはなぜ? その2:

« シミュレーション結果が毎回異なるのはなぜ? | トップページ | シミュレーション結果が毎回異なるのはなぜ? その3 »