いつもお世話になっています。
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も見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
電車の中の慣性力について
物理学
-
写真の数式の意味が分からないんですが、大雑把で良いので教えてもらえないでしょうか? 「OPE(演算子
物理学
-
写真のような状況についてですが、なぜ液体を注ぐと左側の塞がれた方の圧力は大きくなるのでしょうか? (
物理学
-
-
4
一般相対性理論か特殊相対性理論かよく分かりませんが、光速で移動すれば時間の進みが遅くなると言いますが
物理学
-
5
水平投射運動の際 水平方向には等速直線運動をする なぜ等速直線運動なのでしょうか?空気抵抗で遅くなり
物理学
-
6
【物理学者の頭の良い先生に質問です】12年前に起こった東日本大震災の東電(東京電力)の
物理学
-
7
【物理学・タイムマシーンの設計】タイムマシーンの設計の質問です。 物理学的には時間
物理学
-
8
野球のホームランの軌道について、初速と投射角から計算で求めた軌道などが実際の軌道の飛距離や最高点での
物理学
-
9
でんじろう先生の言うこれは嘘?
物理学
-
10
「外力を加えず初速度を与える」とは?
物理学
-
11
写真は指懸垂の様子です。 ボードと接してる部分はほぼ指の腹のみですが、ここは力点・作用点・支点のどれ
物理学
-
12
至急です。「地表面付近で、重力と空気抵抗による力を受けて運動する物体の動きを論ぜよ。空気抵抗による力
物理学
-
13
氷をできるだけはやく溶かす方法お願いします。 仕事でサーバーの中の氷を溶かして作業する業務があります
物理学
-
14
浴室に炭を置くのは平気ですか。
物理学
-
15
「空気は窒素と酸素が体積百分率80:20」などの言い方をしますが、1Lの容器にこの空気が入っていたと
物理学
-
16
タイムマシンを発明しました。これで私のノーベル賞受賞は確実ですね?
物理学
-
17
1次元定常熱伝導の問題
物理学
-
18
なぜsinθはθに近似できるのですか?θというのは角度を表していると思いますが。
物理学
-
19
バネの位置エネルギー
物理学
-
20
このお話は本当だと思いますか。
物理学
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
等加速度運動の変位の公式でな...
-
力学・v-tグラフの面積がなぜ移...
-
物理の問題で速さを求めよとい...
-
速度二倍で4倍の衝撃について...
-
【至急】衝突時間ってどうやっ...
-
同じスペックなのに処理スピー...
-
速度と速さの違い
-
「速度ビン」のビン(bin)とは何...
-
投石機(スリング)で石を投げ...
-
風の衝突
-
高2物理の問題です。 原点Oから...
-
速さは速度の絶対値?
-
高校物理 エレベーターの問題...
-
物理の問題なのですが、この問...
-
12kmを普通の自転車で行ったら
-
「陽」という言葉の意味が分か...
-
高校物理の質問です。 【問題】...
-
物理の問題(車関係)で質問があ...
-
Allegretto moderato とは??
-
車の追突事故時の衝撃
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「速く移動すると時間の進み方...
-
メートル毎秒m/sについてです
-
あるくのがはやい
-
慣性の法則 走行中に人間が飛び...
-
【至急】衝突時間ってどうやっ...
-
初期はもっとちかかったから
-
制動距離が速度の2乗に比例す...
-
速度は「速くなる」?「大きく...
-
等加速度運動の変位の公式でな...
-
物理の教科書で最初の公式 s = ...
-
100mで10秒と11秒の距離の差は?
-
投石機(スリング)で石を投げ...
-
重力加速度
-
「陽」という言葉の意味が分か...
-
物理の問題で速さを求めよとい...
-
12kmを普通の自転車で行ったら
-
フェンスや平らな壁に100キロ以...
-
水の反発速度を計算したいです ...
-
力学・v-tグラフの面積がなぜ移...
-
(物理基礎・相対速度) この解説...
おすすめ情報