Хроники виртуальной перчатки
Mar. 24th, 2023 10:30 amНаучился работать с мультиплексором i2c из питона.
Вообще, набор модулей adafruit_circuitpython не устаёт удивлять количеством поддерживаемого железа при едином подходе к API. Их вариант MPU6050 заработал через их же модуль мультиплексора с первой попытки, данные с двух акселерометров снимаются отлично.
Поддержки DMP там, правда, тоже нет, но с этим я уже смирился. Зато появилась идея поставить на перчатку промежуточный контроллер для сглаживания выбросов и расчёта эйлеровых координат, эдакий DIY DMP.
По софту: всё прототипирование будет на питоне, сейчас это, скорее, POC, чем полноценный проект, по результатам приму решение о целевой архитектуре и языках.
Вообще, набор модулей adafruit_circuitpython не устаёт удивлять количеством поддерживаемого железа при едином подходе к API. Их вариант MPU6050 заработал через их же модуль мультиплексора с первой попытки, данные с двух акселерометров снимаются отлично.
Поддержки DMP там, правда, тоже нет, но с этим я уже смирился. Зато появилась идея поставить на перчатку промежуточный контроллер для сглаживания выбросов и расчёта эйлеровых координат, эдакий DIY DMP.
По софту: всё прототипирование будет на питоне, сейчас это, скорее, POC, чем полноценный проект, по результатам приму решение о целевой архитектуре и языках.
Хроники виртуальной перчатки
Mar. 22nd, 2023 08:00 pmПродолжаем продолжать пилить железку, пока на уровне макетной песочницы.

Доехали мультиплексоры i2c (PCA9548A) и ещё один забавный датчик расстояния/приближения (VL6180X). С мультиплексорами пока не разобрался, а вот у гироскопа, на энергопотребление которого я ругался, оказался бракованый стабилизатор питания. Заменил модуль на такой же из соседнего пакетика - ток упал в 10 раз.
Proxy-датчик работает в диапазоне от 0 до 255 мм, забавность же заключается в том, что при отсутствии препятствия он заметно подтормаживает с ответом. Если видит препятствие вне 25 см - выдаёт 255 и не тормозит.

Доехали мультиплексоры i2c (PCA9548A) и ещё один забавный датчик расстояния/приближения (VL6180X). С мультиплексорами пока не разобрался, а вот у гироскопа, на энергопотребление которого я ругался, оказался бракованый стабилизатор питания. Заменил модуль на такой же из соседнего пакетика - ток упал в 10 раз.
Proxy-датчик работает в диапазоне от 0 до 255 мм, забавность же заключается в том, что при отсутствии препятствия он заметно подтормаживает с ответом. Если видит препятствие вне 25 см - выдаёт 255 и не тормозит.
Хроники виртуальной перчатки
Mar. 17th, 2023 10:03 pmПродолжаю пилить мелкими фракциями железячный 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-мультиплексор (приедет в апреле), станут ясны требования к производительности. А там и до ключевого момента - обучения и распознавания движений нейросеткой, глядишь, дойдёт.
Ну и просто отвлечься от софтописательства разной степени энтерпрайзности на что-тотновое - бесценно :)
Вечер пятницы прошёл под флагом 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-мультиплексор (приедет в апреле), станут ясны требования к производительности. А там и до ключевого момента - обучения и распознавания движений нейросеткой, глядишь, дойдёт.
Ну и просто отвлечься от софтописательства разной степени энтерпрайзности на что-тотновое - бесценно :)
Продолжаю развлекаться с железом
Mar. 16th, 2023 02:29 amСенсорные кнопки вполне успешно подключились по i2c к RPi через контроллер TI PCF8574. Сам не фанат вертикальных видео, но иначе не показать всю мощь решения :)
Большую часть времени убил на то, чтобы понять: распберри и плата с внешним питанием должны иметь общую землю, иначе мастер i2c просто не видит устройство. Я, всё-таки, ненастоящий сварщик.
Подтяжка резисторами не понадобилась. Соседняя плата гироскопа-акселерометра (Pololu AltIMU-1) тоже успешно определилась.
Следующим шагом будет монтаж всего великолепия на перчатке, когда подъедет мультиплексор i2c. Заодно станет понятно, хватит ли скорости шины для параллельной обработки пяти акселерометров в реальном времени.
Большую часть времени убил на то, чтобы понять: распберри и плата с внешним питанием должны иметь общую землю, иначе мастер i2c просто не видит устройство. Я, всё-таки, ненастоящий сварщик.
Подтяжка резисторами не понадобилась. Соседняя плата гироскопа-акселерометра (Pololu AltIMU-1) тоже успешно определилась.
Следующим шагом будет монтаж всего великолепия на перчатке, когда подъедет мультиплексор i2c. Заодно станет понятно, хватит ли скорости шины для параллельной обработки пяти акселерометров в реальном времени.
(no subject)
Jan. 10th, 2021 01:29 amИнтересно, почему разработчики AR/VR-систем не делают гарнитуры на основе мотоциклетных шлемов?
В отличие от очков или мега-наглазника вроде Oculus-а, шлем (в силу устройства и габаритов) даёт и распределение нагрузки от оптической части на всю голову (а не на две резиновые лямки) и возможность расположить оборудование в пространстве между головой и поверхностью шлема, и возможность качественно сделать вентиляцию, и force feedback есть куда вкрячить.
Но практически нет.
В отличие от очков или мега-наглазника вроде Oculus-а, шлем (в силу устройства и габаритов) даёт и распределение нагрузки от оптической части на всю голову (а не на две резиновые лямки) и возможность расположить оборудование в пространстве между головой и поверхностью шлема, и возможность качественно сделать вентиляцию, и force feedback есть куда вкрячить.
Но практически нет.
Ручки-закорючки 2
Dec. 11th, 2017 07:44 pmПомните, я весной интересовался реальностью достижений компании Cyber Myonics в деле строительства виртуальных костюмов с форс-фидбеком?
Так вот, сегодня захожу на Бумстартер и вижу, что народ запилил краудфандинг по популяризации темы киберкостюмов.

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

