Articles of акселерометра

Получите угол наклона от акселерометра андроида

У меня есть класс, который реализует SensorEventListener и я хотел бы получить tilt Angle моего устройства с помощью Accelerometer . Я искал примеры в Интернете, но они используют Sensor.TYPE_MAGNETIC_FIELD . Я считаю, что у моего устройства нет этого датчика, потому что когда я делаю следующую проверку manager.getSensorList(Sensor.TYPE_ACCELEROMETER).size() , я получаю нуль . Есть ли способ […]

Расчет расстояния внутри здания

Я начал думать о создании приложения для Android, которое можно использовать в корпоративном здании, чтобы определить, в какой комнате вы находитесь. Очевидно, я думаю, что GPS и сетевые местоположения не будут достаточно точными, чтобы это сделать. (Не говоря уже о нестабильности сигнала GPS внутри), я коротко взглянул на расчет расстояния через акселерометр, но он, по-видимому, […]

Доступ к датчикам Android через NDK

Мне нужно прочитать около 100 выборок в секунду с акселерометра на Android и с фиксированной частотой дискретизации. Нынешний сенсормангер делает или не предлагает. Я читал, что нужно очень быстро читать датчики Android Кажется, у него есть доступ к коду драйвера, что облегчает его жизнь. Мне любопытно, сможет ли кто-нибудь сделать что-то подобное через NDK без […]

Слияние датчиков реализовано на Android?

Я слушал этот разговор: http://www.youtube.com/watch?v=C7JQ7Rpwn2k Который является Invensense Inc, прототипируя свою систему «Sensor fusion», где они сочетают гироскоп, акселерометр, измерения компаса в Android, чтобы добиться лучших результатов. Это в настоящее время реализовано в любой версии Android? Причина, о которой я прошу, заключается в том, что часть слияния датчиков – это датчик «Gravity» и датчик «Linear […]

Преобразование данных акселерометра из координат устройства в координаты реального мира

Мне очень жаль, если это очень простой вопрос, но у меня нет выбора, но спросите его: как вы переводите данные акселерометра из координат устройства в координаты реального мира? Я имею в виду, полагая, что акселерометр дает мне нечто вроде (Ax, Ay, Az) – в координатах устройства – какие преобразования следует применять для преобразования значений в […]

Javascript 'deviceorientation' event – какие датчики он измеряет?

Если у меня есть простая веб-страница и сценарий, который выглядит так: <body> <div id="alpha">a</div> <div id="beta">b</div> <div id="gamma">g</div> </body> <script> window.addEventListener('deviceorientation', function(event) { var alpha = event.alpha; var beta = event.beta; var gamma = event.gamma; document.getElementById("alpha").innerHTML = alpha; document.getElementById("beta").innerHTML = beta; document.getElementById("gamma").innerHTML = gamma; }, false); </script> Я могу открыть его в мобильном Firefox для […]

Как откалибровать акселерометр Android и уменьшить шум, устранить гравитацию

Итак, я некоторое время боролся с этой проблемой, и мне не удавалось использовать мудрость интернетов и связанные с ними сообщения по этому вопросу. Я пишу приложение для Android, которое использует вездесущий акселерометр, но я, кажется, получаю невероятное количество «шума» даже в состоянии покоя и не могу понять, как с этим бороться, поскольку мои показания должны […]

Android – Как подходить к алгоритму обнаружения падения

Я хочу иметь возможность использовать довольно простой алгоритм обнаружения падения в моем приложении. На данный момент в onSensorChanged () я получаю абсолютное значение текущих значений x, x, z и вычитая из этого SensorManager.GRAVITY_EARTH (9,8 м / с). Результирующее значение должно быть больше порогового значения 10 раз подряд, чтобы установить флаг, указывающий, что падение было обнаружено […]

Как нарисовать вектор направления в Android

Как я могу получить вектор направления, указывающий направление, которое обратная сторона устройства указывает на координаты земли? Например, если место на столе (экран вверх), оно должно читать [0,0, -1], и если оно удерживается вертикально на север, оно должно читать [1,0,0] и т. Д. Я знаю, как вычислить его из заголовка, тона и рулона, если они относятся […]

Использование акселерометра, гироскопа и компаса для расчета движения устройства в 3D-мире

Я работаю над андроидным приложением, которое может рассчитать движение устройства в 6 направлениях. Я думаю, что могу использовать ускорение как; " X = at ^ 2 ", но a не является константой. И это проблема. Как я могу рассчитать общее движение?