|
|
|
Канал Elite: Dangerous: «УПРАВЛЕНИЕ: "взглядом", инерционное и пр. +faq» |
|
|
KVANT
60 EGP
 Рейтинг канала: 10(1456) : 5 Posts: 97
Joined: 14 Jan 2015
 |
|
Вот как раз с галочкой на родном интерфейсе фритерека и не подхватывает, попробую фритерек вечером переустановить, может сработает.
|
|
|
WhiteWolfKF
521 EGP
      Рейтинг канала: 6(471) : 58 Posts: 2287 Location: Москва Joined: 05 Mar 2011
 |
|
Ну вот, как и обещал, пишу небольшой гайдик для запиливания инерционника.
Было решено пойти по пути наименьшего сопротивления, дабы не набить шишек, но шишки все-таки были набиты
И так что нам нужно:
Любая платка Arduino - nano/micro/mini, желательно на чипе CH340, чтобы потом не плясать с бубном над дровами FTDI если случайно их обновили
Инерционный датчик - GY-85/86 как требующие наименьшего гемороя
Кусок витой пары или чего еще в качестве донора для проводов, и юсб кабель micro/mini usb->usb (смотреть надо при заказе. Могут быть платы и без юсбшника) необходимой длины
Мною были выбраны Nano + GY-85 - по цене выходит 700-1000р с доставкой обычной почтой. Соответственно писать буду по ним.
выглядят сии платы так
Cкрытый текст (кликните здесь для просмотра)
|
Итоговый трекер позволит нам отслеживать ТОЛЬКО вращение головы по 3 осям. Прошивка поддерживающая сдвиги пилится энтузиастами и неизвестно когда будет готова.
Схема пайки для Nano:
Датчик->Arduino
VCC_IN->3.3v либо 3.3v->3.3v(иногда отмечается как 3v3)
SCL->A5
SDA->A4
GND->GND
Чтобы было меньше боли, лучше смотреть платы с напаянными ножками и взять к ним пачку проводов с коннекторами
Также практически на всех платах датчиков есть рисунок с изображением осей, например такой для датчика GY-521
При монтаже на наушники и прочие приблуды стрелка Х должна смотреть на монитор
ВАЖНО! Рядом с датчиком не должно быть магнитов в радиусе 5-10см (не размещать рядом с динамиком наушника)/ металла - они влияют на показания компаса.
Так же в датчиках есть монтажные отверстия. Они только для пластиковой клипсы - мелкий саморезик в пределах платы тоже влияет на компас.
Прошивка
И так что нам надо:
1-Код для ардуино (в зависимости от датчика):
GY-85 http://sourceforge.net/projects/gy80facetrack/files/DIY_headtracker_FTR_GY85.zip/download
GY-86 https://sourceforge.net/projects/ftrgy86/
GY-80 https://sourceforge.net/projects/gy80facetrack
UPD: GY-85 для Arduino IDE версии 1.6.0 и выше https://yadi.sk/d/AqpHknfBecPHh
2-Редактор и загрузчик для Ардуино (Arduino IDE)
http://arduino.cc/en/Main/Software
ВАЖНО! - для данных прошивок нужна версия загрузчика 1.0.6 Иначе у нас будет ошибка компиляции и прочие радости
Идем во вкладку Previous releases и качаем оттуда
1)Подключаем ардуйнку с припаянным датчиком к компу
Если необходимо, качаем и ставим драйвер для CH340/FTDI
http://arduino-project.net/CH341SER.ZIP (внутри дрова для 340 и 341 чипов)
В системе должен появиться новый COM порт. Идем в диспетчер устройств и смотрим его номер.
2)Распаковываем прошивку в отдельную папку
3)Запускаем Arduino IDE, выбираем открыть файл, указываем путь в папку с прошивкой, и выбираем тот, что с расширением .ino
Открываем вкладку сервис, в подпункте плата выбираем свою ардуинку (для Nano версии 3 выбираем ту что с ATMega 328, для плат предыдущих версий - 168)
Там же во вкладке Последовательный порт, выбираем тот, под каким значится наша аардуинка
4) Нажимаем на стрелку чтобы загрузить код. Ждем. Готово.
Подключение
1) Качаем и ставим программу FaceTrackNoIR http://sourceforge.net/projects/facetracknoir/
2)Качаем плагин для ардуино, распаковываем и кладем содержимое в корневой каталог фейстрека http://sourceforge.net/projects/hatire/files/FTNoIR_Tracker_HAT_V210.zip/download
3)Качаем новый список поддерживаемых игр FaceTrackNoIR Supported Games.csv, для того чтобы трекер определялся в Elite/Star citizen и прочих новых игрушках. Идем в каталог фейстрека и кладем его в папку Settings.
http://sourceforge.net/projects/facetracknoir/files/?source=navbar
4) Запускаем фейстрек, в Tracker Source 1 выбираем «Hatire Arduino», в настройках (кнопка Settings) выбираем COM-порт, на котором находится Arduino, в закладке Command Serial parameters 115200/8/none/1/CTS-RTS, Delay init 1000, delay start 1000. Нажимаем Start.
При желании/возможности выбираем Tracker Source 2 - FaceAPI (нужна вебка) и в настройках выбираем для него оси X Y Z. Теперь у нас полноценный 6DOF трекер
5)При необходимости выбираем какие оси надо инвертировать/заменить, настраиваем под себя кривые. Можете попробовать использовать мои настройки https://yadi.sk/i/sLSanb2ZeaJcd
6)Запускаем игру. Наслаждаемся.
Итоговая точность и время отклика девайса отличная. После сборки у меня получился весьма занятный франкенштейн
Cкрытый текст (кликните здесь для просмотра)
|
Так же есть возможность сделать беспроводную версию. Кто хочет - может поискать
_________________ Великий мастер мерзостей и гадостей на любой вкус - никто не уйдет равнодушным =Р
PEREAT MUNDUS ET FIAT JUSTITIA
Last edited by WhiteWolfKF on 17:19 24-01-2016; edited 8 times in total Last edited by PlasmaRifle on 12:29 10-02-2015; edited 2 times in total |
|
|
Xrym
430 EGP
     Рейтинг канала: 44(9966) : 71 Posts: 5308 Location: Главный пояс астероидов Joined: 01 Sep 2010
 |
