Jump to content

Полноценный самодельный TrackIR


FVMAD

Recommended Posts

Именно так,а я уже на камеру грешил, в PointTracker 1.1 фпс скачет,картинка дергается.Мало того купил и установил McAffe на год,ибо одну игрушку у меня вскрыли,нагадив там подумалось может и тут диверсия!))

А если так,то уверен, спать буду сегодня спокойно)

Link to comment
Share on other sites

Не понятно как это понимать,но сегодня решил попробовать 11-ю версию Опентрека,и все заработало,фпс не дергается. при всем этом ,ничего не менял и не менялось! И значит снова доступен Гамильтон,чему я очень рад.

Link to comment
Share on other sites

  • 2 weeks later...

20 августа 2020 опубликован релиз Opentrack 2.3.12

Фичи:

  • Экспериментальная поддержка PS3 Eye open driver! Чтобы использовать его, установите libusb как драйвер для "interface 0" камеры.
  • Добавлена поддержка цветовой кодировки для PT tracker: теперь вы можете отслеживать одноцветные цвета (автор @a1k0n).
  • RealSense SDK переключена на 2016 R3 для поддержки новых камер.
  • Джойстик-трекер для Linux (автор @russell).
  • Некоторые улучшения для метода вывода Linux Proton (авторы @jp7677, @russell).

Исправленные баги:

  • Исправлен сбой записи лога .csv при нажатии кнопки отмены в диалоговом окне.
  • Исправлено инвертированное состояние "start in tray".
  • Разрешена динамическую позу для кепок.
  • Поддержка в Windows кнопок F13-F24 в качестве хоткеев на некоторых игровых клавиатурах.
  • Исправлена ошибка детектора игр, из-за которой галка детектора игр "enabled" не сбрасывалась при нажатии кнопки отмены в диалоговом окне.
  • Исправлены скачки yaw/roll при пересечении границы + -180 (автор @GO63-samara).
  • Добавлен фильтр Hamilton (автор @ GO63-samara).
  • Снова исправлен vjoystick (на этот раз по-настоящему!).
  • Исправлено залипание сочетаний кнопок с модификаторами, когда первой отпускается кнопка-модификатор.
  • Обновите OVR SDK до 1.43.0. Теперь используется официальный бинарный релиз.

Официальная страница релиза Opentrack 2.3.12:



https://github.com/opentrack/opentrack/releases/tag/opentrack-2.3.12

Link to comment
Share on other sites

  • 2 weeks later...

Всем привет!



Представляю вам новую утилиту DummyTrack.

 

DummyTrack - это софтовый симулятор 6DOF трекера и 6DOF индикатор позы. Это отличный инструмент для проверки настроек OpenTrack, а также для выяснения предельных границ координат обзора в авиасимуляторах.

 

DTsim.gif?attredirects=0

 

Ключевые особенности DummyTrack.

 

Возможна работа в двух режимах:

 

1. Cимулятор 6DOF трекера с выходным протоколом "UDP over network"

  • В режиме симулятора поза задается шестью слайдерами с шагом 1 градус и 1 сантиметр.
  • В режиме симулятора полностью отсутствует шум выходных координат. Это позволяет идеально точно установить желаемую позу, что недостижимо при использовании реальных трекеров.
  • В режиме симулятора углы Yaw, Pitch, Roll могут быть заданы в диапазоне +/-180 градусов. Это обеспечивает двойное перекрытие всех возможных комбинаций поворотов (если изменить все три координаты на 180 градусов, то получим ту же самую позу). Ни один реальный трекер таким широким диапазоном углов поворотов не обладает (и не должен).
  • В режиме симулятора выходные данные передаются 50 раз в секунду по протоколу "UDP over network" на локальный IP этого же компьютера.

 

