Mar. 17th, 2023

dzz: Dizzy の冬 (Default)
Продолжаю пилить мелкими фракциями железячный pet-проект.

Вечер пятницы прошёл под флагом 6-осевого гироакселерометра MPU-6050.

Во-первых, внезапно выяснилось, что эта плата модуля жрёт 100 миллиампер вместо заявленных для чипа 39 в максимально неэкономном режиме. Если питать её от распберри, жутко греется стабилизатор питания, превращающий 5 вольт в штатные 3.3. Возможно, всё это из-за встроенных в плату резисторов подтяжки, надо отпаять и посмотреть. При внешнем питании от 3.3В стабилизатор почти не греется, но потребляемый ток всё равно порядка 80 mA.

Во-вторых, научился получать данные акселерометра и гироскопа по i2c на распберри из плюсов и питона, и это хорошо. Плохо то, что в чипе есть некий Digital Motion Processor (DMP), доступный только из софта производителя (InvenSence, сейчас TDK) по недокументированным портам, и, в теории, сильно облегчающий обработку данных. Но не для опенсорса.

Пишут, что сам чип довольно старый (2017) и шумный. Заказал десяток более современных сенсоров BMI160, чуть дороже, но точнее и без секретных DMP. Приедут в мае, пока обойдусь тем, что есть. В принципе, на рынке имеются более интересные чипы по $25-50 за штуку, но мы же делаем дешёвую перчатку :)

В-третьих, разобрался в принципах работы motion-трекера Vive Tracker. Высокая точность и абсолютное позиционирование. Ага. Он оптический и абсолютный за счёт настенных маяков. Т.е. для автономного трекинга в движении не годится совсем. Но некоторые идеи можно почерпнуть и оттуда. До кучи посмотрел подходы к определению положения пальцев в разных AR/VR-проектах. Где-то тензодатчики длиной во весь палец, где-то - индукционные маяки на каждой фаланге, где-то - вообще оптическое распознавание.

В-четвёртых, научился дешифровывать i2c-протокол с помощью логического анализатора DSLogic Plus. Скорее до кучи, чтобы освоить прибор. На клиентской стороне - линуксовый DSView, разбираться с ним было достаточно прикольно.

В целом, доволен, буду дальше двигаться понемногу. На очереди - полноценный сбор данных с множества IMU-датчиков через i2c-мультиплексор (приедет в апреле), станут ясны требования к производительности. А там и до ключевого момента - обучения и распознавания движений нейросеткой, глядишь, дойдёт.

Ну и просто отвлечься от софтописательства разной степени энтерпрайзности на что-тотновое - бесценно :)

December 2025

S M T W T F S
  12 3456
7 8 9 10 11 1213
14151617181920
21222324252627
28 29 3031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 31st, 2025 10:25 am
Powered by Dreamwidth Studios