Текущая проблема
При использовании версии 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 относительно этой проблемы, или если я смогуожидать изменений в этом когда-нибудь в ближайшем будущем.