2. 6DOF индикатор позы по входным протоколам "Hatire Arduino" или "UDP over network"

  • В режиме индикатора входные данные, полученные по протоколам "Hatire Arduino" или "UDP over network" выводятся на экран, по этим шести координатам позиционируется 3D модель Осьминожки. Если выходной протокол Opentrack установить в "UDP over network" и подключить к нему DummyTrack, то это позволит увидеть реальное действие настроек Opentrack (имеющийся в Opentrack виджет "pose-widget" так до сих пор и не умеет правильно показывать позу Осьминожки, даже в крайней версии Opentrack 2.3.12).
  • В режиме индикатора есть возможность транслировать на выход полученные данные по протоколу "UDP over network". Это даёт возможность включить DummyTrack в режиме индикатора между реальным трекером (например, 5DOF инерционником), и Opentrack. В этом случае мы сможем наблюдать позу, полученную из трекера перед обработкой в Opentrrack.

 

Работа с DummyTrack в разных режимах показана в этом видео:

 

${1}

 

Узнать больше и скачать DummyTrack можно здесь:



 

https://sites.google.com/site/diyheadtracking/home/opentrack/dummytrack-6dof-tracker-simulator-and-6dof-pose-indicator

 

Удачи!

Link to comment
Share on other sites

  • 2 weeks later...

Всем привет!

 

В крайней версии OpenTrack-2.3.12 поза Осьминожки по-прежнему отображается неверно. Отображением позы Осьминожки в OpenTrack занимается pose-widget. Я исправил этот виджет.

 

pose-widget-mod.gif?attachauth=ANoY7cqeBS0Lv18JGAwjCtyRXlCZtUv28X-wYYV0Mqu_98G_cJMFbGgLWITU1mY5rh2Tis6RbqsPcEVeZPM2_AQi-DT01UVo-N2lx32j2Uo9rim3ew2OSXh2kax2-dL642W4HnR7WZ74-hJ-IzW3u4LYolQ-kuyUEOswXH58fw1VsUJALuyeUrO_Gdj-bQux9MVkHP2ns-I-0rEruVLlwINoK7fnSEHZvoQDmKPZpkvSF6Yb5TWK5ECmL4Je9XwYLOUORHQTPD-QcOKp-CPvjFPmGM9WVcG141_uYaufjI4zbU_-zi2ctBo%3D&attredirects=0

 

Исправленные баги:

  • Повороты и перемещения Осьминожки теперь выполняются по настоящему независимо друг от друга, как и должно быть в 6DOF.
  • При поворотах нет "шарнирного замкА" (gimbal lock) при Pitch = +/-90 градусов.
  • Исправлены направления осей поворотов и перемещений. Теперь поза Осьминожки отображает реальное направление обзора в самолёте.
  • Исправлено отображение задней (зелёной) поверхности Осьминожки. Раньше она выводилась зеркально.

Дополнительные фичи:

  • Применена "перспективная проекция", картинка становится более обьёмной.
  • Добавлен эффект освещения сверху, с той же целью.
  • Добавлена заливка фона виджета. Это даёт возможность видеть границы виджета.
  • Добавлены оси X и Y. Это помогает оценить, насколько Осьминожка отклонён от центра.
  • Добавлена галка [Mirror], отзеркаливающая движения и повороты. Часто бывает удобнее наблюдать за зеркальной позой Осьминожки.

Теперь исправленный pose-widget правильно отображает позу Осьминожки и может использоваться для проверки настроек OpenTrack, иногда даже без запуска авиасимулятора.

 

Видео работы исправленного pose-widget:

 

Скачать модифицированный pose-widget можно здесь:

Link to comment
Share on other sites

Всем привет!

 

В крайней версии OpenTrack-2.3.12 поза Осьминожки по-прежнему отображается неверно. Отображением позы Осьминожки в OpenTrack занимается pose-widget. Я исправил этот виджет.

 

