Table of Contents

Решение для сверхбольших пространств

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

cluste_route

Основные сложности

При работе с пространствами в миллионы квадратных метров попытка создать единую гигантскую карту сталкивается с множеством технических препятствий:

  1. Проблемы сбора данных: однократный сбор занимает слишком много времени, что приводит к перегреву устройства, огромным объемам данных (сотни ГБ), крайне затрудняя загрузку и обработку.
  2. Кумулятивная погрешность: погрешность построения карты накапливается с расстоянием сбора; на пути в несколько километров даже 1% погрешности может вызвать смещение в десятки метров, которое сложно исправить.
  3. Проблемы производительности: загрузка и оптимизация данных карты площадью миллионы квадратных метров мгновенно исчерпывают память устройства.

Решение: разделение и слияние

Стандартное решение для сверхбольших пространств — разделяй и властвуй. Весь большой сценарий логически разбивается на несколько физически перекрывающихся подобластей. Каждая подобласть собирается отдельно, а затем все подобласти объединяются и оптимизируются. Это позволяет реализовать бесшовное перемещение во время выполнения через динамическую загрузку.

Сбор данных

Вам необходимо спланировать сбор в соответствии с Методом сбора данных для сверхбольших пространств.

  • Принцип разделения: большой сценарий делится по площади, зонам или функциональным областям; площадь каждой зоны должна составлять примерно сотни тысяч квадратных метров.
  • Требование к перекрытию: между соседними подобластями требуется минимум 200 метров полностью перекрывающегося пути. Чем больше область перекрытия, тем лучше получится объединенная карта. Необходимо обеспечить достаточную область перекрытия для оптимизации слияния соседних подкарт.

Перед началом сбора данных каждой подобласти:

Создание задачи построения карты

Просмотр результатов построения карты

После завершения построения карты вы можете просмотреть результаты:

Совет

Тестирование точности локализации

Стратегия работы

Объединенная карта не требует дополнительной обработки и используется напрямую как единая карта.

  • Запрос на основе GNSS: в уличных сценариях для запроса карты используется GNSS, обеспечивая точную локализацию даже на больших картах.
  • Загрузка по требованию: при размещении контента можно загружать Mesh каждой подобласти отдельно.
  • Бесшовное переключение:
    1. Алгоритм локализации работает одновременно на подкарте A и подкарте B.
    2. В области перекрытия контент также переключается незаметно.

Связанные ссылки