いつもお世話になっています。
2Dのエアホッケーゲームを作ろうとしています。
ホッケーの円盤(パック)がラケット(パドル)に衝突した後、跳ね返る方向と速度の求め方を教えてください。
例えば、
円盤、ラケットの形状は円で、
円盤の進行方向および速度が毎秒(d1, d2)
ラケットの進行方向および速度が毎秒(r1, r2)
衝突時の円盤の中心座標が(d3, d4)
衝突時のラケットの中心座標が(r3, r4)
の場合、衝突後の円盤の進行方向および速度である毎秒(x, y)を求めるにはどうすれば良いですか(どのような式で表せますか)。
この時、コート面と円盤の摩擦は無視できるほど小さいので円盤は減速しない事とし、
円盤がラケットに衝突した場合の跳ね返り係数は1とし、
ラケットはしっかり握っていて、円盤と衝突しても軌道が変わらない事とします。
No.5ベストアンサー
- 回答日時:
円盤の半径をR1、ラケットの半径をR2として、
(1) 回転・平行移動させた座標系(X,Y)において、衝突時の円盤の位置が(0,0), ラケットの位置が(R1+R2,0)になるようにする。この座標変換(行列)をTとする。
(2) この座標系における、衝突前の円盤の速度ベクトルv, ラケットの速度ベクトルuを計算する。すなわち、
u = T(r1, r2)
v = T(d1, d2)
(3) さらに、ラケットが静止している座標系における衝突前の円盤の速度ベクトルwを計算。もちろん
w = v - u
(4)以上の変換によって、「X=0のところに壁があって跳ね返る」というのと同じことになる。なぜなら、
> ラケットはしっかり握っていて、円盤と衝突しても軌道が変わらない
(あるいは「ラケットの質量は円盤の質量に比べてものすごく大きい」というのでも同じことだ)から。
従って、衝突後、円盤の速度ベクトルwのX成分は符号が反転し、Y成分はそのまま。これをw’とする。
(5) ラケットが動いている座標系((2)のやつ)における衝突後の円盤の速度ベクトルv'は
w' = v' - u
(6)w'を元の座標系における速度ベクトルに変換する。すなわち、Tの逆変換をT*として
T* v'
を計算。
という手順。
具体的な手順をありがとうございます。
順に当てはめて、求めようと思いました。
しかし、衝突時の円盤の位置が(0, 0)、ラケットの位置が(R1+R2, 0)になるように回転・平行移動させた各ベクトルを求めるのは、新たに質問をしなければいけないほどに難しく(そして、最終的に元の位置に戻す手順までの道のりを考えた時に、気が遠くなってしまい)、頂いた手順(1)でいきなり挫折しました。
そしてこの挫折はライブラリーを探す原動力となり、そして、それを入手し、その使い方を学習し、実際にこのライブラリーを使っていい感じの跳ね返りアクションが実装できました。
微妙に変な動きになる時もあるので、少し不満ですが、1から自分で作り上げるのは、難しいことが分かりましたので、いったん解決といたします。
このたびは、先生方の回答を試すことができず、すみませんでした。
No.4
- 回答日時:
No.1 です。
「お礼」に書かれたことについて。>先述の条件に加えて、円盤の回転数は毎秒z回転とし、ラケットの回転は無いものとした場合の、円盤の跳ね返り方向および速度の求め方をご教示ください。
円盤の回転を考慮すると「剛体の運動」として
・円板重心の並進運動
・円板重心周りの回転運動
の両方を考えないといけないので結構大変です。
まずは「円板の回転はない」として、円板重心だけの動きを作ってみたら?
ラケットの運動量を考えると大変なので、ラケットは「当たった瞬間は固定壁」と考えて、円盤の「跳ね返り係数」と「運動量保存」で解いてみたらいかがですか?
その場合には、「円板の速度」を「ラケットが静止していると考えた相対速度」で考え、
・ラケット面に垂直な成分
・ラケット面に平行な成分
に分けて考えればよいです。
参考
↓
https://wakariyasui.sakura.ne.jp/p/mech/unndoury …
https://wakariyasui.sakura.ne.jp/p/mech/hannpatu …
円盤の回転運動は、ラケットと円板との間に働く「摩擦力」(当たり方による「垂直抗力」の大きさで変わるので一定ではない)によって「加速・減速」が起こるのをいちいち「運動方程式」を解いていかないといけないので大変です。
No.3
- 回答日時:
>ラケットはしっかり握っていて
とすると、実効的な質量は無限大として扱って良い気がします。
手の握りをダンパーにモデル化すると大変そう。
円盤の回転は・・・ 円形境界はツルツルということで
取りあえず無しじゃだめかな(^_^;)
衝突の瞬間、ラケットが静止している座標系を使うと
単純な円形境界での反射衝突になるので
考えをまとめやすそう。
円盤の重さと比べて、ラケットの重さ+手で支える力は無限大として差し支えないと思います。
円形境界はツルツル^^いいですね。
円と円の衝突面の面積は極小で、しかも接触時間は一瞬ですので、摩擦力が回転や跳ね返り方向に与える影響も極小と思われます。
No.2
- 回答日時:
基本的にはラケットと円盤だけを含む座標を決めて運動量保存するように衝突の前後に対する式(サブルーチン)を作り、コート全体を表す座標に変換するだけです。
回転があると摩擦を考慮して剛体運動の式になるのでまず回転は無視する方がいいでしょう。後で組み込めばいいです。衝突直前のラケットの運動方向と円盤の運動方向、ラケット面の方向(法線の方向)と円盤の位置関係にも注意して式を立てればいいでしょう。まずは、ある高さから床面に落ちて跳ね返るボールの運動をシミュレートしてみてはいかがですか。それがラケットと円盤の衝突のサブルーチンに発展できます。
それから、記号の取り方を整理しないと検算もできなくなりますよ。方向と速度が同じ記号(d,rなど)は混乱の元。方向はベクトルなので成分で書くかマトリックスにすること。進行方向および速度が (x,y)?これらもベクトル量です。
回転を考慮した方が、より自然な動きになって良いと思ったのですが、その分計算が複雑になるので、まずは回転を無視して作りこんだ方が良いのですね。
おっしゃる通り、変数が多すぎて、作りこむ前から混乱しています。
当方、高校のころ物理は選択科目でして、しかも成績上位の生徒しか選択できないとあって、物理を知らないまま大人になりました^^;
No.1
- 回答日時:
2次元ですか?
だったら単純に「運動量保存」と「跳ね返り係数」で決まります。
円盤の回転や「傾き」は考えないのですか?
あるいは「浮き上がり」を含めた3次元の動きとか。
ご指摘ありがとうございます。
2次元のエアホッケーゲームを作ろうとしています。
円盤の回転は頭にありませんでしたが、
回転によって、跳ね返る方向が大きく変わるので、回転を考慮すべきだと思いました。
傾きは考慮せず、円盤とコート面は常に平行とします。
よって、先述の条件に加えて、円盤の回転数は毎秒z回転とし、ラケットの回転は無いものとした場合の、円盤の跳ね返り方向および速度の求め方をご教示ください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 物理学 質量 M,半径αの円板が1つの直径を固定軸として回転できるようになっている。質量mの物体が速さvで円 2 2022/10/21 20:16
- 物理学 質問失礼します。大学物理の問題で分からない問題があったため質問させて頂きたいです。問題は以下の通りに 2 2021/12/12 19:43
- 物理学 衝突後の相対速度=-e×(衝突前の相対速度)という式がありますが、物体AとBがあり衝突前のAの速度を 2 2023/05/25 16:51
- 工学 いつもありがとうございます、 円盤の上に何ccの液を液滴させながら円盤を回したら液が拡がって円盤の全 5 2023/03/18 14:17
- 物理学 物理の問題(車関係)で質問があります。 東方向に15.5m/sで走行中の車(1250kg)が角度不明 6 2022/12/09 13:17
- 物理学 磁束密度Bの一様な磁場中に, 半径aの円板がその面と磁場が直交するように置かれ、中心軸のまわりに角速 4 2022/12/14 23:52
- 物理学 高1力学の運動量の問題です。問題を一通り解いたのですが、行き詰まってしまったのでご回答頂ければ嬉しい 3 2022/06/29 11:20
- 物理学 正電荷が一様に分布した円盤が、円盤の軸線上のある1点につくる電場を求めるとき、円盤の各微小面積がつく 3 2022/11/27 11:02
- 宇宙科学・天文学・天気 ダークマターの検出方法を発明しました 2 2023/09/30 20:54
- 事故 直進 右折 事故 3 2021/11/18 10:38
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
一般相対性理論か特殊相対性理論かよく分かりませんが、光速で移動すれば時間の進みが遅くなると言いますが
物理学
-
写真は指懸垂の様子です。 ボードと接してる部分はほぼ指の腹のみですが、ここは力点・作用点・支点のどれ
物理学
-
至急です。「地表面付近で、重力と空気抵抗による力を受けて運動する物体の動きを論ぜよ。空気抵抗による力
物理学
-
-
4
氷をできるだけはやく溶かす方法お願いします。 仕事でサーバーの中の氷を溶かして作業する業務があります
物理学
-
5
浴室に炭を置くのは平気ですか。
物理学
-
6
地上から鉛直上方に投げられた質点が、時刻t1で高さhのところを通過し、時刻t2に再び同じ高さの点を通
物理学
-
7
砂くらいの粒子サイズで、人体に100mSV以上の放射線を短時間に浴びせれる物質って、濃縮されてない天
物理学
-
8
振動数について。 振動数が小さいのは、波長が長い方の光ですが、 これは真空中であっても同じように作用
物理学
-
9
物理の問題が難しいです
物理学
-
10
物理?の話です。水道パイプを地中に埋める場合どうガードするのが良いですか?
物理学
-
11
金属探知機 エリミネーターとは?
物理学
-
12
<月では「地球から受ける重力よりも太陽から受ける重力の方が強い」そうですので、遠い将来(現在も)、月
宇宙科学・天文学・天気
-
13
光速度不変の原理
物理学
-
14
先日も質問させていただきました。写真の問題についてですが、(2)のエネルギー保存の式についてですが、
物理学
-
15
真空の大きな部屋に小さな穴が空き、そこから外の空気が入ってくる時、その部屋の圧力はものすごい勢いで増
物理学
-
16
3mの紐 直径
物理学
-
17
例えば、橋桁が橋上の荷重に耐え、折れ曲がらないのは、電磁力によるものですか?
物理学
-
18
物質中の電子の速度の上限
物理学
-
19
動画のエイリアシングについて
物理学
-
20
弦の振動についてです。 ギターなどの弦を手で持ち上げて弾くとき、なぜ振幅を変えても波長は変わらない(
物理学
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
等加速度運動の変位の公式でな...
-
速度は「速くなる」?「大きく...
-
【至急】衝突時間ってどうやっ...
-
メートル毎秒m/sについてです
-
物体の運動
-
12kmを普通の自転車で行ったら
-
ドリフト移動度とホール移動度...
-
力学・v-tグラフの面積がなぜ移...
-
「速度ビン」のビン(bin)とは何...
-
物理の問題で速さを求めよとい...
-
物理の教科書で最初の公式 s = ...
-
工作物回転数と工作物周速度の...
-
ボールの衝撃力について
-
台車を押す力 (物理?)
-
移動する壁に弾性衝突した分子
-
等速度運動と等速直線運動の違...
-
N504isか、N251iか
-
1000kgの車が壁に時速30キロで...
-
外付けHDDで2.5型でなく3.5型を...
-
加速度運動の速度計算です
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
おすすめ情報