pose-widget-mod.gif?attachauth=ANoY7cqeBS0Lv18JGAwjCtyRXlCZtUv28X-wYYV0Mqu_98G_cJMFbGgLWITU1mY5rh2Tis6RbqsPcEVeZPM2_AQi-DT01UVo-N2lx32j2Uo9rim3ew2OSXh2kax2-dL642W4HnR7WZ74-hJ-IzW3u4LYolQ-kuyUEOswXH58fw1VsUJALuyeUrO_Gdj-bQux9MVkHP2ns-I-0rEruVLlwINoK7fnSEHZvoQDmKPZpkvSF6Yb5TWK5ECmL4Je9XwYLOUORHQTPD-QcOKp-CPvjFPmGM9WVcG141_uYaufjI4zbU_-zi2ctBo%3D&attredirects=0

 

Исправленные баги:

  • Повороты и перемещения Осьминожки теперь выполняются по настоящему независимо друг от друга, как и должно быть в 6DOF.
  • При поворотах нет "шарнирного замкА" (gimbal lock) при Pitch = +/-90 градусов.
  • Исправлены направления осей поворотов и перемещений. Теперь поза Осьминожки отображает реальное направление обзора в самолёте.
  • Исправлено отображение задней (зелёной) поверхности Осьминожки. Раньше она выводилась зеркально.

Дополнительные фичи:

  • Применена "перспективная проекция", картинка становится более обьёмной.
  • Добавлен эффект освещения сверху, с той же целью.
  • Добавлена заливка фона виджета. Это даёт возможность видеть границы виджета.
  • Добавлены оси X и Y. Это помогает оценить, насколько Осьминожка отклонён от центра.
  • Добавлена галка [Mirror], отзеркаливающая движения и повороты. Часто бывает удобнее наблюдать за зеркальной позой Осьминожки.

Теперь исправленный pose-widget правильно отображает позу Осьминожки и может использоваться для проверки настроек OpenTrack, иногда даже без запуска авиасимулятора.

 

Видео работы исправленного pose-widget:

 

Скачать модифицированный pose-widget можно здесь:

 

Спасибо Вам за Ваши труды!Сейчас вот пробую и прибываю в восторге!


Edited by Misterschmitt
Link to comment
Share on other sites

  • 3 weeks later...

Приветствую всех! Помогите, пожалуйста, разобраться с проблемой. Установил модуль NS430 на Ми-8, игра ( DCS World 1.5.8. ) не загружается при работающем Opentrack. Без него или с отключенным NS430 - все отлично. Полагаю, что речь идет об несовместимости этих вещей, но как победить проблему? Заранее большое спасибо за ответы.

Link to comment
Share on other sites

  • 3 weeks later...

Теперь понятно, что строка #include "sensors\_GY-91.h" не влияет на процесс подключения. Я так и думал. Это мы отвлеклись.

 

Что имеем:

  1. Трекер без проблем подключается к роутеру.
  2. Компьютер и трекер находятся в одной локальной сети.
  3. В Опентрек UDP пакеты с порта 5550 не поступают.

Вывод - проблема в сетевых настройках компьютера. Скорее всего брэндмауэр не пропускает пакеты с порта 5550, или, возможно Windows заблокировала сетевые возможности Калибратора и Опентрека.

Я бы попробовал на время совсем отключить брэндмауэр и проверил настройки сетевых разрешений для Калибратора и Опентрека. Но с этими вопросами уже не ко мне.

 

Удачи!

 

Fiz alguns teste alterando a porta para 4242 e consigo me conectar ao Opentrek. Porem fica travando (com atraso nos movimentos). Uma conexão entre 2 Esp8266 direta um como escravo outro como mestre eliminaria esse atraso?

É difícil de fazer esta configuração? Poderia me ajudar pois não tenho muita noção de como fazer.

Link to comment
Share on other sites

Я не понимаю, что имеется ввиду под "соединением между двумя Esp8266, направленным один как ведомый, а другой как ведущий".

 

Как запускаете OpenTrack?

