Невозможно использовать несколько CloudSpatialAnchorWatcher одновременно в текущей версии SDK - PullRequest
1 голос
/ 18 октября 2019

Текущая проблема

При использовании версии 1.3.2 SDK пространственных привязок Azure для Unity я получаю сообщение об ошибке

Невозможно запустить более одного наблюдателя одновременно в этой версии SDK. Запросить резюме:. CV ответа:.

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

Что я сделал

Я использую SDK Azure Spatial Anchors для Unity версии 1.3.2 и Unity3d 2019.2.5 для мобильной платформы Android. Первоначально я столкнулся с проблемой слишком большого числа идентификаторов, установленных для AnchorLocateCriteria, используемых в демонстрационном сценарии «LocalShared».

Чтобы решить эту начальную проблему, я изменил образец, чтобы вместо этого создать несколько экземпляров CloudSpatialAnchorWatcher, каждый сменьшая часть полного списка назначенных идентификаторов. Я установил максимум до 20, поскольку это будет ниже порогового значения где-то около 35, которое я определил, протестировав его с таким количеством идентификаторов, поскольку в документации не указано фиксированного числа.

Послевыполняя некоторое тестирование с этой настройкой, я предположил, что он работает нормально (из-за отсутствия операторов try-catch), но наткнулся на вышеупомянутую ошибку при копании в создании новых якорей, которые сначала дали мне другое сообщение об ошибке.

Недопустимый идентификатор привязки, установленный в AnchorLocateCriteria. Запросить резюме:. CV ответа:.

Контекст

Сейчас я нахожусь в состоянии оценки, и пример использования включает в себя локализацию пользователя внутри здания компании для проведения пожарно-спасательных работ иобучение безопасности. Это потребовало бы от меня возможности создать несколько якорей, чтобы покрыть, по крайней мере, весь этаж (который может иметь более 30 офисных комнат) и позволить пользователю найти ближайший к нему якорь, где бы он ни находился на полу.

Ожидания

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

Мой основной вопрос: как мне найти или обнаружить несколько идентификаторов (100 или более) или у меня естьрассмотреть это невозможно с помощью Azure Spatial Anchors SDK на данный момент.

Дополнительные вопросы (или вопросы, которые меня интересуют) могут возникнуть, если есть какая-либо общедоступная дорожная карта для Azure Spatial Anchors относительно этой проблемы, или если я смогуожидать изменений в этом когда-нибудь в ближайшем будущем.

1 Ответ

0 голосов
/ 05 ноября 2019

У нас есть ограничение в 1 наблюдатель и 35 идентификаторов в текущем SDK Azure Spatial Anchors. Для других: если этот лимит блокирует расширение вашего приложения, свяжитесь с нами через Поддержка

...