13 ноября, пятница, 22 часа и все нормальные люди уже отдыхают дома… Николай всё ещё в офисе, делает очередную попытку изменения в программе, компилирует, заливает прошивку в контроллер и, о чудо, Runtime 0.8 наконец-то распознала шлем VRD как Oculus Rift DK2. Мы тут же судорожно пробуем запустить официальное демо-приложение и понимаем, что наконец-то всё работает. Признаться честно, для нас это была непростая и растянутая по времени задача, но мы с этим справились. Шлем VRD теперь полностью совместим с практически всеми приложениями Oculus Rift DK2 и работает вплоть до последних версий Runtime.
Демо от Epic Games:




Мы из Сибири


Началось всё примерно год назад в глубине Сибири, но я не буду описывать детально весь этап, поскольку его можно проследить по статьям на geektimes раз, два, три или изучив записи на стене в ВК.

Путь


Было действительно много интересных моментов. Этим летом мне пришлось научиться SMD пайке и навыкам поверхностного монтажа, программированию STM32 и другим весёлым вещам, которые должны войти в набор, пожалуй, каждого, кто захочет повторить подобное.
Не вдаваясь во все тяжкие, коротко лишь опишу, что путь был долог и тернист, много дров накололи, граблей сломали и т.п. Однако, усилиями, по-сути, 4-х человек, мы сделали своё решение VR трекинга, совместимое с Oculus DK2 и последними Runtime:



За основу взят микроконтроллер STM32F103C8, гироскоп L3GD20, магентометр+акселлерометр LSM303DLHC. Именно этот набор микросхем нам показался наиболее знакомыми и доступными. К тому же, отладочная плата STM32F3Discovery имеет на своём борту аналогичные, что гораздо упрощало отладку. Знающие люди, могут заметить, что и набор датчиков, и принципиальная плата кардинально отличаются от решения Oculus DK1 или DK2. Да, нашей целью не было клонирование Oculus Rift, нам было интересно собственное решение, которое может поддерживать сейчас Oculus, завтра Vive, послезавтра возможно что-то ещё. Скажу лишь, что формат данных никто не запрещает реализовывать самостоятельно. Формат пакетов Oculus — также не подлежит патентованию. Это всего лишь упорядоченный набор байт. Да, мы очень много времени потратили чтобы понять как это заставить работать.
Ну, а конечной целью, конечно же является собственный набор SDK и Runtime.

В данный момент мы используем довольно качественно выполненные корпуса с углом обзора 60 и 96 градусов и экраны размером 6':



Игры, игры, игры и ещё раз игры



Однако, железо железом, но людям нужен стерео-контент или игры. И тут, конечно же на данный момент Oculus впереди всей планеты.

Без сомнений, у VR большое будущее в области игр, но сейчас в области ПО творится немного более, чем упорядоченный хаос(владельцы аттракционов VR и Oculus нас должны понять).

Самым простым решенией пока является запуск игр, официально поддерживающих Oculus SDK 0.6 — 0.8 и нам удалось добиться такой совместимости:



Вот, например, демонстрация работы в уже небезызвестной Back to Dinosaur Island от CryTek:



Некоторые игры, которые не поддерживаются напрямую Oculus Runtime можно запустить через 3Def3D или VorpX (коммерчекие сторонние видеодрайверы).

Напоследок, мой любимый ролик — работа Fallout 4 в шлеме VRD через VorpX:



Ощущения от ядерного взрыва, который наблюдаешь буквально своими глазами не передать словами. Признаться честно, мне всегда было интересно каково это…

Коненчо же, мы не имеем возможности протестировать все игры, но самое интересное, думаю можно будет найти, например тут.

Подводя итог, могу констатировать факт — виртуальная реальность действительно стала ближе и доступнее. Думаю, 2016 год привнесёт массу новых событий в мире VR и эта технология таки начнёт своё шествие по планете. Ну а мы, команда VRDevice и VRGamer, будем держать вас в курсе событий и постараемся сделать виртуальную реальность действительно доступной.

P.S.: спасибо всем, кто верил и верит в проект, вы нам очень помогаете совершать иногда казалось бы уже невозможное!
На 2016 год есть много планов. Думаю, всё самое интересное ещё впереди!

Комментарии (10)


  1. icCE
    24.11.2015 11:20

    Это отлично. Хорошо когда появляется конкуренция. Я очень хотел заказать Oculus Rift DK2, но было отказано. При этом заказывали на компанию в штатах, но все равно был отказ. Сейчас уже жду полноценного решения, одназначно буду брать.


  1. rstepanov
    24.11.2015 11:44

    Есть уже какие-нибудь планы по продаже комплектов или отдельных з/ч шлема?


    1. Rockerman
      24.11.2015 13:26

      Да, у нас уже открыт предзаказ. Также можем предложить комплекты для самостоятельной сборки. Готовых устройств пока мало, но один мы разыгрываем по акции (в нашей группе ВК). Вернее, один из сделавших предзаказ получит свой шлем уже в декабре.


  1. Ogoun
    24.11.2015 13:03

    Спасибо за нормальную видеодемонстрацию для совмещения глазами.


    1. Rockerman
      24.11.2015 13:29

      Пожалуйста, эти и другие видео вы можете найти на нашем youtube канале www.youtube.com/channel/UCK6mTiP5JVn5UtcdNpTuPCA


    1. Rockerman
      24.11.2015 13:33

      Для тех, кого заинтересовал проект, пожалуйста, подписывайтесь на нашу группу в ВК, именно там вы сможете получать все самые свежие новости проекта. Если руководство geektimes или habrahabr подарит нам корпоративный блог, то будем тоже очень признательны )


  1. Logonoff
    24.11.2015 13:52

    А где можно посмотреть детальные характеристики? Частоту трекинга например.


    1. Rockerman
      24.11.2015 14:00

      1000 Гц


  1. naryl
    24.11.2015 14:08

    Исходник прошивки можно почитать? Проприетарная прошивка от Facebook — единственное, что останавливает меня от покупки Oculus Rift.


    1. Rockerman
      24.11.2015 14:14

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