Я создаю навигационное приложение для Android с поддержкой GPS, я решил использовать акселерометр и датчик магнитного поля.Я борюсь с использованием андроидного магнитометра и датчиков гироскопа
Я знаю, что я могу использовать матрицу поворота, чтобы найти ориентацию пользователя. Этот пост помог мне понять, что означают значения. Convert magnetic field X, Y, Z values from device into global reference frame
Однако я не могу показаться, чтобы получить матрицу вращения, то getRotationMatrix (поплавок I, плавать R, плавать тяжести, плавать Accel) метод имеет тип возвращаемого значения логическое значение, которое не является поплавок [] возвращает значение мне нужно/ожидалось. Во-вторых, должны ли параметры I и R быть пустыми массивами с плавающей запятой?
Чтобы уточнить, я хочу получить 2 матрицы, поворот и наклон. Я имею значения x, y, z как от (акселерометра/гироскопа), так и от магнитометра.
Любой, кто может мне помочь в этом конкретном вопросе, был бы очень признателен!
Любое теоретическое/дальнейшее объяснение того, что соответствует каждому значению матрицы вращения и как их можно использовать для разработки, где пользователь сравнивается с магнитным севером, будет оценен!
Вся помощь очень ценится! Я могу выслать код, если это поможет людям понять мою проблему.
Вот дополнение, я получаю матрицу вращения. Вот мои ценности enter image description here xyzorientation является ускорение значения магнитного полем является окружающей средой значения магнитного поля Ro является вращение матрицы, я должен получать все эти значения 0. Когда я получил эти значения, мой телефон был неподвижным.
Вся помощь приветствуется. Могут ли эти значения быть правильными?
Спасибо, это ясно для меня сейчас! У вас есть какие-либо советы о том, как использовать возвращаемые значения. Как я могу использовать эти значения для определения ориентации пользователя в сравнении с магнитным севером – CompSci2015