2015-09-07 4 views
1

Проблема: значение азимута изменяется при изменении высоты тона или валика, даже если ориентация устройства остается неизменной; Мне нужно получить стабильный независимый азимут и подачу: наклон не должен влиять на рыскание.Ориентация на Android: азимут зависит от тона и рулона

Я уже прочитал и протестировал все предлагаемые здесь решения со всеми имеющимися датчиками и с или без LPF, переназначением и т. Д., Но не смог разобраться в этом.

Есть ли кто-нибудь, кто может решить эту проблему? Мне нужно иметь стабильный азимут для изменения высоты по крайней мере + или - 45 градусов по горизонтальной плоскости и наоборот. Спасибо заранее.

ответ

0

азимут очень сложная вещь.

Прежде всего помните, что вам нужно вычислить изменение при изменении ориентации. во-вторых, вам нужно знать, что он очень чувствителен к различным искажениям. Например, если вы тестируете его рядом с какой-либо электрической штукой, например, вашим компьютером, то ваши результаты могут скачкообразно скакать.

Я провел несколько экспериментов во время своих мастеров, и я обнаружил, что один из лучших способов фильтровать искажения - это подсчет среднего от некоторого набора медианов :) Практика очень проста: вы создаете множество результатов , чем вы выбираете медианную из нее и передаете ее во вторую коллекцию от ведьмы, которую вы считаете средней. Это позволит вам извлекать прецедентные результаты с искажениями, но может сделать небольшую задержку в действиях.

+0

Благодарим вас за ответ. Конечно, я отлаживаю близко к ПК, что может вызвать некоторые помехи. Но изменение рыскания слишком велико по сравнению с изменением высоты тона, и между ними, по-видимому, нет функциональных отношений. – abe65xt

+1

@ abe65xt попробуйте мой метод и проверьте, поможет ли это или вставьте ваш код, потому что в настоящее время мы просто говорим о какой-то теоретической проблеме :) – Fixus

Смежные вопросы