※このページではFlash (ActionScript) を使用しています
操作方法
基本操作マウスドラッグ | 対象物を回転させます。 |
マウスドラッグ + Shift | 対象物を平行移動させます。 |
マウスドラッグ + Ctrl | 対象物を拡大・縮小させます。 |
Start | 計算を開始します。 |
Stop | 計算を一時停止します。 |
Init | 物体の位置・速度を初期化します。 |
X | 視点をx軸方向にしてy-z面を表示します。 |
Y | 視点をy軸方向にしてx-z面を表示します。 |
Z | 視点をz軸方向にしてx-y面を表示します。 |
プログラム概要
マルチボディダイナミクス(多体系運動)シミュレーションのプログラムです。
ここでは球を連ねた鎖(一昔前の照明スイッチの鎖のイメージ)
の振り子をシミュレートしています。
(解像度が粗くて球に見えないかもしれませんが。)
重力は z 軸−側に働いています。
時間積分は陽解法である4次のルンゲ=クッタ法を用いています。
汎用性が高いプログラムなので追々改造して色々使おうかと考えています。
今のところ妄想しているだけですが。
10自由度でこの動きならロボットできそうだなーとか。
参考文献
マルチボディダイナミクス(1)−基礎理論− 日本機械学会編 コロナ社
マルチボディダイナミクス(2)−数値解析と実際− 日本機械学会編 コロナ社