Я использую эту библиотеку, в которой я надеялся найти вращение рыскания в градусах от заданной системы отсчета .
Однако, когда я начинаю тестировать его, я замечаю резкие изменения рыскания при небольшом перемещении устройства по крену и тангажу. Когда устройство находится на столе и вращается в нем, кажется, дает правильные значения.
Я также замечаю, когда смотрю на рулон - который, кажется, дает правильные значения при вращении его в режиме вращения - что небольшое смещение его по высоте внезапно резко меняет значение.
Являются ли приведенные значения не изолированы друг от друга - вращения от заданной referenceframe
Обратите внимание, что в библиотеке используется кватернион - поэтому не должно быть проблемы с блокировкой карданного подвеса - или она возникает из простого представления поворота в градусах (с углами Эйлера)?
Здесь - исходный код
Edit:
Я изменил реагировать на собственные датчики , чтобы дать мне отношение CMDeviceMotions на iOS (крен, тангаж, рыскание). Они дали мне вращение независимо друг от друга - что решило проблему.