Jump to content

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


FVMAD

Recommended Posts

Я не про com-порт говорю, для промикры есть какая-то библиотека и она(pro micro ) будет определяться как обычный джойстик, и тогда не надо опентрак.

Да, джойстик можно только на промикро или леонардо сделать. И сделали уже, называется EDtracker.

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

А джойстик и из Опентрека можно получить, если в выходных настройках выбрать эмуляцию джойстика - VJoy.

Вот здесь вроде об этом говорили:

http://forum.worldofwarplanes.ru/index.php?/topic/90041-инерционный-трекер-для-wowp/

Оно?

Link to comment
Share on other sites

Да, джойстик можно только на промикро или леонардо сделать. И сделали уже, называется EDtracker.

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

А джойстик и из Опентрека можно получить, если в выходных настройках выбрать эмуляцию джойстика - VJoy.

Вот здесь вроде об этом говорили:

http://forum.worldofwarplanes.ru/index.php?/topic/90041-инерционный-трекер-для-wowp/

Оно?

 

Нет, смысл в том что-бы не использовать опентрак, а обзор так и остался на инерционнике, только в винде определялся как джойстик. И при таком исполнении его можно использовать как ось педалей, например, если замутить ещё одну связку, а если использовать v-joy, то не получиться использовать одновременно два устройства но одном опентраке, одно для обзора второе как ось(чего- либо).

Link to comment
Share on other sites

Почитал про EDtracker, Минусы

 

дребезжание в крайних положениях — расплата за высокую чувствительность и экспоненциальный режим

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

высокие значения чувствительности не сохраняются после отключения, перед каждым использованием приходится заново выставлять чувствительность — это, скорее всего, ошибка в прошивке

программа EDTracker UI падает с ошибкой после некоторого времени работы

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

Link to comment
Share on other sites

В EDtracker, насколько я знаю, в бесплатной версии не используется магнитометр, значит будет дрейф (не пружина) по Yaw.

Без Опентрека джойстик неудобен. Где тогда задавать кривые отклика, кнопки центровки и другие кнопки, сглаживать шумы и мёртвые зоны?!

По моему, лучший выход - связка Razor-Opentrack-Vjoy. Только разобраться надо с VJoy, у меня всё руки не доходят.

Link to comment
Share on other sites

По моему, лучший выход - связка Razor-Opentrack-Vjoy. Только разобраться надо с VJoy, у меня всё руки не доходят.

 

В такой связке не будет одновременно работать и VJoy и обзор, хотя есть вариант, надо будет попробовать. С vjoy там все просто, надо только драйвер поставить, я как то пробовал, когда джойстик накрылся, в тундре управлял самолётом башкой) прикольно, только привыкать надо)

Link to comment
Share on other sites

  • 2 weeks later...
Так подробности будут?

А что именно интересует?

Пока тестирую в DCS и ИЛ2. Доработал фильтрацию.

Есть проблема в ИЛ2 - игра не дает управлять перемещениями в кабине через оси джойстика, приходится работать через опентрек в режиме джойстик-freetrack.


Edited by Slavnik
Link to comment
Share on other sites

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

 

Что нового в этой версии:

  • Исправлены баги предыдущей версии [20190111]:
  • Неверное определение типа модуля сенсоров и версии прошивки в режиме 3DOF под Windows 10.
  • Запись пустых файлов результатов измерений для акселерометра и гироскопа в режиме 3DOF (в файлы *.fltA, *.fltG в папке Measurements).
  • Ошибки сканирования в Razor_I2C_scanner под Windows 10.
  • И другие баги.[/indent]
  • Оптимизирован алгоритм коррекции угла Yaw по магнитометру, без использования тригонометрических функций, что увеличило точность и уменьшило время вычислений (на 750 мксек или 3,75% от интервала опроса).
  • Добавлена возможность калибровки магнитометра прямо на голове, без снятия наушников, что позволяет правильно учесть влияние магнитов в наушниках на магнитометр, и осуществить калибровку магнитометра точно в той точке комнаты, где будет находиться магнитометр во время игры.
  • Добавлена возможность отключения / включения любого из пяти 3D сенсоров трекера, для удовлетворения любознательности пользователя «а что будет, если…» (Да, часто спрашивают!).
  • Улучшена светодиодная индикация режимов работы. Светодиод в рабочем режиме в этой версии не включен постоянно в режиме 5DOF, теперь светодиод делает одиночные (3DOF) или двойные (5DOF) вспышки с периодом 4 сек. Это уменьшило потребляемый ток от батареи. Для Arduino Pro Micro индикация режимов выведена на светодиод RX.
  • Коррекция измеренного напряжения [unew] и порога [umin] теперь задаётся не в скетче, а в калибраторе, в окне [Arduino…]. Также в окно [Arduino…] добавлены кнопки чтения матриц центровки, напряжения, температуры гироскопа и атмосферного давления.
  • Добавлена поддержка ESP8266 (испытано на Wemos D1 Mini) и поэтому у трекера появился режим работы WiFi UDP.
  • В пакет программ добавлена утилита Razor_WiFi_Config для настройки параметров подключения к WiFi сети. Настройки сети запоминаются в EEPROM. Это единственная утилита в пакете из шести программ, которая не может работать через сеть WiFi, а только через виртуальный COM-порт (USB).
  • В файле Connect.ini появились дополнительные настройки, связанные с возможностью связи по WiFi.