При этом, в перечне наград много маркетингового базза, красивых киберзадниц и совсем нет ни одного технологического проявления вроде возможности получить или хотя бы пощупать прототип.
Т.е., фактически, таки фейк, увы.
Ручки-закорючки и электроперчатка
May. 2nd, 2017 10:30 amНаткнулся в интернете на хвалебную статью о некой российской компании Cyber Myonics, пилящей костюм виртуальной реальности, основанный на электростимуляции тактильных рецепторов и поверхностной мускулатуры.
Компания, вроде бы, реально существует и даже присутствует на хакатонах в лице некойМэдди Сайнтист Ольги Левицкой, придумавшей перчатку-стимулятор для восстановления подвижности собственной руки (что очень круто) и даже научившейся таким образом играть на виолончели (что не совсем понятно как технически).

Во вконтачной группе Cyber Myonics-а, как водится, множество красивых картинок и прочего убердизайна, но практически отсутствует техническая информация. При этом, насколько я понял, только перчатка пока и работает. И стоить будет при гипотетическом массовом производстве полтора кило евро.
Посему, дико интересно, насколько всё это - не фейк и выжимание денег из инвесторов. Сам принцип, вроде бы, жизнеспособный, но реакция различных кожных рецепторов (коих есть много разных типов) на раздражение электричеством - штука слабо предсказуемая, особенно, при отсутствии обратной связи. Cоответственно, для обеспечения высокой точности моделирования ощущений от VR-мира там должны быть либо миллионы отдельно контролируемых электродов, либо эффект от костюма будет из серии "обсыпь-ка, Добрыня, его мелом" :)
Мощного носимого ПК, равно как и интерфейсных кабелей, на фотографиях костюма не наблюдается, а заявленное управление костюмом по WiFi и BlueTooth наводит на размышления. Зато вдоль рукавов нашиты шикарные светодиодные шнуры (тоже, в общем-то, optic fiber :)
Компания, вроде бы, реально существует и даже присутствует на хакатонах в лице некой

