MIT-SPARK/Kimera-VIO
Visual Inertial Odometry with SLAM capabilities and 3D Mesh generation.
Kimera‑VIO – 오픈소스 비전-자이로스코프 오도메트리
무엇인가요 – Kimera‑VIO는 스테레오(또는 모노) 카메라 이미지와 IMU 측정값을 융합하여 실시간으로 로봇의 6-DoF 자세를 추정하는 C++ 라이브러리입니다. 이는 GTSAM 기반의 인자 그래프 최적화를 기반으로 하며, 프론트엔드 특징 추적, IMU 사전 통합, 백엔드 최적화, 선택적 루프 클로저 탐지, 3D 메시 생성을 포함하는 완전한 파이프라인을 제공합니다.
왜 중요한가요 – 정확한 상태 추정은 자율 로봇, 드론, AR/VR 헤드셋, 그리고 움직일 때 자신의 위치를 알아야 하는 모든 시스템의 핵심 구성 요소입니다. Kimera‑VIO는 GPS에 의존하지 않고 메트릭 스케일 오도메트리를 제공하며, 단일 랩톱(Ubuntu 20.04) 또는 ROS 워크스페이스 내에서 실행할 수 있습니다.
주요 기능
| 기능 | 세부 사항 |
|---|---|
| 스테레오 + IMU (또는 모노 + IMU) | 메트릭 스케일을 위해 두 대의 카메라를 사용하며, 단일 카메라로 백업 가능합니다. |
| 인자 그래프 백엔드 | GTSAM을 사용하여 포즈를 최적화하며, 빠르고 정확한 VIO를 위한 '온맨포ลด 사전 통합 이론'을 지원합니다. |
| 구조적 규칙성 (옵션) | 평면/선형 제약을 활용하여 정확도를 향상시킵니다 (ICRA 2019 논문). |
| 루프 클로저 및 포즈 그래프 최적화 | 기본적으로 비활성화되어 있으며, -lcd 플래그를 활성화하여 루프를 닫고 글로벌 포즈 그래프 최적화를 실행할 수 있습니다. |
| 3D 메시 출력 | 로봇이 이동하면서 환경의 밀도 높은 메시를 생성합니다. |
| ROS 래퍼 | 별도의 리포지토리 (Kimera‑VIO‑ROS)를 통해 파이프라인을 ROS 노드로 실행할 수 있습니다. |
| 풍부한 로깅 및 디버깅 도구 | 콘솔 통계, 시각화 도구, 유닛 테스트를 통해 개발자가 성능을 프로파일링할 수 있습니다. |
시작하기 (개요)
- 의존성 설치 – GTSAM ≥ 4.1, OpenCV ≥ 3.4, OpenGV, glog/gflags, DBoW2, Kimera‑RPGO, ANMS. 한 번의 클릭으로 설정 가능한 Docker 이미지가 제공됩니다.
- 빌드 –
docs/kimera_vio_install.md를 따르세요 (CMake + make). ROS를 사용하는 경우,Kimera‑VIO‑ROS를 catkin 워크스페이스에 복제하고 함께 빌드하세요. - 데이터셋에서 실행 – 리포지토리는 EuRoC MAV 벤치마크용 스크립트를 제공합니다. 예시:
구조적 규칙성을 활성화하려면./scripts/stereoVIOEuroc.bash -p ~/Euroc/V1_01_easy # 기본 실행 ./scripts/stereoVIOEuroc.bash -p ~/Euroc/V1_01_easy -lcd # 루프 클로저 포함-r을 사용하세요. - 결과 확인 – 시각화 도구는 실시간 포즈, 포인트 클라우드, 메시를 표시하며, 로그는
output_logs/에 저장됩니다.
일반적인 사용 사례
- 연구 – EuRoC 또는 커스텀 데이터셋에서 VIO 알고리즘을 벤치마크하고, 루프 클로저 또는 규칙성 제약을 실험합니다.
- 로봇 개발 – 드론이나 지상 로봇에 통합하여 ROS 래퍼를 통해 온보드 상태 추정을 수행합니다.
- 맵핑 – 이동 중에 실내 환경의 메트릭 스케일 3D 메시를 생성합니다.
라이선스
Kimera‑VIO는 상업적 및 학술적 사용이 가능한 허용적인 BSD 라이선스 하에 배포됩니다.
빠른 참조 링크
- 논문 – Kimera: an Open‑Source Library for Real‑Time Metric‑Semantic Localization and Mapping (ICRA 2020) – https://arxiv.org/abs/1910.02490
- 문서 – 설치, 파라미터, 디버깅, 개발 가이드는
docs/폴더에 있습니다. - 빌드 상태 – README 상단의 지속적 통합 배지 확인 가능.
- Docker 이미지 – 설치 안내에서 사전 빌드된 컨테이너를 확인하세요.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트