Перейти к публикации

Рекомендованные сообщения

Опубликовано:
12 часов назад, GO63 сказал:

Всем привет! Теперь крайняя версия трекера - Razor AHRS 5DOF [20191019]

Респект !

А в какой версии архиватора запакованы файлы ? По ссылке, в разделе Download, загруженные архивы у меня не открываются, пробовал на разных машинах.

  • Нравится 1
Опубликовано:

Всё запаковано в WinRar 5.70 (32 разрядная). Проверил, архивы скачиваются и распаковываются нормально. В предыдущей версии [20190111] этот же архиватор использовал. Что, не получается распаковать?

 

Опубликовано: (изменено)

Странно. Предыдущая нормально распаковывается. А новая ни в какую. Архиватор 3.7. Только что все повторил, все так же не открывается новая, а старая нормально.

 

Изменено пользователем Komaroff
Опубликовано: (изменено)

Установил старинный архиватор WinRAR 3.24. Попробуй распаковать архив из вложения. Если получится, все архивы перезапишу этой версией.

Razor_AHRS_5DOF_Wemos.rar

Изменено пользователем GO63
  • Спасибо! 1
Опубликовано:

Этот архив нормально распаковался.

Заранее спасибо.
 

Опубликовано:

Скачивается и распаковывается. Огромное спасибо !
 

  • Нравится 1
Опубликовано:

Интересно, а можно зделать кнопку к ардуино для центровки без программы. Имхо удобно тык и в центре, она может и еепром обновить в теории. Выводов свободных тьма ведь.

А?)

Опубликовано: (изменено)

Да, можно, нужно лишь пару строк добавить в скетч. Но не нужно!

Окончательная центровка перед вылетом делается по кнопке, назначенной в Опентреке на кнопку Center. Центровка в Ардуино нужна лишь для исправления бага (или фичи?) Опентрека - когда координата Yaw меняется с +180 на -179, то обзор в Опентреке проходит полный круг по длинному пути, хотя довернуть надо было на 1 градус. Это бывает, когда монитор установлен на юге от головы. И центровка в самом Опентреке здесь не спасёт. 

Центровка в Ардуино обеспечивает Yaw==0 при направлении головы в центр монитора, а граница +180/-180 всегда получается в противоположном от монитора направлении, которое для обзора не используется. Тогда центровка в Опентреке работает правильно. 

Так где удобнее нажать кнопку: на голове или на клавиатуре?!

 

Изменено пользователем GO63
Опубликовано:

Добрый вечер! Вопрос. Повлияют ли маленькие шурупы диаметром 1мм на работу сенсеров. Будут крепить платы в штатных местах и крышки на корпусах сенсеров

Опубликовано:

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

В моём корпусе BOX KA-08 тоже есть два шурупа. И не маленьких!

В корпусе всё должно быть закреплено, чтобы ничего не смещалось относительно магнитометра при наклонах. Батарею лучше приклеить скотчем или соплемётом.

 

  • Спасибо! 1
Опубликовано:
04.12.2019 в 03:20, GO63 сказал:

Да, можно, нужно лишь пару строк добавить в скетч. Но не нужно!

Окончательная центровка перед вылетом делается по кнопке, назначенной в Опентреке на кнопку Center. Центровка в Ардуино нужна лишь для исправления бага (или фичи?) Опентрека - когда координата Yaw меняется с +180 на -179, то обзор в Опентреке проходит полный круг по длинному пути, хотя довернуть надо было на 1 градус. Это бывает, когда монитор установлен на юге от головы. И центровка в самом Опентреке здесь не спасёт. 

Центровка в Ардуино обеспечивает Yaw==0 при направлении головы в центр монитора, а граница +180/-180 всегда получается в противоположном от монитора направлении, которое для обзора не используется. Тогда центровка в Опентреке работает правильно. 

Так где удобнее нажать кнопку: на голове или на клавиатуре?!

 

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

Если можно наверное автору совсем не сложно, зная свой код зделать возможность копочки)) Ну и можно закоментировать строки, кому надо заюзает!

Опубликовано:

Не сложно, конечно, да и ещё один чел просил кнопку.

Испытал кнопку центровки на Nano, между D2 и GND, они у Nano рядом.

Вставил в Razor_AHRS_5DOF_Tracker.ino в строку 345, ( перед строкой timestamp_old = timestamp; ) такой блок операторов:

 

