編集1:フレーズ付きの質問。
私は2つの座標フレームAとBと点Ptを持っています。フレームAはベースフレームです。フレームBは、フレームAに関して何らかの平行移動および回転をする。ポイントPtはフレームBに固定される。
すべての反復フレームBはフレームAのZ軸に沿って「DEG」度だけ回転される。私は各回転の後に点Aの点wrtの座標を見つける必要があります。固有座標:共座標フレームBの座標の点の座標。
これは、垂直ロッドの側面に付いたボールに似ています。ロッドはz軸に沿って、またボールはそれに沿って回転します。ここの棒はフレームAで、ボールはフレームBです。
私はこのためにEigenを使用しており、変数にマップされたA - Bからの静的変換を持っています。
// the frame A - Frame B translation and Rotation
Eigen::Vector3f trans = Eigen::Vector3f(xt,yt,zt);
Eigen::Quaternionf quat = Eigen::Quaternionf (xr,yr,zr,wr);
quat.normalize();
Eigen::Transform<float,3,Eigen::Affine> static_transform = Eigen::Translation<float,3>(trans) * quat;
// this the point in the frame A
Eigen::Vector3f newPoint (xp,yp,zp);
:最後の製品は同等です
:2つの座標フレーム、または反復ごとに2つの座標フレームを持っていますか? 'A'は何を回転させるのでしょうか?また、 'Pt'は' B'ごと、あるいは最初の 'B'だけに固定されていますか? PtがBに固定され、BがAに固定されている場合、PtはAに固定される。 – chtz