それは難しいとは思えませんが、私はしばらくそれに固執しています。C++の連続アングル(matlabのeラップ解除関数)
私は両方向に回転できるジョイントを持っています。センサーが私に関節の角度を-piと+ piの範囲で与えます。
-∞と+∞の範囲で変換したいと思います。例えば関節が時計回りに永遠に回転する場合、角度は0から始まり、無限に増加することを意味します。 MATLABでは は、アンラップ関数は、非常によく行われます。
newAngle = unwrap([previousAngle newAngle]);
previousAngle = newAngle;
注:それは大きなジャンプ、確かにPIに優れた何をしない角度を想定しています。
注:私は本当に...
感謝を尋ねる前に、ハードに見えました!
angleConv()関数では、角度が[-180,180]に制限されているため、[-360,360]にあることは明らかです。私は必要性を見ることができませんでした。 – kevin