Где я могу найти ресурсы и образцы кода для использования сигнала с акселерометра?
Я хотел бы иметь возможность писать код, который принимает сигнал от акселерометра, чтобы сделать следующее:
- Ускорение измерения
- Обнаружение ударов
- Обнаружение удара
- Обнаруживать сидя/стоять
- и все, что он может сделать...
Меня особенно интересуют акселерометры на телефонах Android, но я открыт для общей информации о всех видах прочитывания сигнала с акселерометра и использования его.
Я слышал о нескольких хороших чтениях на DSP, но мне бы очень хотелось, чтобы ресурс был кодовым. Независимо от того, на каком языке программирования представлены примеры, мне просто нравится видеть вещи в коде.
Может ли кто-нибудь предложить что-то, что соответствует законопроекту? Я также заинтересован в использовании других датчиков на телефонах Android, но я в основном спрашиваю о акселерометрах.
Ответы
Ответ 1
Действительно хорошее обнаружение жестов с акселерометрами намного сложнее, чем я ожидал.
Это хуже в системе реального времени, например Android. Обязательно отметьте метрику ваших данных и посмотрите на гистограмму данных времени. Вы увидите, что время очень неустойчивое, и определенно не 100 Гц, о котором вы, вероятно, запрашиваете.
Этот диплом бакалавра с использованием скрытых марковских моделей на данных ускорения, поступающих с WiMote, может, по-видимому, обнаруживать сложные жесты. Он выглядит довольно сильным, и, самое главное, имеет исходный код. Я хотел погрузиться в него и проверить его, но просто не успел.
Я также рекомендую посмотреть прямо на заметки о приложении для самих датчиков. STMicro LIS331DLH - популярный сенсор в телефонах, и у них есть заметки о приложении для определения наклона. Ребята из Kionix имеют больше технических примечаний к применению относительно ориентации и наклона, которые, как я знаю, включают исходный код.
Ответ 2
Быстрый Google показал это: http://stuffthathappens.com/blog/2009/03/15/android-accelerometer/
и это: http://www.ibm.com/developerworks/opensource/library/os-android-sensor/
Ответ 3
вот лучший пример для акселерометра. developer.Android
Ответ 4
Я хотел бы взглянуть на разные изготовленные segways или подобные. Взгляните на мяч. Чтобы выполнить вычисления в зависимости от входных значений, вам необходимо передать сигналы в фильтр или несколько фильтров.
http://www.instructables.com/id/Angle-measurement-using-gyro-accelerometer-and-Ar/step3/Some-extra-information-before-we-proceed/ Ознакомьтесь с различными шагами.
Г-н Ямамото сделал NXT Ballbot, и там действительно загружены и загружены разные версии. Это в основном для измерения, если оно падает, и как заставить его оставаться в стороне, но основные принципы сигналов могут быть хорошими для чтения.
Другие ссылки, которые могут быть полезны:
iOS: Точное определение энергии рельефа от выхода акселерометра
Как подсчитать количество шагов с помощью акселерометра
Попытайтесь найти разные коды шагомера, вероятно, загрузите разные тезисы из разных изданий, издающих код, или просто бумагу.
Например:
http://code.google.com/p/armd-msc-thesis/source/browse/trunk/DEFirmware-2010/firmware/algorithms/pedometer.c?spec=svn126&r=126
Удачи!