Table of Contents

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

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

cluste_route

Основные вызовы

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

  1. Сложность сбора данных: один сбор занимает слишком много времени, что может привести к перегреву устройства и огромному объему данных (сотни GB), а загрузка и обработка становятся крайне сложными.
  2. Накопленная ошибка: ошибка построения карты накапливается с расстоянием сбора. На маршрутах в несколько километров даже ошибка 1% может вызвать смещение на десятки метров, которое трудно исправить.
  3. Узкое место производительности: загрузка и оптимизация картографических данных площадью миллионы квадратных метров может мгновенно исчерпать память устройства.

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

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

Сбор данных

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

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

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

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

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

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

Совет

Проверка эффекта локализации

Стратегия выполнения

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

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

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