При включении питания трекер подключается к роутеру и передаёт Broadcast пакеты в локальную сеть. Роутер передаёт эти пакеты каждому из устройств в локальной сети. Получается, что передаются лишние пакеты.

Если теперь подключить OpenTrack, то он тоже будет принимать эти пакеты. Без какого-либо диалога между трекером и OT.

 

Попробуйте сначала запустить Razor_AHRS_5DOF_Calibrator или Razor_Battery_Indicator. При подключении к трекеру по кнопке [Connect] передаётся Broadcast команда #s00. Её получают все устройства в локальной сети. Трекер на эту команду даёт ответ #SINCH00 и с этого момента трекер знает IP компьютера, а программа знает IP трекера. Теперь трекер отсылает пакеты только на IP компьютера.

Теперь закройте Razor_AHRS_5DOF_Calibrator и запустите OpenTrack. Теперь нет лишних пакетов в локальной сети, может быть пропадут задержки движения?

 

Также я бы попробовал подключить не OpenTrack, а DummyTrack, в режиме индикатора:

https://sites.google.com/site/diyheadtracking/home/opentrack/dummytrack-6dof-tracker-simulator-and-6dof-pose-indicator

Пожалуй даже лучше с этого начать. Если в DummyTrack нет задержек движения, то однозначно проблема в настройках OpenTrack.

 

Link to comment
Share on other sites

Я не понимаю, что имеется ввиду под "соединением между двумя Esp8266, направленным один как ведомый, а другой как ведущий".

 

Как запускаете OpenTrack?

При включении питания трекер подключается к роутеру и передаёт Broadcast пакеты в локальную сеть. Роутер передаёт эти пакеты каждому из устройств в локальной сети. Получается, что передаются лишние пакеты.

Если теперь подключить OpenTrack, то он тоже будет принимать эти пакеты. Без какого-либо диалога между трекером и OT.

 

Попробуйте сначала запустить Razor_AHRS_5DOF_Calibrator или Razor_Battery_Indicator. При подключении к трекеру по кнопке [Connect] передаётся Broadcast команда #s00. Её получают все устройства в локальной сети. Трекер на эту команду даёт ответ #SINCH00 и с этого момента трекер знает IP компьютера, а программа знает IP трекера. Теперь трекер отсылает пакеты только на IP компьютера.

Теперь закройте Razor_AHRS_5DOF_Calibrator и запустите OpenTrack. Теперь нет лишних пакетов в локальной сети, может быть пропадут задержки движения?

 

Также я бы попробовал подключить не OpenTrack, а DummyTrack, в режиме индикатора:

https://sites.google.com/site/diyhea...pose-indicator

Пожалуй даже лучше с этого начать. Если в DummyTrack нет задержек движения, то однозначно проблема в настройках OpenTrack.

 

Fiz os testes com o DummyTrack seguindo o tutorial do https://sites.google.com/site/diyhea...pose-indicator. No teste pude notar que tudo funciona sem atraso no Open Track e Dummy Track.

Seria um possível erro do meu hardware? Ou erro de montagem? pois não estou usando resistores, minha ligação esta sendo feita direta usando uma bateria de celular de 3,8v 3000 mah. Ou minha placa pode estar com defeito?

caso fosse o firewall não funcionaria direito com o DummyTrack.

Também so consigo conectar ao Razor_AHRS_5DOF_Calibrator pelo cabo usb pressionado Conectar e e logo em seguida o botão RST do Nodemcu.

Link to comment
Share on other sites

Тогда я рекомендую испытать трекер на другом компьютере. Или с другим роутером.

 

Fiz o teste em outro computador. E continua dando as travadas. Pensei em uma comunicação sem fio entre o Nodemcu Esp 12-E com Razor_AHRS_5DOF e outro Esp 12-E Recebendo e passando para o pc. Desta forma faria uma comunicação independente so para o rastreador Razor_AHRS_5DOF sem usar meu roteador. Sabe como devo fazer para isso funcionar?