Вариант Razor AHRS 5DOF [20191019] подходит для любых вариантов исполнения трекера, 3DOF или 5DOF:

  • Проводной версии трекера,
  • Bluetooth версии на Arduino и модуле HC-05/06
  • WiFi версии трекера на ESP8266 (Wemos D1 Mini)

Подробнее: Razor AHRS 5DOF [20191019]: Самодельный инерционный 5DOF трекер

 

Link to comment
Share on other sites

  • 2 months later...

Всем добра! Беглый поиск по теме на этом ресурсе как и на других не дал ответа на мой вопрос, в наличии есть 2 модуля GY-85 и один GY-86, можно ли использовать в качестве нижнего модуля ”Neck” GY85 или GY86?

Link to comment
Share on other sites

Автор рекомендует 521 или на худой конец 9250. Остальные не подходят вроде.

Chizh писал:
Вы смотрите мурзилки, а мы реальные документы.

 

Все просто - у нас желание заработать деньги. Без всякой конспирологии.

Link to comment
Share on other sites

Другие модули не годятся, потому что у них нет контакта AD0. Контакт AD0 необходим для изменения адреса I2C гироскопа с 0x68 на 0x69. Это необходимо, потому что у всех гироскопов всех применявшихся модулей I2C адрес равен 0x68. При подключении к одной шине они не дадут работать друг другу.

 

Нижний модуль может быть GY9250 для любых вариантов, кроме верхнего GY9250 и верхнего GY91.

 

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

Link to comment
Share on other sites

  • 1 month later...

И снова здравствуйте.

Дождался я свои детали, собрал все по схеме (единственное отличие это резистор на шейном датчике на 3,2 кОм - на сколько критично подскажите, не нашел информации), ардуино определилась на COM3. Используя Arduini 1.8.12 в настройках выбрав тип платы "Nano", старый загрузчик и нужный ком порт заливаю Скетч Razor AHRS 5DOF [20191019]

 

avrdude: Version 6.3-20190619

Copyright © 2000-2005 Brian Dean, http://www.bdmicro.com/

Copyright © 2007-2014 Joerg Wunsch

 

System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"

 

Using Port : COM3

Using Programmer : arduino

Overriding Baud Rate : 57600

AVR Part : ATmega328P

Chip Erase delay : 9000 us

PAGEL : PD7

BS2 : PC2

RESET disposition : dedicated

RETRY pulse : SCK

serial program mode : yes

parallel program mode : yes

Timeout : 200

StabDelay : 100

CmdexeDelay : 25

SyncLoops : 32

ByteDelay : 0

PollIndex : 3

PollValue : 0x53

Memory Detail :

 

Block Poll Page Polled

Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack

----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------

eeprom 65 20 4 0 no 1024 4 0 3600 3600 0xff 0xff

flash 65 6 128 0 yes 32768 128 256 4500 4500 0xff 0xff

lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00

hfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00

efuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00

lock 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00

calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00

signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00

 

Programmer Type : Arduino

Description : Arduino

Hardware Version: 2

Firmware Version: 1.16

Vtarget : 0.0 V

Varef : 0.0 V

Oscillator : Off

SCK period : 0.1 us

 

avrdude: AVR device initialized and ready to accept instructions

 

Reading | ################################################## | 100% 0.00s

 

avrdude: Device signature = 0x1e950f (probably m328p)

avrdude: reading input file "C:\Users\Andrey\AppData\Local\Temp\arduino_build_177342/Razor_AHRS_5DOF_Tracker.ino.hex"

avrdude: writing flash (17918 bytes):

 

Writing | ################################################## | 100% 4.78s

 

avrdude: 17918 bytes of flash written

avrdude: verifying flash memory against C:\Users\Andrey\AppData\Local\Temp\arduino_build_177342/Razor_AHRS_5DOF_Tracker.ino.hex:

avrdude: load data flash data from input file C:\Users\Andrey\AppData\Local\Temp\arduino_build_177342/Razor_AHRS_5DOF_Tracker.ino.hex:

avrdude: input file C:\Users\Andrey\AppData\Local\Temp\arduino_build_177342/Razor_AHRS_5DOF_Tracker.ino.hex contains 17918 bytes

avrdude: reading on-chip flash data:

 

Reading | ################################################## | 100% 3.53s

 

avrdude: verifying ...

avrdude: 17918 bytes of flash verified

 

avrdude done. Thank you.

 

 

