Использование проекта Tango с Daydream

Я работаю над проектом, используя проект Google Tango для приложений VR. До этого я использовал Lenovo Phab 2 Pro с гарнитурой DIY Cardboard VR и GVR sdk.

Меня интересует смартфон Asus Zenfone AR, так как он поддерживает Tango и работает с гарнитурой Daydream VR. Я хотел бы использовать их вместе в проекте Unity, либо используя гарнитуру Daydream в качестве стандартной картонной гарнитуры, либо, что еще лучше, используя функции Daydream.

Я хотел бы знать, можно ли заставить Tango sdk работать с функциями Daydream, поскольку устройство явно не предназначено для этого (гарнитура Daydream скрывает датчики телефона и камеру).

Есть ли какое-нибудь демонстрационное приложение для Asus Zenfone AR с гарнитурой Daydream, которое на самом деле использует функции Tango?


Редактировать

Наконец-то я получил Asus Zenfone AR и столкнулся с той же проблемой, что и младший-старший, когда пытался заставить GVR и Tango sdks работать вместе.

Он пробовал следующее:

  • Tango sdk alone
    • android:minSdkVersion="19" android:targetSdkVersion="23" -> working
    • android:minSdkVersion="19" android:targetSdkVersion="24" -> не работает, "Невозможно загрузить библиотеку Tango"
  • Tango sdk + Google VR sdk avec VR enabled Daydream/cardboard
    • android:minSdkVersion="19" android:targetSdkVersion="24" -> Daydream working but "Unable to load Tango library"
  • Tango sdk + Google VR sdk avec VR enabled Daydream/cardboard
    • android:minSdkVersion="19" android:targetSdkVersion="23" -> Unity project not compiling on Asus because can not merge manifests because library target sdk version is 24

Так что в основном на Asus Zenphttps://stackexchange.com/users/9918762?tab=inboxhone,

  • Танго нужно target sdk version < 24 для работы
  • Для работы Google VR требуется target sdk version = 24
  • Для работы виртуальной реальности с Daydream требуется target sdk version = 24

Итак, единственное решение, которое я нашел прямо сейчас, чтобы получить картонный вид с Tango на этом телефоне, заключается в следующем:

  • Использование Tango sdk без Goole VR sdk, но с включенным VR и выбранным картоном.

person Mai Kar    schedule 20.11.2017    source источник


Ответы (2)


Последние 2 месяца я работал над проектом, пытаясь заставить одно приложение запускать и Tango, и Daydream, в зависимости от выбранного режима, используя Asus Zenfone AR. Насколько мне известно, это сложно сделать, потому что Daydream использует минимальный уровень API 24, а Tango использует минимальный уровень API 23. Установка уровня API Tango на 24 не работает, равно как и настройка Daydream на 23. Может быть способ обойти это, используя Defines для изменения состояния настройки в зависимости от выбранного вами режима, но я не пробовал, так как это заняло бы слишком много времени.

Решение, которое я использовал, состояло в том, чтобы создать сцену виртуальной реальности с помощью Tango и отправить данные сетки на FTP-сервер, а затем загрузить их на устройство с помощью Daydream.

Если кто-то знает что-то другое, буду рад услышать.

person junior-senior    schedule 30.11.2017
comment
Спасибо за отзыв, к сожалению, это не очень обнадеживает. Думаю, я все еще могу использовать API Tango с API GoogleVR и использовать гарнитуру Daydream как простую гарнитуру Cardboard (я планирую вырезать в ней дырку, чтобы камеры могли видеть сквозь нее). ). На Lenovo я получил Tango API для работы с GoogleVR API в Unity с помощью «uses-sdk android:minSdkVersion=19 android:targetSdkVersion=24 /›». - person Mai Kar; 04.12.2017
comment
Наконец-то я получил Asus Zenfone AR и столкнулся с похожими проблемами. Я отредактировал свой пост с настройками, которые я тестировал, и тем, что я собираюсь использовать сейчас. Я мог бы попробовать то, что я цитировал в другом ответе, используя ту же версию Unity и Tango, что и автор. - person Mai Kar; 21.02.2018

На самом деле я нашел ссылку статья, в которой описывается, как использовать Tango с Daydream на Asus AR Zenfone (см. Приложение 1: Мобильное отслеживание виртуальной реальности наизнанку с использованием Tango SDK в Unity).

  • Для уровня API приведено решение:

Ошибка: [Temp\StagingArea\AndroidManifest-main.xml:4, C:......\MyProject\Temp\StagingArea\android-libraries\unitygvr\AndroidManifest.xml:3] Основной манифест имеет, но библиотека использует minSdkVersion= '19'

Чтобы решить эту проблему, нам нужно отредактировать файл AndroidManifest.xml, который Tango добавил в папку Assets/Plugins/Android, и изменить исходную строку.

<uses-sdk android:minSdkVersion="17" android:targetSdkVersion="23" />

to

<uses-sdk android:minSdkVersion="19" android:targetSdkVersion="23" />

  • Для Daydream VR Viewer просто прорезали дырку в пластиковой крышке вьюера:

И последнее, но не менее важное: гарнитура Daydream не предназначена для такого случая использования и закрывает всю заднюю часть телефона. Что касается отслеживания, датчики Tango должны иметь четкий путь, мне пришлось внести небольшие изменения, как вы можете видеть на рисунке ниже (рис. 15).

person Mai Kar    schedule 12.12.2017
comment
На самом деле это больше не работает с тех пор (Unity 5.6.5f1), Daydream требует целевой SDK версии 24. Таким образом, с SDK версии 23 шаг, который нам нужно поставить, поставить галочку в поле «Поддерживается виртуальная реальность» и добавить Daydream в список SDk виртуальной реальности. заставляет проект больше не компилироваться. Я не знаю, будет ли он работать с Unity 5.6.0p4. - person Mai Kar; 21.02.2018