Link to comment
Share on other sites

С помощью ESP 12 вы хотите обойти роутер? Тогда получится то же, что и Bluetooth версия трекера. Проще тогда подключить модуль HC-05/06.

Я бы посоветовал разобраться с настройками роутера. Выключить VPN, если он включен, возможно, вы ещё какие-либо хитрые настройки применили. Трекер работает с роутером, как обычный компьютер в локальной сети, без каких либо хитростей. Может быть вам стоит сбросить настройки роутера на заводские, и настроить его и локальную сеть заново?

Похожая проблема была у товарища из Минска. Он отключил VPN в роутере и тогда сразу трекер заработал, как должен.

 

Link to comment
Share on other sites

  • 2 weeks later...
С помощью ESP 12 вы хотите обойти роутер? Тогда получится то же, что и Bluetooth версия трекера. Проще тогда подключить модуль HC-05/06.

Я бы посоветовал разобраться с настройками роутера. Выключить VPN, если он включен, возможно, вы ещё какие-либо хитрые настройки применили. Трекер работает с роутером, как обычный компьютер в локальной сети, без каких либо хитростей. Может быть вам стоит сбросить настройки роутера на заводские, и настроить его и локальную сеть заново?

Похожая проблема была у товарища из Минска. Он отключил VPN в роутере и тогда сразу трекер заработал, как должен.

 

Sim eu gostaria de evitar o Roteador pois não tenho acesso as configurações dele a operadora bloqueia.

Comprei um " wemos d1 mini esp32" e carreguei o Razor_AHRS_5DOF. Mas por mais que eu altere a configuração do wifi 0 ou 1 não muda e não esta ativando. Já o Bluetooth quando mudo para 1 ele aceita. Mas não encontro o Bluetooth para parear ao PC.

Este código e compatível com wemos d1 mini esp32?

Link to comment
Share on other sites

1. Для варианта Bluetooth лучше подходит связка Arduino Pro Micro и HC-05/06.

2. Я не проверял работу на "wemos d1 mini esp32". Это совсем другой модуль. Проверена работа WiFi трекера на платах "wemos d1 mini esp8266" и "NodeMCU ESP8266".

Link to comment
Share on other sites

Приветствую, коллеги!

​​​​Подскажите, из чего можно сделать более-менее приличный и при этом простой в изготовлении корпус для ардуино nano v3 и датчика gy-85? Вариант с кабель-каналом и тюбиком от но-шпы уже видел. Может, выложите свои разработки сюда?

Link to comment
Share on other sites

Корпуса РЭА, промикро и гу85, шнурки от китайских затычек. (Теперь бутерброд из 6050+273 и нано, корпуса рэа чуть побольше)
Спасибо! На саморезы крепили? Или заливали чем-то?

 

Link to comment
Share on other sites

Спасибо! На саморезы крепили? Или заливали чем-то?

 

Внутри корпуса - термоклей. К наушникам двухсторонний скотч 3M.

photo5337018738622443969.thumb.jpg.fe9f6474f6e9945060ecc8121677c242.jpg

Теперь так (и датчик, и nano на наушниках, чтобы провод можно было отсоединять при необходимости). Крепление - черная изолента и тот же скотч. При желании высоту корпусов можно уменьшить.

Был вариант на dfrobot beetle + 9250:

IMG_0091.thumb.JPG.4d6703b75382b2e0482f7da563310cc4.JPG IMG_0089.thumb.JPG.a2d8b5a38d332a27d35a5c3c4758cb59.JPG

 

  • Like 1
Link to comment
Share on other sites

Всем привет!

Скрытый текст

 

Кто-нибудь может подсказать, как это обойти?

image.png.afbf50ec36a92e2074b172e1a29b34c8.png

 

