SLAMOps: SLAM as an MLOps

Date 1
Nov. 2021 - on going

프로젝트의 목적

MLOps의 개념으로 부터 영감을 받아 SLAM의 전체 과정을 모듈화/자동화 하고 실제 서비스에 적용할수 있는 수준으로의 SLAMOps의 개념 설계
Phase 0: SLAM on Docker
가상화된 환경내에서 SLAM 알고리즘을 구동 할수 있도록 Docker 컨테이너화
Phase 1: Hyper-parameter tunning
Kubeflow의 Katib를 이용한 SLAM 맵핑 하이퍼 파라미터 튜닝 파이프라인 구성
Phase 2: Experiment Pipeline
SLAM을 위한 많은 아이디어들을 개발해보고 격리된 도커 컨테이너 안에서 수행
작업 수행시 출력되는 로그, 작업 완료시 저장되는 산출물을 기록하고
결과의 재현성이 보장되며 재사용 가능한 형태로 모듈화
Phase 3: Continuous Mapping
SLAM의 결과로 생성되는 맵이 하나의 딥러닝 모델로 고려
우리가 사는 세계는 지속적으로 변화하므로 지도는 지속적으로 업데이트가 필요
Map update, Fleet managemente등의 개념을 포함하는 Continuous mapping 개념을 구상
Phase 4: Localization Serving
맵핑된 지도에서 자신의 위치를 파악하는 Localization은, 딥러닝에서 학습된 모델에 Inference를 수행하는 작업과 유사
관리해야하는 로봇의 수가 증가함에 따라 Localization 서비스를 안정적으로 제공(Serving)할 수 있도록 대규모 분산처리의 개념 도입 필요

기여한 부분

MLOps 공부
인프런 송호연님 MLOps 강의 시청
패스트캠퍼스 김재연님 MLOps 강의 시청
MLOps KR 온라인 컨퍼런스 참가
SLAMOps의 초기 개념 설계
Phase 1: Hyper-parameter tunning
SLAM의 결과로 산출된 지도의 퀄리티를 평가할수 있는 메트릭 구현