|
WhiteWolfKF wrote: |
Итоговая точность и время отклика девайса отличная.
|
Лучше чем у ик-датчиков?
_________________ per aspera ad astra |
|
|
WhiteWolfKF
521 EGP
      Рейтинг канала: 6(471) : 58 Posts: 2287 Location: Москва Joined: 05 Mar 2011
 |
|
Xrym wrote: |
Лучше чем у ик-датчиков?
|
Несколько лучше по ряду причин
1 - больше угол обзора за счет отсутствия привязки к камере
2 - лучше отклик за счет обработки процессором самой ардуинки, что также снижает нагрузку на ЦП - например обработчик freetrack/facetrack все считает именно на ЦП, у меня он отжирает от 2 до 10% самого процессора. При том Элита тоже любит пожрать ресурсы и перетягивает мощностя на себя - в итоге фпс камеры с 60/30 опускается до 2-10 в моменты пиковой нагрузки, что не гуд.
ну и субъективно сам обзор на много плавнее и точнее чем на диодах. Сравнимо наверно с окулусом
_________________ Великий мастер мерзостей и гадостей на любой вкус - никто не уйдет равнодушным =Р
PEREAT MUNDUS ET FIAT JUSTITIA
Last edited by WhiteWolfKF on 13:03 10-02-2015; edited 1 time in total |
|
|
Latspl
90 EGP
 Рейтинг канала: 4(81) : 6 Posts: 812
Joined: 08 Jan 2014
 |
