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