Очки виртуальной реальности из картона, акрила и пластика
На последней конференции I/O Google показал свою версию очков виртуальной реальности из картона. В принципе, схемы подобных очков уже давно ходят по интернетам (например, FOV2GO). Однако схема ребят из Google получилась проще аналогов, а также они добавили фишку с магнитом, который работает как внешняя аналоговая кнопка. В этом посте я поделюсь своим опытом сборки очков виртуальной реальности на базе смартфона: Google Cardboard из картона, OpenDive из пластика и очков, вырезанных на лазерном резаке из акрила.
Картон. Я использовал ненужную коробку из-под ноутбука. Еще из вариантов — заказать любимую пиццу или купить картон в специальном магазине (ищется по запросу микрогофрокартон Е). Липучка. Покупается в любом швейном магазине. Я взял за 100р ленту клейкой липучки. Такой ленты хватит пар на 10 очков. Магниты. В принципе эта штука опциональна, если вы не планируете пользоваться Google API. Сам Google рекомендует брать 1 никелевый, а второй ферромагнит. В наших интернетах таких магнитов навалом в специализированных магазинах, но мне было лень ждать заказа. В итоге в том же магазине я взял набор магнитов для застежек, впрочем, у меня они сработали не совсем идеально. Стоимость — 50р за 3 магнита. Линзы. Вообще рекомендуется брать линзы 5–7х, 25 мм диаметр, асферические. Проще всего взять лупу с двумя линзами, вроде Veber 1012А, выходит дешевле, чем покупать 2 одинаковые. У меня под рукой оказалась только лупа 30х с двумя линзами по 15x (такую лупу я брал на рынке за 600 рублей). Несмотря на завышенное увеличение, получилось хорошо. Резинка и карабин. Понадобятся, если вы планируете использовать Cardboard как очки, а не держать их рукой все время. Я купил в том же швейном магазине еще за 100 рублей 2 метра резинки и пару карабинов. Поролон. Чтобы очки не врезались в лицо, стоит обклеить в местах контакта поролоном. Я использовал ленту для утепления окон. Еще 100 рублей на строительном рынке. Итоговая цена материалов: 400–1000р в зависимости от линз.
Канцелярский нож. Термоклей (пистолетом). Лучше маленький. Степлер или нитки с иголкой. Здесь, в общем-то, все тривиально. Идем на сайт Google Cardboard и скачиваем схему для вырезания. Если у вас вдруг есть под рукой лазерный резак — можно вырезать на нем. Если нет, то печатаем на принтере и вырезаем по контуру. Крепим липучки. Помимо двух липучек в оригинале я добавил одну на левую сторону, чтобы конструкция не разъезжалась. А так же наклеил две липучки по бокам, на которые в дальнейшем будем клеить резинку для крепления к голове. Вставляем линзы, магнит и сворачиваем конструкцию. Крепим 2 куска резинки на липучку. На одном конце вставляем карабин на фиксированном расстоянии (на резинке я его фиксировал степлером :)). На другой стороне берем резинку с запасом и крепим вторую часть карабина с возможностью регулировать длину. Успех! [embedded content]
Однако, поставив приложение, я обнаружил, что в таком виде моя кнопка не работает. Чтобы активировать нажатие мне пришлось брать магнит в руку и водить им прямо по левому боку телефона, правда, даже так оно работает через раз. Признак того, что вы делаете все правильно — при касании должно быть ощущение магнитного поля, которое слегка отталкивает магнит от телефона.
Возможно, причина в том, что я взял слишком слабенький магнит. Возможно, в том, что моя модель (Galaxy Nexus) не заявлена Гуглом как поддерживаемая. Тем не менее, демки работают, кнопка нажимается, ура!
Если вы хотите по минимуму париться со сборкой и у вас есть 3д принтер (или достаточно денег на заказ печати), то этот вариант для вас. :) Я печатал модель с сайта Thingverse. Там же по запросу «virtual reality» найдется еще несколько аналогичных вариантов.
Я заказывал печать в Лаборатории трехмерной печати, получилось около 3000р.
Все материалы от Cardboard актуальны и для этих очков, поэтому итоговый ценник достигает почти 3500р.
[embedded content]Вставляем линзы, клеим поролон, для крепления телефона берем обычные офисные резинки. Еще можно поролоном заклеить всю поверхность вне линз, тогда вам не будет мешать свет от смартфона. В такие очки так же можно вставить более крупные линзы.
Еще вариант: вставить линзы от советского стереоскопа. Для этого придется немного модифицировать крепление, заменив круглые дырки на прямоугольные. Вариант со стереоскопом достаточно удобен, но у него есть минус — рабочая область получается меньше, изображение обрезается сверху и снизу.
Еще до того, как собирать очки виртуальной реальности стало трендом, в сети появилась замечательная схема очков, вырезающихся на лазерном резаке. Недолго думая, я решил заказать и их резку в той же лаборатории. Фанеры у них в тот момент не было и мне предложили вырезать из черного акрила. Стоимость резки вместе с материалом получилась порядка 800р.
Помимо линз, резинок и поролона, для сборки понадобится порядка 20 винтов с гайками 3–4 мм (автор модели предлагает использовать 4 мм, но у меня они с трудом входили и я взял 3 мм).
[embedded content]
Как ни странно, итоговый вариант оказался даже лучше, чем на 3д принтере. Во-первых, очки получаются легче и компактнее. Во-вторых, материал гладкий и более приятный на ощупь. Из минусов — акрил достаточно хрупкий материал, и падения такие очки могут не пережить.
К сожалению, контента под такие очки пока достаточно мало. Можно попробовать поиграться со стримингом, как было описано в недавней статье на Хабре. В Google Play есть простые приложения, поддерживающие DurovisDive и демка Cardboard. На мой взгляд, сейчас очки собирать стоит, если вы хотите написать что-нибудь сами. Под Android есть SDK от Google Cardboard. Под Unity есть плагин DurovisDive, работает с Android и iOS. Если у вас WinPhone8, то на DevCon 2014, помимо прочего, я рассказывал, как завести простейшее приложение виртуальной реальности под Unity на WinPhone8, смотреть с 14-ой минуты.Удачного погружения! :)