|
А я себе обычные на ИК-диодах делал.
Сделал три штуки, один прототип, и два рабочих варианта.
Работает отлично, в данный момент один комплект использую с камерой Logitech HD Webcam C310,
а второй на встроенной в ноут MSI GX70.
На обоих,в качестве фильтра,наклеено по фрагменту записываемой части дискеты,
сами камеры не дорабатывались.
На один комплект использовал следующее:
ИК-светодиоды - TSAL5100 (d=5мм 940нм 130мВт) - 3ШТ
SMD резистор - 10 Ом 1Вт размерность-2512 - 1ШТ
USB Розетка на плату угловая - 1ШТ
Трубку термоусадочную диаметром 5мм, примерно 30см длинной
Трубку термоусадочную диаметром 2мм, примерно 6см длинной
Трубку термоусадочную диаметром 14мм, 8мм длинной
Стеклотекстолит двухсторонний ширина-1см,длинна-2см (можно односторонний,просто у меня такого лист был)
Хлорное железо - несколько грамм
Стальная проволока диаметром 0.7мм примерно 40см длинной
Сам процесс:(пардон за качество фото, под рукой только телефон был)
Вырезал и разметил заготовку для платы,сверлю отверстия(1мм) для USB розетки:
Малярный скотч был намотан чтоб в тисках плату зажать,для выпиливания.
Примеряю:
Наклеил прозрачный скотч на плату,и удалил те его части, которые не относятся к будущим дорожкам.
Привёл хлорное железо в более мелкодисперсное состояние(для лучшей реакции)
Травил примерно 25-30 минут, постоянно помешивая и подогревая на батарее.
Очистил от скотча и подготовил для пайки
Берём диоды
И пилим-шкурим
испытания прототипа показали, что это необходимо при использовании именно этих диодов
Гнём каркас из проволоки
Проволока именно стальная, чтоб при случайных задеваниях трэкера,она не гнулась,а держала форму
Припаял сопротивление
Схема последовательная, по этому он один,а прототип делал по параллельной,с питанием от двух пальчиковых батарей и соответственно с тремя
сопротивлениями.
Готовлю диоды
Надеваю на провода диодов термоусадку, и просовываю в неё каркас
Припаиваю провода к плате
Оголовья я использовал следующие:
Первое, это от гарнитуры боуман(Bowman)
Ничего не переделывалось,то-есть если что,то оголовье можно использовать по назначению.
Второе производства "Mama industris"
Все материалы приобретаются в ближайшем магазине "Ткани"
Оголовья равноценно удобны, на голове не ощущаются.
Для работы трэкера, использовал программу FaceTrackNoIR,очень удобная в настройке , фритрак что-то не понравился(может просто не разобрался)
добавлено спустя 3 минуты:
Да, лучше использовать другую розетку, так как провод юсб-юсб(папы) достать почему-то оказалось задачей не тривиальной(и как минимум не дешёвой)
Проще мини или микро юсб,тем более сейчас почти у каждого гора этих кабелей(от телефонов и прочих фотоаппаратов)
добавлено спустя 6 минут:
Денег затрачено 66р, на розетки,диоды и сопротивления,остальное всё было.
Last edited by Latspl on 10:06 22-01-2018; edited 3 times in total |
|
|
Redq
55 EGP
 Рейтинг канала: 3(46) : 0 Posts: 82
Joined: 31 Dec 2014
 |
|
У меня одного после патча FaceTrackNoIr не хочет с элитой работать?
|
|
|
WhiteWolfKF
521 EGP
      Рейтинг канала: 6(471) : 58 Posts: 2287 Location: Москва Joined: 05 Mar 2011
 |
|
сейчас хотфикс скачается гляну
все работает
_________________ Великий мастер мерзостей и гадостей на любой вкус - никто не уйдет равнодушным =Р
PEREAT MUNDUS ET FIAT JUSTITIA
Last edited by WhiteWolfKF on 23:15 10-02-2015; edited 1 time in total |
|
|
RenderG
2298 EGP
                  Рейтинг канала: 13(2004) : 243 Posts: 20534 Location: [OEG] Joined: 18 Sep 2006
 |
|
Вопрос по датчику для ардуины. А почему используется 9dof, когда профит только от 6 dof? При том, что 6dof стоит в 4 раза дешевле. И моно ли его прикрутить?
добавлено спустя 46 секунд:
Mpu-6050 за 150 рублев уж очень интересно выглядит.
_________________ No More Mr. Nice Guy!
Смирись, Пилот!
Ты будешь жалок
Всего-лишь после
Пары палок... (с) Dandy
Last edited by RenderG on 01:07 11-02-2015; edited 1 time in total |
|
|
mbg
65 EGP
 Рейтинг канала: 5(233) : 8 Posts: 112 Location: Каменск-Уральский Joined: 07 Jan 2015
 |
|
Darth RenderG wrote: |
Вопрос по датчику для ардуины. А почему используется 9dof, когда профит только от 6 dof? При том, что 6dof стоит в 4 раза дешевле. И моно ли его прикрутить?
|
Насколько я помню, изначально Mpu-6050 и поддерживается. А который дороже, там магнитный компас, который помогает избежать накапливания ошибок.
_________________ CMDR mbg |
|
|
WhiteWolfKF
521 EGP
      Рейтинг канала: 6(471) : 58 Posts: 2287 Location: Москва Joined: 05 Mar 2011
 |
|
Darth RenderG wrote: |
А почему используется 9dof, когда профит только от 6 dof
|
по 3 оси от магнитометра/акселерометра/гироскопа
в теории с этой связкой можно сделать полноценны 6dof, на практике пока не реализовано, и используется лишь для взаимокоррекции показаний
Darth RenderG wrote: |
Mpu-6050
|
прикрутить то можно что угодно, но калибровать придется часто. без компаса будет постепенно смещаться центр
_________________ Великий мастер мерзостей и гадостей на любой вкус - никто не уйдет равнодушным =Р
PEREAT MUNDUS ET FIAT JUSTITIA |
|
|
RenderG
2298 EGP
                  Рейтинг канала: 13(2004) : 243 Posts: 20534 Location: [OEG] Joined: 18 Sep 2006
 |
|
WhiteWolfKF wrote: |
калибровать придется часто
|
Ну попробуем. Через недельки полторы приедет авось. но я по другому пути пойти решил и ардуина про мини будет эмулировать джойстик на башке, благо элита позволяет отдельное устройство с отдельными осями назначить на обзор (сейчас у меня министик на РУД). Калибровку (кнопку калибровки) я вообще могу впринципе в кнопку РУД завести, и совместить ее с кнопкой RESET HEAD LOOK. Не понравится - найду другое применение. Весь бюджет вышел 350 рублей с доставкой. Удачно аукцион вчера подловил.
_________________ No More Mr. Nice Guy!
Смирись, Пилот!
Ты будешь жалок
Всего-лишь после
Пары палок... (с) Dandy
Last edited by RenderG on 17:33 11-02-2015; edited 1 time in total |
|
|
WhiteWolfKF
521 EGP
      Рейтинг канала: 6(471) : 58 Posts: 2287 Location: Москва Joined: 05 Mar 2011
 |
|
А вот и Башнекрут Мк-2
Cкрытый текст (кликните здесь для просмотра)
|
было докуплено:
2м 4х-жильного телефонного кабеля - 12р
коробочка - 150р (была мысль купить обычный adsl сплитер, но он дороже на 40р )
Итого бюджет: 200+550+150+12=912р
2м кабель идет от датчика к ардуинки вдоль наушников, после чего подключается к мини-юсб шнурку. Крепится все обычными нейлоновыми стяжками.
_________________ Великий мастер мерзостей и гадостей на любой вкус - никто не уйдет равнодушным =Р
PEREAT MUNDUS ET FIAT JUSTITIA |
|
|
Xrym
430 EGP
     Рейтинг канала: 44(9966) : 71 Posts: 5308 Location: Главный пояс астероидов Joined: 01 Sep 2010
 |
|
WhiteWolfKF wrote: |
коробочка - 150р
|
А что за коробочка?
Darth RenderG wrote: |
Через недельки полторы приедет авось.
|
Тоже заказал себе. Поиграюсь.
_________________ per aspera ad astra
Last edited by Xrym on 19:46 11-02-2015; edited 2 times in total |
|
|
WhiteWolfKF
521 EGP
      Рейтинг канала: 6(471) : 58 Posts: 2287 Location: Москва Joined: 05 Mar 2011
 |
|
Xrym wrote: |
А что за коробочка
|
Да обычная такая черная коробочка из радиомага. Паяльником и ножом в ней сделано 3 дырки - под кабель к ушам, юсб порт и окошко, заклеенное куском от прозрачной пачки тик-така чтобы видеть диоды
http://www.centronix.ru/index.php?id=50
вроде такой с небольшими отличиями - в моей не 8 а 4 отверстия под крепление платы + однородная поверхность
_________________ Великий мастер мерзостей и гадостей на любой вкус - никто не уйдет равнодушным =Р
PEREAT MUNDUS ET FIAT JUSTITIA |
|
|
Ctapuk
50 EGP
 Рейтинг канала: 1(1) : 0 Posts: 36
Joined: 11 Nov 2014
 |
|
Всем доброго дня. Видел, что подобный вопрос в теме поднимался, но ответа не нашел.
Имеется freetrack реалезованный на ИК диодах, с камерой от PS3, все работает под Вин7х64. При каждом первом запуске Елиты, она крашится. Повторный запуск проходит нормально и все работает. Было так до патча 1.1, осталось и сейчас. Такая же беда и у друга, хотя аппаратные части у нас разные.
Фритрек стоит крайней версии и работает через интерфейс Freetrack (без виртуального джойстика).
Может кто знает в чем беда и как побороть?
|
|
|
Familiar
65 EGP
 Рейтинг канала: 6(270) : -4 Posts: 268
Joined: 14 Jan 2015
 |
|
Такая же история. Лечится повторным нажатием кнопки START )
_________________ CMDR One Man Army |
|
|
mbg
65 EGP
 Рейтинг канала: 5(233) : 8 Posts: 112 Location: Каменск-Уральский Joined: 07 Jan 2015
 |
|
Ctapuk wrote: |
Может кто знает в чем беда и как побороть?
|
Я сначала всё настроил на FaceTrackNoIR, потом решил попробовать фритрак. На фейсе все отлично робит, а вот фритрэк то виснет, то выпадает... Снёс.
_________________ CMDR mbg |
|
|
Familiar
65 EGP
 Рейтинг канала: 6(270) : -4 Posts: 268
Joined: 14 Jan 2015
 |
|
А фэйстрэк умеет выдавать 150 кадров в секунду на выходе?
_________________ CMDR One Man Army |
|
|
Redq
55 EGP
 Рейтинг канала: 3(46) : 0 Posts: 82
Joined: 31 Dec 2014
 |
|
Достал баг с мелькающим интерфейсом . Это то когда проскакивает кадр нулевого положения.
Рамка на Ик-диодах самодельная , камера logitech 270, windows 8.1 pro. При ограничении фпс в игре до 30-мелькает поменьше,но все равно мелькает. Пробовал перейти с FacetracknoIR на Freetrack- наглухо слетели дрова от вебки, да и какаято она более глючная чтоле.
Пробовал vertical sync включать/выключать, выстовлять разную частоту обновления в игре, ограничивать фпс-все равно мелькает.
Может кто знает еще какието методы лечения данного бага?
Или таки придется инерционку паять?
|
|
|
Familiar
65 EGP
 Рейтинг канала: 6(270) : -4 Posts: 268
Joined: 14 Jan 2015
 |
|
Я знаю 100% лечение. Надо поставить выход программв трекера (в моем случае фритрэк) на 150 герц, ну или еще лучше на 225 герц. Со 150гц это мелькание становится очень редким, практически отсутсвует
_________________ CMDR One Man Army |
|
|
|
|
|
Канал Elite: Dangerous: «УПРАВЛЕНИЕ: "взглядом", инерционное и пр. +faq» |
|