DeepCORD: 분산 최적화기를 학습하는 멀티로봇 SLAM

DeepCORD: 분산 최적화기를 학습하는 멀티로봇 SLAM

Jaeho Shin, Maani Ghaffari, Yulun Tian

6 분 읽기•2026년 7월 11일

DeepCORD는 수동 조정 파라미터 없이 포즈 그래프 최적화와 투영 서브맵 정렬 문제를 해결하는 학습 기반 분산 최적화기입니다. 신경망을 학습시켜 기존의 고정 스텝 솔버를 대체함으로써 29개 벤치마크에서 최첨단 정확도를 달성하며, 다양한 통신 제약과 문제 크기에 자동으로 적응합니다.

목차

연구진이 만든 것

미시간 대학교와 NVIDIA의 연구진은 행렬 리 군에서의 팩터 그래프 최적화를 위해 특별히 설계된 DeepCORD라는 학습 기반 분산 최적화기를 개발했습니다. 이러한 문제는 다중 로봇 시스템의 SLAM(동시적 위치 추정 및 매핑)의 수학적 기반입니다.

기존의 분산 솔버(예: 분산 가우스-뉴턴, DGN)는 수렴 파라미터, 통신 스케줄, 정규화 전략을 신중하게 수동 조정해야 합니다. DeepCORD는 이러한 수동 엔지니어링을 각 반복에서 적응적 결정을 내리는 신경망 정책으로 대체합니다. 모델은 자기 지도 방식으로 딥 언폴딩을 통해 학습됩니다. 즉, 실제 최적 해답이 필요 없고 문제 데이터만 있으면 됩니다.

DeepCORD는 각 노드가 로봇의 로컬 팩터 그래프(서브맵)를 나타내고, 엣지는 로봇 간 제약(예: 상대 포즈 또는 공유 랜드마크)을 나타내는 그래프에서 작동합니다. 네트워크는 GPS(로컬 메시지 전달과 글로벌 어텐션 결합) 백본을 사용하여 각 로봇의 설정 파라미터에 대한 업데이트를 예측합니다. 아키텍처는 자원이 제한된 플랫폼에서도 실행될 수 있을 만큼 가볍지만, 대규모 다중 로봇 팀으로 확장될 수 있을 만큼 표현력이 뛰어납니다.

시스템은 고정된 분산 반복 횟수 후에 전역적으로 일관된 지도를 출력하며, 통신 비용은 기존 방법과 비슷하거나 더 낮습니다.

로봇 간 제약이 있는 분산 팩터 그래프 그림

주요 결과

DeepCORD는 두 가지 문제 클래스에서 평가되었습니다:

  • 포즈 그래프 최적화 (PGO): 표준 SLAM 저장소(S3E, TartanAir 등)의 26개 벤치마크 데이터셋
  • 투영 서브맵 정렬: 다중 로봇 시각-관성 SLAM의 3개 실제 데이터셋

결과는 수동 조정 기준선에 비해 일관된 개선을 보여줍니다:

지표최고 수동 조정 기준선 (DGN)DeepCORD
PGO 벤치마크 성공률 (평균)~60% (그림에서 추정)100% (26개 모두 수렴)
최고 PGO 벤치마크 승리 (26개 중)521
투영 정렬 데이터셋 승리0 of 33 of 3
최종 오류 평균 상대적 개선—최고 기준선보다 15–30% 우수

DeepCORD는 모든 통신 체제(로봇 간 고속, 중속, 저속 통신)에서 네 가지 수동 조정 분산 솔버를 능가합니다. 많은 경우 DeepCORD는 중앙 집중식(단일 머신) 가우스-뉴턴 솔루션(이론적 최적)에 가까운 잔차 오류를 달성하면서도 총 데이터 교환량은 5~10배 적게 사용합니다.

작동 원리

DeepCORD는 분산 팩터 그래프 최적화를 학습 가능한 반복 알고리즘으로 변환합니다. 각 반복에서 각 로봇은 자체 포즈 또는 랜드마크 위치의 로컬 추정치를 유지합니다. 알고리즘은 반복당 세 단계로 진행됩니다:

  1. 로컬 솔브: 각 로봇은 자체 팩터 그래프(내부 제약)에 대해 가우스-뉴턴을 몇 단계 실행합니다.
  2. 통신: 로봇은 희소 통신 그래프(예: 로봇이 범위 내에 있을 때만)를 통해 이웃과 현재 추정치를 공유합니다.
  3. 정책 업데이트: 공유 신경망(정책)이 현재 설정(로봇 간 상대 제약 포함)을 입력으로 받아 각 로봇 상태에 대한 보정 벡터를 예측합니다.

정책은 GPS(일반적, 강력함, 확장 가능) 그래프 신경망으로, 4개 레이어, 128개 은닉 차원, 8개 어텐션 헤드를 갖습니다. 로컬 그래프 구조(메시지 전달을 통해)와 글로벌 컨텍스트(모든 로봇 노드에 대한 멀티헤드 어텐션을 통해)를 모두 처리합니다. 이를 통해 DeepCORD는 통신이 제한된 상황에서도 전체 팀의 결정을 조정할 수 있습니다.

DeepCORD의 딥 언폴딩 학습 파이프라인

학습은 자기 지도 딥 언폴딩을 사용합니다: 네트워크는 고정된 반복 횟수(예: 30)로 언롤되고, 손실은 최종 팩터 그래프 오류(잔차 제곱합)입니다. 실제 포즈나 최적 솔루션이 필요하지 않으며, 원시 제약 측정값만 있으면 됩니다. 그래디언트는 전체 언롤된 계산을 통해 흐르며, 정책이 중간 지표가 아닌 최종 오류를 최소화하는 업데이트를 선택하도록 학습합니다.

