Nvidia + Nexus 7 + Две Лупы + Коробка = Vr-Шлем

Добрый день В Интернете уже накопилось достаточное количество статей по сборке VR-шлемов своими руками и на хабре.

не исключение .

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

Сегодня мы соберем шлем на базе Nexus 7, потратив всего 600 рублей в ближайшем гипермаркете.

Ну а поскольку главный лозунг этой статьи – «Меньше теории, больше практики», хватит лишних слов, приступим!

Nvidia + Nexus 7 + две лупы + коробка = VR-шлем



0. Предисловие

Данная статья написана по просьбам пользователей.

Написано было быстро, на коленке, как и сам шлем.

Но в ней я постараюсь рассказать все от начала до конца.

Обратите внимание, этот шлем несовместимый с родными приложениями Oculus Rift, а все фотографии сделаны просто для «истории», но позже использованы в статье, в т.ч.

не вини меня.



1. Пойдем за покупками

Так.

Первое, что нам нужно сделать, это купить все необходимое.

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

Мой список покупок:

  • 1. Цианоакрилат, просто суперклей.

    2 штуки = 60 руб.

  • 2. Ящик для инструментов 11" = 120 руб.

  • 3. Сварочная маска = 70 руб.

  • 4. Коврик для мыши.

    2 штуки = 80 руб.

    (или тонкий пенопласт)

  • 5. Растяните ленту.

    2 метра = 150 руб.

    (Купить в любом швейном магазине)

  • 6. Лупы 5х, диаметр 65мм.

    2 штуки = 120 руб.

А еще вам понадобится:
  • 1. Нексус 7
  • 2. Nvidia GTX 650 и старше (для работы GameStream)
  • 3. Хороший Wi-Fi-роутер
Советую померить или взять планшет с собой в магазин.

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



2. Тестирование линз

Я использовал обычные линзы от 5-кратной лупы.

Как ни странно, они показали лучшие показатели в тестировании.

Расстояние до экрана в данном случае ~6-7см.

Можно использовать другие линзы.

Я тестировал очки с 6-кратным и 8-кратным увеличением, угол обзора в этом случае становится выше, но глазу гораздо труднее сфокусироваться.

В любом случае советую сразу протестировать и прикинуть нужное расстояние и положение линз! Настоятельно рекомендую протестируйте уже на играх с драйверами Vireio Perception. Их настройку мы рассмотрим чуть ниже.

Или используйте собственные приложения Oculus Rift. Демо-версии Android не имеют общих стандартов, и большинство из них не предназначены для работы на планшетах.

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

Единственное приложение, которое хорошо работало на моем планшете, это ДайвГородКабока .

Для тестов я использовал обычную коробку.

В ходе экспериментов выяснилось, что подстаканник от сварочной маски вполне подходит для крепления моих линз.



Nvidia + Nexus 7 + две лупы + коробка = VR-шлем



3. Сборка

Для резки пластика я использовал паяльник с тонким стержнем.

В зависимости от плотности пластика можно использовать напильник или нож.

При склеивании деталей советую их шлифовать, особенно резиновую маску.



Nvidia + Nexus 7 + две лупы + коробка = VR-шлем



Nvidia + Nexus 7 + две лупы + коробка = VR-шлем



Nvidia + Nexus 7 + две лупы + коробка = VR-шлем

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

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

Он служит ограничителем расстояния в нижней части; в верхней части ограничителем является сама коробка.

Крепление планшета выполнено спицами с загнутыми концами.

Высота регулируется несколькими слоями коврика для мыши.

Резиновая сторона обращена вверх, что предотвращает скольжение планшета внутрь.



Nvidia + Nexus 7 + две лупы + коробка = VR-шлем

Теперь застегиваем ремни.

Крепление советую сделать Т-образным, потому что.

шлем с планшетом внутри будет весить довольно много и весь его вес будет давить на переносицу.

Давайте протестируем! Субъект не жалуется.

Отлично!

Nvidia + Nexus 7 + две лупы + коробка = VR-шлем



4. Настройка GameStream

Эта технология позволяет транслировать картинку на планшет в очень хорошем качестве и практически без задержек.

Для его работы вам понадобится видеокарта Nvidia GTX 650 или старше.

Эта технология была разработана для консоли Nvidia Shield, но с использованием приложения Всеобщее внимание Вы можете использовать практически любой планшет или телефон.

Итак, устанавливаем последнюю версию драйверов и ставим галочку напротив GeForce Experience. Запускаем приложение, добавляем нужные нам приложения и в настройках включаем GameStream. На планшете запустите Limelight и добавьте компьютер, введя его IP-адрес.

Выбираем качество потока в Limelight и тестируем.

Скажу сразу, на старом роутере 802.11n 150Mb вещание качества 720p отказалось нормально работать, что подтолкнуло меня к давно назревшей покупке нового устройства.

Был куплен роутер на 300Мб, после его установки заработала трансляция 1080р при 60фпс.



Nvidia + Nexus 7 + две лупы + коробка = VR-шлем



5. ФриПАЙ

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

Точки.

1. Обязательно установите на планшет apk, входящий в комплект поставки.

В Интернете есть множество версий Android-приложений, поддерживающих FreePIE, но ни одна из них у меня не работала должным образом.

2. После запуска скрипта внутри FreePIE и запуска Vireio Perception ни при каких обстоятельствах не перемещайте фокус на окно FreePIE, иначе оно обязательно зависнет. 3. На планшете не включайте режим Debug; если вы попытаетесь свернуть приложение в этом режиме, оно обязательно зависнет. В обычном режиме приложение работает нормально в фоновом режиме.



Nvidia + Nexus 7 + две лупы + коробка = VR-шлем

Скрипт, который я использовал.

Чтобы начать отслеживание, нужно нажать клавишу «Z».

   

def update(): global yaw global roll global pitch yaw = android[0].

googleYaw + math.pi roll = android[0].

googleRoll pitch = android[0].

googlePitch if starting: yaw = 0 roll = 0 pitch = 0 enabled = False android[0].

update += update deltaYaw = filters.delta(yaw) deltaPitch = filters.delta(pitch) deltaRoll = filters.delta(roll) if math.fabs(deltaYaw) >= math.pi: deltaYaw = 0 if (enabled): mouse.deltaX = deltaYaw*1280

Теги: #vr #Сделай сам или Сделай сам #oculus vr #oculus rift #виртуальная реальность
Вместе с данным постом часто просматривают: