1

私は、方向と体軸のそれぞれについての回転速度を備えたオブジェクトを持っています。この状態から別のレート セットを持つ 2 番目の状態へのスムーズな遷移を見つける必要があります。さらに、各軸を中心に回転/加速できる速度に制限があります。

私は Quaternion slerp を調査しました。それらを使用して状態間をスムーズに補間することはできますが、レート マッチングを取得する簡単な方法はわかりません。

これは微分方程式と経路計画の演習のように感じますが、そこにあるアルゴリズムが機能するように問題を定式化する方法が正確にはわかりません.

これを解決するのに役立つアルゴリズムの提案や、これらのアルゴリズムで問題を解決するためのヒントをいただければ幸いです。

[編集 - これは私が取り組んでいる問題のタイプの例です]

ヘリコプターが飛行しているときにターゲットを追跡する必要があるヘリコプターの砲手について考えてみてください。議論のために、彼は目標が地平線上に昇る時からそれが見えなくなる時まで目標にいる必要があります。このターゲットの相対レートは一定ではありませんが、いくつかの「レート マッチング」操作を集約することで、この追跡をかなりうまく近似できると思います。いつでも必要な銃の向きと追跡速度を計算できます。それは、私を困惑させているいくつかの個別の向きと速度からプロファイルを生成するだけです。

ありがとう!

4

1 に答える 1

0

まず、各軸の回転速度を回転速度ベクトル (つまり、w = [w_x w_y w_z]^T) に構成する必要があります。次に、回転の大きさを回転軸から分離できます。マグニチュードは w_mag = w /|です。w |。軸は単位ベクトルu = w /w_mag です。次に、好みの表現 (つまり、回転行列、クォータニオン) を使用して増分回転を構成することにより、総回転を更新できます。開始回転が R_0 で、incrementatl 回転が R_inc(w_mag*dt, u ) で定義されている場合、次の合成規則に従います。

R_1 = R_0 * R_inc

R_k+1 = R_k * R_inc

楽しい。

于 2010-12-07T01:29:24.663 に答える