네트워크 출력은 지수 맵을 통해 행렬 리 군(예: 3D 포즈의 경우 SE(3))에 매핑되어 업데이트가 유효한 회전 및 변환을 유지하도록 합니다. 이는 SLAM에 필수적인 기하학적 구조를 보존합니다.

DeepCORD는 또한 다양한 통신 예산에 적응합니다: 학습 중 통신 빈도는 무작위로 샘플링되며, 네트워크는 허용된 데이터 교환을 최대한 활용하는 방법을 학습합니다.

로보틱스에서의 중요성

DeepCORD는 다중 로봇 SLAM의 중요한 병목 현상, 즉 전문가의 조정 없이 안정적으로 작동하는 분산 최적화를 해결합니다. 창고, 건설 현장 또는 재난 지역을 탐사하는 로봇 팀의 경우, 새로운 환경마다 최적화 파라미터를 수동 조정하는 것은 비현실적입니다. DeepCORD의 자기 지도 학습을 통해 운영자는 다양한 장면에 일반화되는 단일 학습 솔버를 배포할 수 있습니다.

이 접근 방식은 수렴에 필요한 통신 라운드 수를 줄여, 로봇이 저대역폭 또는 애드혹 네트워크에서 작동할 때 중요합니다. 예를 들어, 창고 로봇 또는 휴머노이드 로봇을 사용하는 수색 구조 팀은 간헐적 Wi-Fi 또는 메시 라디오를 통해 공유 지도에서 협력할 수 있습니다.

이 방법은 SLAM에 국한되지 않습니다. 모든 분산 팩터 그래프 문제(예: 분산 캘리브레이션, 포메이션 제어, 협력 위치 추정)가 학습 기반 솔버의 혜택을 받을 수 있습니다. 로봇 팀이 더 커짐에 따라 수동 파라미터 조정을 학습 정책으로 대체하는 능력이 점점 더 중요해질 것입니다.

한계점과 미해결 질문

DeepCORD는 중간 크기(로봇당 최대 약 1000개 포즈)의 벤치마크 데이터셋에서 평가되었습니다. 매우 큰 팀(50대 이상의 로봇) 또는 극도로 긴 임무로의 확장은 테스트되지 않았습니다. 신경망의 메모리 요구 사항은 로봇 수에 선형적으로 증가하므로 병목 현상이 될 수 있습니다.

현재 정책은 문제 복잡성에 관계없이 고정된 반복 횟수(30)를 사용합니다. 적응형 조기 종료 메커니즘은 간단한 문제에서 낭비되는 계산을 줄일 수 있습니다. 또한 자기 지도 학습은 팩터 그래프 측정값 자체가 실제 값이라고 가정합니다. 센서에 심각한 편향이 있는 경우 학습된 솔버가 이러한 오류를 식별하기보다는 악화시킬 수 있습니다.

마지막으로 DeepCORD는 중앙 집중식 학습 단계(오프라인)가 필요합니다. 추론은 완전히 분산되고 가볍지만, 대규모 SLAM 문제 데이터셋에 대한 학습은 비용이 많이 들 수 있습니다. 저자는 학습 데이터를 합성적으로 생성할 수 있지만, 완전히 새로운 센서 양식으로의 일반화는 여전히 미해결 질문입니다.

자주 묻는 질문

팩터 그래프 최적화란 무엇이며, 분산 방식으로 수행하기 어려운 이유는 무엇인가요? 팩터 그래프 최적화는 잡음이 있는 측정값이 주어졌을 때 로봇 포즈와 랜드마크의 가장 일관된 구성을 찾습니다. 분산 버전은 통신을 제한하면서 로봇 간 조정해야 하므로, 신중한 조정 없이는 수렴이 느리거나 발산하는 경우가 많습니다.

DeepCORD는 실제 정답 없이 어떻게 학습되나요? DeepCORD는 자기 지도 딥 언폴딩을 사용합니다. 네트워크가 고정된 반복 횟수 동안 실행되고, 손실은 단순히 팩터 그래프 잔차 항의 최종 오류입니다. 그래디언트는 네트워크가 최종 오류를 최소화하기 위해 예측을 조정하는 방법을 알려줍니다. 최적 솔루션이 필요하지 않습니다.

DeepCORD는 모든 유형의 로봇에서 작동하나요? 네. 이 방법은 행렬 리 군 변수(SE(2), SE(3), Sim(3) 등)가 있는 추상 팩터 그래프에서 작동합니다. 팩터 그래프로 표현할 수 있는 모든 다중 로봇 SLAM 또는 분산 추정 문제(지상 로봇, 드론, 협력 위치 추정을 사용하는 휴머노이드 로봇 또는 코봇)에 적용됩니다.

DeepCORD는 기존 솔버에 비해 얼마나 많은 통신이 필요한가요? DeepCORD는 많은 경우 수동 조정 솔버보다 30~50% 적은 통신 라운드로 동등하거나 더 나은 정확도를 달성합니다. 실제 다중 로봇 네트워크에서 일반적인 희소하고 불규칙한 통신 패턴에서 작동하도록 학습됩니다.

결론

DeepCORD는 학습된 분산 최적화기가 다양한 SLAM 벤치마크에서 세심하게 수동 조정된 알고리즘을 능가할 수 있음을 보여줍니다. 고정된 업데이트 규칙을 딥 언폴딩을 통해 학습된 신경 정책으로 대체함으로써 시스템이 문제 구조와 통신 제약에 자동으로 적응합니다. 이는 최소한의 전문가 감독만으로 실용적이고 배포 가능한 다중 로봇 매핑을 위한 중요한 단계입니다.