Table of Contents

초대형 공간 솔루션

관광지, 도시 블록, 대형 상업 복합시설 등 면적이 수십만 제곱미터 또는 백만 제곱미터 수준을 초과하는 초대형 장면에서는 기존의 "단일 수집, 단일 대형 맵" 방식으로는 요구를 충족할 수 없습니다. 이 문서는 단일 초대형 맵으로 인해 발생하는 누적 오차 과대, 메모리 오버플로 등의 문제를 해결하기 위해 초대형 공간 장면의 수집 및 사용 문제를 처리하는 방법을 소개합니다.

cluste_route

핵심 과제

수백만 제곱미터의 초대형 공간을 처리할 때 하나의 거대한 맵을 구축하려고 하면 많은 기술적 장애가 발생합니다.

  1. 수집 난제: 단일 수집 시간이 너무 길어 장치 과열과 매우 큰 데이터량(수백 GB)을 초래할 수 있으며, 업로드와 처리가 매우 어렵습니다.
  2. 누적 오차: 매핑 오차는 수집 거리와 함께 누적됩니다. 수 킬로미터 경로에서는 1%의 오차만으로도 수십 미터의 편차가 발생할 수 있으며 수정하기 어렵습니다.
  3. 성능 병목: 백만 제곱미터 규모의 맵 데이터를 로드하고 최적화하면 장치 메모리가 순간적으로 소진될 수 있습니다.

해결책: 분할 및 융합

초대형 공간 문제의 표준 해결책은 전체를 부분으로 나누는 것입니다. 전체 대형 장면을 논리적으로 여러 개의 물리적으로 겹치는 하위 영역으로 나누고, 각 하위 영역을 별도로 수집한 뒤 마지막에 모든 하위 영역을 융합 최적화합니다. 이를 통해 런타임에 동적 로딩으로 끊김 없는 로밍을 구현할 수 있습니다.

데이터 수집

초대형 공간 데이터 수집 방법 에 따라 계획해야 합니다.

  • 분할 원칙: 대형 장면을 면적, 장면 또는 기능 영역에 따라 나눕니다. 각 영역의 면적은 십만 제곱미터 전후가 적절합니다.
  • 겹침 요구사항: 인접한 하위 영역 사이에는 최소 200미터의 완전히 겹치는 경로가 필요합니다. 겹침 영역이 클수록 융합된 맵 품질이 좋아집니다. 인접한 하위 맵을 융합 최적화할 수 있도록 충분한 겹침 영역을 확보해야 합니다.

각 하위 영역 데이터 수집을 시작하기 전에:

매핑 작업 생성

매핑 결과 보기

매핑이 완료되면 매핑 결과를 확인할 수 있습니다.

로컬라이제이션 효과 테스트

실행 전략

융합된 맵은 별도 처리 없이 단일 맵으로 바로 사용할 수 있습니다.

  • GNSS 기반 쿼리: 실외 장면에서는 GNSS를 이용해 맵 쿼리를 보조하여, 큰 맵도 정확하게 로컬라이제이션할 수 있습니다.
  • 온디맨드 로드: 콘텐츠를 배치할 때 각 하위 영역의 Mesh를 개별적으로 로드할 수 있습니다.
  • 무감 전환:
    1. 로컬라이제이션 알고리즘은 하위 맵 A와 하위 맵 B에서 동시에 실행됩니다.
    2. 겹침 영역에서는 콘텐츠도 무감하게 전환됩니다.

관련 링크