Шил версией Arduino IDE 1.8.3 (сначала пытался версией 1.8.13, но загрузка успешно не завершалась),

Пришлось ставить отдельно драйвер чипа отсюда http://www.wch.cn/download/CH341SER_EXE.html

Залил скетч 20170701

Версия программы 20170701.

Делаю связку Arduino Nano v3 + GY85

 

Поможет ли более новая версия скетча и программы? 

 

 

UPD: Нашел файл Ahrs_Razor_All_In1_ENG.rar. Попробую с ним.

 


Edited by Pilot27
дополнения
Link to comment
Share on other sites

Коллеги, приветствую!

 

Как избежать дрейфа по рысканию yaw?

Убегает из центра при неподвижном положении, и возвращается назад.

Это в калибровке магнитометра дело или в другом?

UPD... Думаю, влияет сильное магнитное поле на месте посадки пилота. AHRS Razor показывает 1,20 на магнитометре. В другом месте значение 0.99... и ничто никуда не уплывает. Сижу перед телевизором 46", по бокам которого и под ним расположены колонки. Ну и за спиной кровать с металлическим каркасом. Буду признателен за совет, как можно уменьшить воздействие магнитного поля. Очень не хочется опять надевать диоды...

 

 

 


Edited by Pilot27
Link to comment
Share on other sites

Quote

Как избежать дрейфа по рысканию yaw?

Убегает из центра при неподвижном положении, и возвращается назад.

Это в калибровке магнитометра дело или в другом?

Это не дрейф, а "пружина по Yaw". Лечится только калибровкой магнитометра.

Если хотите узнать, что такое дрейф по Yaw - отключите магнитометр, выбрав вместо [Extended] верхнюю строчку [---], пружина по Yaw тут же пропадёт, вместо неё появится дрейф. Дрейф по Yaw будет происходить со скоростью, зависящей от качества калибровки гироскопа и от температуры гироскопа.

Quote

за спиной кровать с металлическим каркасом

- такие массивные металлические предметы должны быть на расстоянии не менее метра от головы. Как и металлическое оголовье кресла, стенка холодильника итд. Если не убрать эти предметы, то пружина по Yaw гарантирована.

 

И прошейте уже крайнюю версию [20191019], зачем использовать музейный антиквариат Ahrs_Razor_All_In1?

Крайняя версия здесь:

Razor AHRS 5DOF [20191019]

 

Link to comment
Share on other sites

42 минуты назад, GO63 сказал:

Это не дрейф, а "пружина по Yaw". Лечится только калибровкой магнитометра.

Если хотите узнать, что такое дрейф по Yaw - отключите магнитометр, выбрав вместо [Extended] верхнюю строчку [---], пружина по Yaw тут же пропадёт, вместо неё появится дрейф. Дрейф по Yaw будет происходить со скоростью, зависящей от качества калибровки гироскопа и от температуры гироскопа.

- такие массивные металлические предметы должны быть на расстоянии не менее метра от головы. Как и металлическое оголовье кресла, стенка холодильника итд. Если не убрать эти предметы, то пружина по Yaw гарантирована.

 

И прошейте уже крайнюю версию [20191019], зачем использовать музейный антиквариат Ahrs_Razor_All_In1?

Крайняя версия здесь:

Razor AHRS 5DOF [20191019]

 

Спасибо за ответ!

Можете проконсультировать?

Версию скетча 20191019 можно заливать на 3DOF сборку Nano V3+GY85? Если да, какой версией Arduino IDE? (например, версией 1.8.13 не удалось скомпилировать скетч 2017 года).

Link to comment
Share on other sites

Конечно можно. Версия [20191019] годится для любого исполнения трекера. Для GY-85 нужно выбрать SensorVariant 2 или 9.

Я проверял компиляцию в 1.8.9. Но раз никто не жаловался на 1.8.13, скорее всего и в ней скетч скомпилируется.

 

Link to comment
Share on other sites

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...