Использование проекта 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 SDK.

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

  • Танго SDK один
    • android:minSdkVersion="19" android:targetSdkVersion="23" -> работает
    • android:minSdkVersion="19" android:targetSdkVersion="24" -> не работает, "Невозможно загрузить библиотеку Tango"
  • Танго SDK + Google VR SDK AVEC VR включен Daydream/ картон
    • android:minSdkVersion="19" android:targetSdkVersion="24" -> Daydream работает, но "Невозможно загрузить библиотеку Tango"
  • Танго SDK + Google VR SDK AVEC VR включен Daydream/ картон
    • android:minSdkVersion="19" android:targetSdkVersion="23" -> Проект Unity не компилируется на Asus, потому что не может объединить манифесты, потому что целевая версия библиотеки SDK 24

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

  • Танго нужно target sdk version < 24 работать
  • Google VR нужно target sdk version = 24 работать
  • VR включен с потребностями Daydream target sdk version = 24 работать

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

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

2 ответа

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

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

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

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

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

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

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

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

в

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

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

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

Другие вопросы по тегам