{
    #define ButtonPin 2
    pinMode(ButtonPin, INPUT_PULLUP);
    static char ButtonState, LastButtonState;
    ButtonState = !digitalRead(ButtonPin);
    if (ButtonState != LastButtonState)
    {
        LastButtonState = ButtonState;
        if (ButtonState) FixCenter();
    }
}

 

При замыкании пинцетом D2 и GND, происходит однократная центровка.

Для повышения помехозащищённости стоит подключить резистор 10 kOm между D2 и VCC

 

Опубликовано:

Спасибо!) Скопировал в блокнот пост. Когда заюзаю, если понадобится перецентровывать оперативно, включу тоже, будет удобно !)

  • Нравится 1
  • 2 недели спустя...
Опубликовано:

Добрый день!

Не получается прошить Ардуино, выдает ошибку.

image.thumb.png.2b3d9eb4b5f0c301e331b103f7f7d25a.png

 

Arduino: 1.8.9 (Windows Store 1.8.21.0) (Windows 10), Плата:"Arduino Nano, ATmega328P"

Скетч использует 18364 байт (59%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 1333 байт (65%) динамической памяти, оставляя 715 байт для локальных переменных. Максимум: 2048 байт.
Произошла ошибка при загрузке скетча

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"

 

До этого на Ардуино было залито другое ПО. Может надо как то очистить память?

 

Подскажите что делать.

Опубликовано:

Инструменты -> Процессор "ATmega328P" -> ATmega328P (Old Bootloader)

 

Опубликовано:

Большое спасибо!!!

Помогло!

 

Еще вопрос.

image.png.e22c2a1f9433577e1e838ac0e7af91d5.png

У меня датчик GY-85. Как он должен быть расположен относительно монитора? Y стрелка, смотрит на монитор, X - на лево, плата расположена данной маркировкой на верх (детали на плате снизу)?

 

  • Нравится 1
Опубликовано:

Главное, чтобы стрелка Y не смотрела вверх или вниз (8 вариантов ориентации), так как коррекция по магнитометру в этом положении почти не работает. Остальные положения (16 вариантов ориентации) одинаково хорошо работают. Я говорил об этом в разделе "Тест работы по сырым значениям датчиков [Test Row]", пункт 9, здесь:

https://sites.google.com/site/diyheadtracking/home/diy-razor-ahrs-5dof-20180715/razor_ahrs_5dof-20180715-software

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

 

Опубликовано:

А страница Command где? В ней надо сделать всё так же, как в Connect.ini:

 

 

OT3.JPG

  • Нравится 1
Опубликовано:

image.png.a99b9d5796086974abc75d3382d21d0b.png

 

У меня значение BaudRate другое!

Может из-за этого?

image.thumb.png.3d7e02ec57d441e2e1b6b41f808fc6c3.png

dll подключил.

 

 

 

 

Опубликовано:

Ну так ты же не сказал, что не работает в Опентреке!

Если в Menu.h - #define OUTPUT__BAUD_RATE 115200 и в Connect.ini - BaudRate   = 115200 , то и в Опентреке нужно так же: BaudRate   = 115200.

Если Осьминожка не движется после нажатия Start, то это входные настройки, если Осьминожка движется, а в игре поворотов нет, то это выходные настройки.

Проверь пункты A и B, как здесь:

https://sites.google.com/site/diyheadtracking/home/diy-razor-ahrs-5dof-20180715/razor_ahrs_5dof-20180715-opentrack-turning

 

Опубликовано:

Большое спасибо! Все заработало!

image.png.0eb1100b2712fe11524edbadefbc60ef.png

 

Параметры порта стояли не правильные, изменил.

Но в игре Ил-2 не назначаются клавиши на смешение головы пилота.

Придется подключать второй датчик.

И у меня появилась другая проблема.

Верхний датчик у меня GY-85. У него питание с Ардуино идет 3,3 вольта.

А нижний датчик планирую использовать GY-9250. У него питание должно быть 5 вольт.

Хватит ли 3,3 вольта для питания GY-9250?

И еще вопрос, как-то можно будет задействовать смешение головы пилота вверх и вниз?

  • Нравится 1
Опубликовано:

У GY-85 есть два входа для питания:

  • VCC_IN - на этот вход можно подавать от 3,3V и больше, можно даже больше 5V.
  • 3.3V - на этот вход в диапазоне 3...3.3V, если больше может сгореть.

У GY-9250 один вход для питания:

  • VCC  - на этот вход можно подавать от 3,3V и больше, можно даже больше 5V.

Cмещение головы пилота вверх и вниз можно задать с кнопок с помощью FreePIE.

Товарищ Ufopter подробно описал это здесь:

https://forum.warthunder.ru/index.php?/topic/209598-opentrack-i-knopkiosi-dzhoistika-dlya-upravleniya-obzorom-i-bolee-slozhnye-variatsii/&do=findComment&comment=6960850

 

  • Нравится 1
  • Поддерживаю! 1
Опубликовано:

Я на форуме warthunder не могу ни написать, ни скачать, только просмотр.

На скрине ниже, есть доработка Опентрека, для назначения клавиш на смещение.

Сможешь её сюда выложить?

 

image.thumb.png.510d0a00ff4efaf5fce8e73eaa2f2e69.png

 

В личку, я там тоже не могу написать.

  • 4 недели спустя...
Опубликовано: (изменено)

Спасибо за калибровку магнитометра прямо на голове, хоть еще и не попробовал ее.

у меня периодически начинает пружинить по непонятным причинам, (кстати почему это может быть ?) это 100% лечится перекалибровкой магнитометра,

но вращать по всем всем направлениям наушники с проводами руками все же боль, теперь она облегчится )

 

PS нет ли каких идей чтоб получить 6DOF, все же немного не хватает оси выше-ниже ?

Изменено пользователем Bashka_IF
  • Нравится 1
  • 4 недели спустя...
Опубликовано: (изменено)

А есть ли примеры установки инерционника в наушники геймтрикС?.В правой раковине где камера  вроде достаточно места.

Изменено пользователем MYCYJIbMAHUH
Опубликовано:

Магнитометр может уйти в насыщение, если его крепить рядом с магнитом наушника. Надо проверять на месте.

 

Опубликовано:

В версии 2.3.11 ролл у всех нормально работает?

Опубликовано:

Забыл записать центровку после калибровки, все ОК.

  • Нравится 1
Опубликовано:

Господа, а этот трекер можно использовать для VR трекинга? Т.е. можно - ли получить трекинг 360 градусов один к одному, когда  угол виртуального поворота головы соответствует углу поворота реальной головы? Есть ли "задержки" и "резинки"?

Опубликовано:
Цитата

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

- можно, но есть проблема с переходом обзора границы по Yaw от -179 до +180 градусов. И это проблема не инерционника, а Опентрека. При пересечении этой границы обзор пойдёт по длинному пути и совершит полный оборот, хотя довернуть надо всего на один градус.

 

Цитата

"задержки" и "резинки"

- есть в любом устройстве обзора.

Здесь частота опроса 50 кадров в секунду - это задержка 20 мс , плюс к этому задержка на фильтрацию в Опентреке.

Но для обзора такие задержки несущественны.

 

 

  • Спасибо! 1
Опубликовано:

А какой из вариантов сенсоров, представленных здесь, обеспечивает лучшее качество трекинга? 

Опубликовано:

Качество примерно одинаковое у всех вариантов.

Лучше выбирать датчики по размерам, цене и возможности купить.

 

Чуть подробнее о выборе датчиков я говорил здесь:

https://forum.warthunder.ru/index.php?/topic/247114-5dof-inertsionnik-so-smeshcheniyami/&do=findComment&comment=7811544

 

  • Спасибо! 1
  • 2 недели спустя...
Опубликовано:

Всем здравствуйте! Собрал 5DOF инерционник со смещениями проводную версию, для  отработки всех нюансов. Хочу поблагодарить GO63 за помощь на всех этапах сборки, поверьте вопросов было очень много.

Может кому пригодиться:

1.      Собирал на силиконовых проводах 22AWG, провода очень хорошие, мягкие, но толстоваты заказал в два раза тоньше 28AWG/

2.      Датчик NECK крепил к шее, вроде все удобно, но появились «паразитные» движения при повороте-подъеме головы. Перенес на грудь, использовал схему крепления как на кардиодатчиках на тренировке. Получилось более естественное движение.

3.      Корпуса проектировал  в SketchUp потом заказывал , перебрал человек 7 кто печатает, качество удовлетворило только у 2. Ну это мои заморочки.    

20200306_214455.jpg

  • Нравится 3

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...