Posted in技術・工学・物理・数学
四元数とgimbal lock
セガのプログラマーがわざわざ四元数を勉強するのは理由があり、通常の空間回転を記述するには回転軸を3つ設定して3回続いて回転させる「オイラー角 Euler angle」を使いますが、制御のために計算を繰り返していくと、偶然、2つの回転軸が同一平面に載ってしまう「ジンバル・ロック(英語はgimbal lock でギンバる ろックと発音するようです)」が起こり、数値的に不安定になってしまいます。これは、宇宙船やドローンの制御、三次元ゲームにとっては重大な障害を引き起こすため、それを避けるために四元数が使われるようになったそうです。 https://qiita.com/taichi_itoh/item…