2012-02-05 20 views
0

私の画面から見ると、x軸は右に、y軸は画面に、z軸は上に向かっています。ヨー、ピッチ、ロールの決定

私はポイント(x1、y1、z1)を持っており、ターゲットポイント(x2、y2、z2)を見ています。ヨー、ピッチ、ロールを度で計算したいと思います。

回転行列と角度を計算しようとしましたが、正しい結果が得られていないようです。

誰でもお手伝いできますか?

ありがとうございます。

-swapna

+1

ヨーとピッチ/ロールを計算するには2つのポイントでは不十分です。ロールはどちらのポイントも変更せず、それらの間の線の周りを回転するだけです。 – interjay

+0

あなたの質問は悪いです。どの注文規則を使用したいですか?そして、あなたはどんな方向づけをしたいですか? 2つのポイントは向きを定義しません。少なくともそれ以上の説明はありません。 –

+1

ちょうど2つの点からヨー/ピッチ/ロールを決定することはできません。実際、[3D空間で方向を指定するには2つの角度が必要です](http://en.wikipedia.org/wiki/Spherical_coordinate_system)。ヨウ/ピッチ/ロールは、方向ではなく方向を指定するために使用されます。あなたが今までに持っているコードを投稿すれば、実際に何をしようとしているのかが分かります。 –

答えて

0

interjayがコメントしたように、二つの点は、ヨー、ピッチ、及びロールを示すのに十分ではありません。

ベクトル<(x2 - x1)、(y2 - y1)>と< x1、(y2 - y1)>の間の角度を計算することによってヨーとピッチを決定できます。内積の逆余弦を使うだけです。その操作はx-y平面上で実行されたので、次のステップはy-z平面上の回転またはピッチを同じ方法でy軸とz座標を代わりに計算することです。

また、回転を適用する順序に注意する必要があることを指摘しておきます。可能であれば、クォータニオンの使用を検討することもできます。

関連する問題