Я пытаюсь запустить алгоритм объединения датчиков Мэджвика на iOS. Поскольку код является открытым исходным кодом, я уже включил его в свой проект и вызываю методы с предоставленными значениями датчиков.
Но похоже, что алгоритм ожидает измерения сенсора в другой системе координат. Система датчиков Apple CoreMotion указана справа, а датчик Мэджвика - слева. Вот изображение различных систем координат. Обе системы следуют правилу правой руки. Мне кажется, что вокруг оси z есть поворот на 90 градусов. Но это не сработало.
Я также попытался перевернуть оси x и y (и инвертировать z), как было предложено другие сообщения о stackoverflow для WP, но это тоже не сработало. Так у тебя есть подсказка? Было бы идеально, если бы вывод алогитма Мэджвика мог быть в той же системе, что и вывод CoreMotion (CMAttitudeReferenceFrameXM MagneticNorthZVertical).
Кроме того, я ищу хорошее рабочее значение для betaDef на iPhone. betaDef - это своего рода пропорциональное усиление, которое в настоящее время установлено на 0,1f.
Любая помощь о том, как достичь цели, будет оценена.