Open Naoki-Hiraoka opened 2 years ago
SO3 はなんの略ですか。
3D rotation group のことです。 https://en.wikipedia.org/wiki/3D_rotation_group
minjerk-interpolatorクラスは、positionとvelocityとaccelerationが同じ空間にあることを想定していますが、SO3の場合はそうではないため、そのまま継承することはできません。minjerk-interpolatorクラスの方も修正すれば可能です。どうすべきとお考えですか。
◉ Kei Okada
2021年11月16日(火) 18:33 Naoki Hiraoka @.***>:
minjerk-interpolatorクラスは、positionとvelocityとaccelerationが同じ空間にあることを想定していますが、SO3の場合はそうではないため、そのまま継承することはできません。minjerk-interpolatorクラスの方も修正すれば可能です。どうすべきとお考えですか。
— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.
回転行列のためのinterpolatorです。 回転行列は特異点等の問題があるので、今ある
linear-inerpoilator
やminjerk-inerpoilator
を使うことができませんでした。下図の3つの姿勢を補間する場合。
![pose3](https://user-images.githubusercontent.com/32383525/130801069-d3a6c104-d388-45ad-aa6d-b9dbf9d57db6.png)
今あるlinear-interpolator 特異点周辺のため無駄に大きく動く![lin](https://user-images.githubusercontent.com/32383525/130801306-ea90cc9d-d54d-479e-b748-1c010260a582.gif)
今あるminjerk-interpolator 特異点周辺のため無駄に大きく動く![min](https://user-images.githubusercontent.com/32383525/130801455-3f8eb13b-2b2a-4c4c-b91c-d4a1c0dd5fe0.gif)
今回追加したlinear-interpolator-SO3 まっすぐ補間してくれる. キーポーズの箇所で角速度が不連続に変わる。![linso3](https://user-images.githubusercontent.com/32383525/130801536-2262919e-3e6a-4b88-ba00-5a5dd6d02861.gif)
今回追加したminjerk-interpolator-SO3 まっすぐ補間しつつ、始点と終点の角速度・角加速度を考慮して補間することで、軌道を滑らかにつなげることができる。![minso3](https://user-images.githubusercontent.com/32383525/130801590-ff443f09-983c-4e83-9494-cf26eefae072.gif)
gif動画のコード