SteveMacenski/spatio_temporal_voxel_layer

A new voxel layer leveraging modern 3D graphics tools to modernize navigation environmental representations

해결하는 문제

이 프로젝트는 로봇 환경을 고성능 3D 보크셀 표현으로 제공하며, ROS의 표준 voxel_grid에 즉시 대체할 수 있는 솔루션을 제공합니다. 고밀도 3D 센서 데이터(예: 여러 개의 깊이 카메라 또는 LiDAR)를 처리할 때 발생하는 높은 CPU 오버헤드와, 장애물이 시간이 지남에 따라 나타나고 사라지는 동적 환경을 관리하는 어려움을 해결합니다.

작동 방식

STVL은 OpenVDB 라이브러리를 활용하여 희소한 부피 데이터 구조를 유지함으로써, 기존 그리드보다 3D 세계 공간의 저장 및 검색을 더 효율적으로 수행할 수 있습니다. 시간적 감쇠(temporal decay) 메커니즘을 도입하여, 설정 가능한 함수(선형 또는 지수)에 따라 보크셀이 만료되도록 합니다. 고비용의 레이트레이싱을 피하기 위해, 센서 고유의 시각 영역 기하학(깊이 카메라에는 정육면체, 3D LiDAR에는 시계 모양)을 사용하여 더 이상 관측되지 않지만 유지되어야 하는 보크셀의 감쇠를 가속화합니다.

대상 사용자

ROS 내비게이션 스택을 사용하고, 로컬 및 글로벌 코스트맵에 3D 인식을 통합해야 하는 로봇 개발자에게 적합합니다. 특히 창고, 병원, 소매점과 같은 동적 환경에서 작동하는 로봇 개발자에게 유용합니다.

주요 특징

  • 저계산 부하: 표준 보크셀 레이어보다 CPU 사용량을 크게 줄여, 여러 개의 고밀도 센서(예: 7대의 깊이 카메라)를 최소한의 코어 사용량으로 활용할 수 있습니다.
  • 시간적 감쇠: 단순한 초기화 없이, 설정 가능한 보크셀 만료 기능을 통해 동적 장애물을 효과적으로 처리합니다.
  • 시각 영역 기반 클리어: 센서의 시야각에 따라 보크셀 감쇠를 가속화하여 맵 정확도를 유지합니다.
  • 희소 저장: OpenVDB를 사용하여 대규모 맵(예: 60,000제곱피트)을 매우 낮은 메모리 사용량으로 유지합니다.
  • 유연한 매핑: 실시간 3D 매핑과 .vdb 형식으로 맵 저장을 지원합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트