私の目的: ロケットを制御して 3D 空間の座標をターゲットにする
データ:
- ターゲット位置ベクトル (x、y、z)
- 現在位置ベクトル (x, y, z)
- 電流方向ベクトル (x, y, z)
問題: ロケットの物理体を直線速度 (推力) と角速度 (回転) で操作できます。
開始位置/方向を設定するだけです。発射後、唯一の制御は角速度を変えることによってミサイルを回転させることです。さらに、これらの回転軸は、ロケットに対してではなく、空間に固定されています。
すべてのフレームが生成/レンダリングされる前に、速度を変更できます。ロケットはあらゆる発射位置から目的地まで船首で飛んでいきたいと思っています。
現在の位置ベクトルと方向ベクトル、およびターゲット ベクトルをロケットの回転に変換するという基本的な概念に固執しています。
どうやって進める?
現在の位置と方向に依存するターゲットへの飛行経路上のロケットの角速度を計算する方法は?
より正確な:
方向ベクトルと (ターゲット ベクトル - 位置ベクトル) = ターゲット コース ベクトルの間のデルタを最小化するために角速度を設定する必要がある方向を計算する方法は?