Во вконтачной группе Cyber Myonics-а, как водится, множество красивых картинок и прочего убердизайна, но практически отсутствует техническая информация. При этом, насколько я понял, только перчатка пока и работает. И стоить будет при гипотетическом массовом производстве полтора кило евро.
Посему, дико интересно, насколько всё это - не фейк и выжимание денег из инвесторов. Сам принцип, вроде бы, жизнеспособный, но реакция различных кожных рецепторов (коих есть много разных типов) на раздражение электричеством - штука слабо предсказуемая, особенно, при отсутствии обратной связи. Cоответственно, для обеспечения высокой точности моделирования ощущений от VR-мира там должны быть либо миллионы отдельно контролируемых электродов, либо эффект от костюма будет из серии "обсыпь-ка, Добрыня, его мелом" :)
Мощного носимого ПК, равно как и интерфейсных кабелей, на фотографиях костюма не наблюдается, а заявленное управление костюмом по WiFi и BlueTooth наводит на размышления. Зато вдоль рукавов нашиты шикарные светодиодные шнуры (тоже, в общем-то, optic fiber :)
(no subject)
Mar. 6th, 2013 04:54 pmКэнон таки сделал прототип полноценной 3D-AR. Canon MREAL Mixed Reality headset.
В таком виде оно очень похоже на то, что мне хотелось бы иметь, но пока громоздко, проводно и дико дорого.
Основной вопрос - как реализовать всё это за $300 в форм-факторе гугловых очков и носимого компьютера.
В таком виде оно очень похоже на то, что мне хотелось бы иметь, но пока громоздко, проводно и дико дорого.
Основной вопрос - как реализовать всё это за $300 в форм-факторе гугловых очков и носимого компьютера.
(no subject)
Aug. 29th, 2011 09:29 pmПоюзал сегодня по случаю (демо-стенд в Эльдорадо) Kinect с соплеменным Xbox-ом.
Штуковина забавная, но разрешение сенсора страдает. Точность определения положения корпуса довольно неплохая, но руки уже легко теряет, а движения пальцев не отслеживает вообще.
Соответственно, о виртуальной клавиатуре / мышке на базе этой технологии говорить рано. А была такая мысль. Увы-увы.
Для игр с активным рукомашеством м поподрыжеством, впрочем, подходит.
Штуковина забавная, но разрешение сенсора страдает. Точность определения положения корпуса довольно неплохая, но руки уже легко теряет, а движения пальцев не отслеживает вообще.
Соответственно, о виртуальной клавиатуре / мышке на базе этой технологии говорить рано. А была такая мысль. Увы-увы.
Для игр с активным рукомашеством м поподрыжеством, впрочем, подходит.
(no subject)
Aug. 7th, 2011 12:03 pmVuzix таки разродился настоящими see-through очками

По параметрам девайс крайне интересный, но стоит на предзаказе как крыло Боинга. $5к - мягко говоря, не массовый уровень.

По параметрам девайс крайне интересный, но стоит на предзаказе как крыло Боинга. $5к - мягко говоря, не массовый уровень.
Мысли вслух
Aug. 1st, 2011 03:20 pmИнтересно, есть ли технологические наработки, позволяющие построить 3D-модель помещения с реальными объектами для вписывания в неё виртуальных объектов без развешивания маркеров по стенам-шкафам. Скажем, методом стерео-(и более)-скопической съёмки.
Другой интересный вопрос - какого количества камер достаточно для оптического трекинга перемещений объёмных предметов в задачах вида "два остолопа машут ракетками в комнате, а мяч и стол для настольного тенниса каждому рисует компьютер".
Другой интересный вопрос - какого количества камер достаточно для оптического трекинга перемещений объёмных предметов в задачах вида "два остолопа машут ракетками в комнате, а мяч и стол для настольного тенниса каждому рисует компьютер".
(no subject)
Jul. 6th, 2009 12:30 amЗанятная статья 2002 года о последствиях плотной интеграции с "допреальностью" киборга-экспериментатора Стива Мэнна из университета Торонто в Канаде. Товарища почти разобрали на запчасти рьяные борцы с авиатерроризмом.
Ну и тут ещё немного об AR по состоянию на 2004 год. Такое впечатление, что за 5 прошедших лет кардинальных изменений не произошло :)
Лишившись памяти и "глаз" компьютера в феврале, Стив, по собственному признанию, не может сконцентрироваться на отдельных задачах и ведет себя неадекватно. В настоящее время доктор Мэнн проходит серию тестов, для определения степени воздействия на его мозг от резкого отключения компьютерной системы. Как заявил директор программы "Инноваций в электронном здоровье" университета Торонто Алехандро Джахад, после случившегося ученые получили уникальный шанс узнать, что может случится с киборгом, которого отключили от электронных систем. "Это очень интересный случай", - считает коллега Стива Мэнна
Ну и тут ещё немного об AR по состоянию на 2004 год. Такое впечатление, что за 5 прошедших лет кардинальных изменений не произошло :)
Дивный ролик про virtual/augmented reality
Jul. 5th, 2009 11:32 pmWorld Builder. Не могу не поделиться.
Найдено на одном из англоязычных форумов по AR. Пока - фантастика, но здОрово.
Найдено на одном из англоязычных форумов по AR. Пока - фантастика, но здОрово.