под спойлером лог, что все мол OK, но при попытке проверить при помощи Razor_I2C_scanner получаю сообщение что Razor AHRS не обнаружен.

Что я делаю не так?

Link to comment
Share on other sites

Привет! А какие датчики используются?

 

резистор на шейном датчике на 3,2 кОм
- это нормально, можно от 3,0 до 3,3 кОм. Об этом я давно говорил здесь:

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

 

По отчёту прошивка прошла нормально.

 

Если

Razor AHRS не обнаружен
, то проверить следующее:

 

1. Razor_I2C_scaner должен быть той же версии, что и скетч, с этой страницы:

https://sites.google.com/site/diyheadtracking/home/razor-ahrs-5dof-20191019-samodelnyj-inercionnyj-5dof-treker/download-20191019, из пакета Razor_AHRS_5DOF_[20191019].rar

 

2. Нужно проверить настройки в Connect.ini:

https://sites.google.com/site/diyheadtracking/home/connect-ini

Для Nano они должны быть примерно такими:

 

[Connect]

ComPort = 0

BaudRate = 57600

RTScontrol = 1

TimeOut = 1000

UseWiFi = 0

UDPport = 5550

 

Только указать нужно номер своего COM порта и проверить скорость, чтобы была скорость как в Menu.h.

 

3. Если не помогает, проверить процесс инициализации, как здесь:

 

https://sites.google.com/site/diyheadtracking/home/diy-razor-ahrs-5dof-20190111/proverka-raboty-trekera-v-monitore-porta

 

Теперь лучше стало?

Link to comment
Share on other sites

Привет! А какие датчики используются?

Head GY-9250 Neck GY-521

Понял свою ошибку, пытался использовать утилиты от версии 20180715

модули определились нормально, возник вопрос следующий.

При калибровке гироскопа, датчик Neck отработал хорошо, а вот с Head какая-то лажа, , показания гироскопа только в одной плоскости и значения до и после процедуры не меняются, это модуль кривой или я опять косячу?

1724542655_GyroNeck.thumb.jpg.ae628273252ceda784051899f00b36e6.jpg

180926082_GyroHead.thumb.jpg.5fa7d9342c1994702d271650dcc47967.jpg

Link to comment
Share on other sites

Если по одной из осей данные не меняются, то скорее всего модуль бракованный.

Я бы попробовал переподключить к гнезду USB ещё раз. И лучше к USB на задней стенке.

Link to comment
Share on other sites

Бывает просто большое смещение по Z, но модуль при после калибровки нормально работает. У меня такой модуль есть, как раз GY521.

Link to comment
Share on other sites

к 521 как раз и нет вопросов, а вот 9250 как-то меня смущает.

Еще вот что, в программе Razor_AHRS_5DOF_Calibrator при подключении верхний модуль все время вращается (9250 который), хотя сам модуль лежит неподвижно

Link to comment
Share on other sites

Ну так у Гироскопа Head смещение даже после калибровки получилось 33 град/сек. Он и будет вращаться вокруг оси смещения. И по оси Z все время ноль. Модуль GY9250 точно неисправен, надо его вернуть продавцу.

А пока можно только отключить Гироскоп. Для этого в режиме [Opentrack] нужно изменить [G standard] на [G --- ].

Так все заработает, но повороты будут очень медленные, без Гироскопа не покрутишься быстро.

А ты выше говорил, что есть еще в наличии GY85? Тогда используй его, как Head. Только нужно изменить SensorVariant на 2 или 9.

Link to comment
Share on other sites

А ты выше говорил, что есть еще в наличии GY85? Тогда используй его, как Head. Только нужно изменить SensorVariant на 2 или 9.

Тоже пришел к этому выводу, буду пробовать, завтра уже

Link to comment
Share on other sites

  • 2 weeks later...

Всем привет!

 

Я исправил баг фильров Accela и EWMA. Проверено в Opentrack-2.3.11:

 

${1}

 

Теперь в VR можно получить трекинг 360 градусов один к одному

Подробнее здесь:

 

https://sites.google.com/site/diyheadtracking/home/opentrack-accela-and-ewma-filters-bug-fixed

 

Удачи!

Link to comment
Share on other sites

  • 2 weeks later...

Всем здравствуйте, хочу сделать "походную" версию трекера, в связи с этим возник вопрос, что нужно поменять в скетче, чтобы наклон головы обсчитывался не как вращение вокруг оси (Roll), а как смещение влево-вправо? не удобно носить в сумке с ноутом всю эту мешанину из проводов. Натыкался на нечто подобное на другом форуме https://forum.warthunder.ru/index.php?/topic/115548-инерционный-трекер-своими-руками/&ct=1587746293, может и тут можно так же?

Link to comment
Share on other sites

В скетче незачем что-то менять. Всё легко можно сделать переназначением осей в Опеннтреке.

На канале Economist:

С 6:00 как раз об этом.

Link to comment
Share on other sites

  • Recently Browsing   0 members

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