← 최신 논문
⚡ electrical engineering

FusionCore: A 23-State Unscented Kalman Filter for IMU, Wheel Encoder, GPS, and Visual SLAM Fusion in ROS 2

FusionCore 는 IMU, 휠 엔코더, GPS 및 Visual SLAM 데이터를 고주파 오도메트리 스트림으로 강건하게 융합하기 위해 23 상태 Unscented Kalman Filter 를 활용하는 오픈소스 ROS 2 패키지이며, 다양한 NCLT 데이터셋 시퀀스에서 표준 robot_localization 패키지보다 현저히 낮은 궤적 오차와 더 큰 수치적 안정성을 달성합니다.

원저자: Manan Kharwar (Independent Researcher, Hamilton, ON, Canada)

게시일 2026-05-26
📖 4 분 읽기☕ 가벼운 읽기

원저자: Manan Kharwar (Independent Researcher, Hamilton, ON, Canada)

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

로봇을 도시 한복판에서 안내한다고 상상해 보세요. 하지만 당신은 눈가리개를 하고 귀는 막힌 상태이며, 바퀴가 돌아가는 느낌만으로 어디에 있는지 추측해야 합니다. 이것이 바로 로봇이 자신의 위치를 파악하려 할 때 직면하는 상황입니다. 로봇은 자신의 위치를 파악하기 위해 다양한 "감각"에서 나오는 데이터를 결합하여 자신이 어디에 있는지 명확한 그림을 그려야 합니다.

이 논문은 ROS 2 시스템을 사용하는 로봇을 위해 이러한 감각들을 통합하는 "두뇌"로 설계된 새로운 소프트웨어 도구인 FusionCore를 소개합니다. 여기서는 간단한 비유를 통해 그 작동 원리를 설명합니다.

문제: "노이즈"가 많은 팀

로봇은 일반적으로 자신의 위치를 추측하는 세 가지 주요 방법을 사용합니다:

  1. 휠 인코더 (보행계): 바퀴가 몇 번 회전하는지 세어줍니다. 짧은 거리에서는 훌륭하지만, 바퀴가 얼음이나 진흙에서 미끄러지면 혼란에 빠집니다.
  2. GPS (위성 지도): 지구상에서 정확히 어디에 있는지 알려줍니다. 하지만 속도가 느리고, 때로는 사라지기도 합니다 (예: 다리 아래를 운전할 때). 가끔은 "오류"가 발생해 다른 도시에 있다고 말하기도 합니다.
  3. IMU (내이): 가속도와 회전을 감지하는 센서입니다. 매우 빠르지만, 시간이 지남에 따라 "드리프트" (회전하는 팽이가 서서히 기울어지는 것) 현상이 시작되어 로봇이 정지해 있음에도 움직인다고 생각하게 만듭니다.

기존 소프트웨어 (robot_localization) 는 이러한 신호들을 혼합하려 하지만 몇 가지 결함이 있습니다:

  • 센서의 "드리프트"를 시간이 지남에 따라 변하는 것이 아니라 고정된 오류로 취급합니다.
  • GPS 신호가 지도 경계를 넘어 점프할 때 혼란을 겪습니다.
  • 실제 GPS 업데이트와 터무니없는 오류를 구분하는 데 어려움을 겪습니다.

해결책: FusionCore 의 "스마트 두뇌"

FusionCore 는 이 모든 신호를 초당 100 회라는 단일하고 매끄러운 고해상도 위치 데이터 스트림으로 융합하는 새로운 "두뇌" (수학적 필터) 입니다. 이는 23 차원의 "상태"를 사용하여 다른 시스템들이 무시하는 것들을 포함해 모든 것을 추적합니다.

다음은 비유를 통해 설명한 FusionCore 가 사용하는 핵심 기술들입니다:

1. "드리프트 탐정" (온라인 편향 추정)

약간의 절뚝거림이 있는 친구와 함께 걷는다고 상상해 보세요. 절뚝거림을 알아차리지 못하면, 당신의 위치 지도는 서서히 틀어집니다.

  • 기존 방식: 소프트웨어는 절뚝거림이 고정되어 있다고 가정하고 무시합니다.
  • FusionCore 방식: 내부에 "드리프트 탐정"이 있습니다. 이 탐정은 센서를 끊임없이 감시하며 "바퀴가 미끄러지고 있나? 자이로스코프가 지쳐가고 있나?"라고 묻습니다. 실시간으로 "절뚝거림" (편향) 의 정확한 양을 계산하여 이를 차감합니다. 이로 인해 GPS 가 잠시 사라져도 로봇이 길을 잃지 않게 됩니다.

2. "글로벌 주소" (ECEF 기반 GPS)

일반적으로 GPS 좌표는 로컬 지도 (UTM 존 등) 로 변환됩니다. 존 경계를 넘어 운전하면 지도가 오류를 일으켜 충돌할 수 있습니다.

  • FusionCore 방식: 로컬 주소 대신 지구 전체의 언어 (ECEF) 를 사용합니다. 지구를 하나의 거대한 구체로 취급하므로 지도 경계 때문에 혼란을 겪지 않습니다. 이는 10 마일마다 새로운 도시 지도로 전환하는 대신 전 세계에 걸쳐 위도와 경도를 사용하는 것과 같습니다.

3. "거짓말 탐지기" (적응형 이상치 게이트)

때때로 GPS 는 로봇이 분명히 도로 위에 있을 때 "지금 바다에 있습니다!"라는 메시지를 보냅니다.

  • 기존 방식: 소프트웨어는 "오류가 5 미터보다 크면 무시하라"는 경직된 규칙을 사용합니다. 하지만 GPS 가 실제로는 약간만 노이즈가 있다면 좋은 데이터를 무시할 수 있습니다.
  • FusionCore 방식: 학습하는 "거짓말 탐지기"를 사용합니다. 오류의 과거 기록을 살펴봅니다. GPS 가 평소에는 정확하지만 갑자기 안 좋은 날을 보내면 탐정은 그 긴장을 늦춥니다. GPS 가 미친 듯이 행동하면 문을 꽉 닫습니다. 이는 오류에 속거나 좋은 데이터를 거부하지 않도록 민감도를 자동으로 조정합니다.

4. "시간 여행자" (지연 보상)

위성이 신호를 보내기 전에 계산을 해야 하므로 GPS 데이터는 종종 찰나의 순간 늦게 도착합니다.

  • FusionCore 방식: 마지막 1 초 동안의 IMU 데이터를 저장하는 "메모리 버퍼 (링 버퍼)"를 유지합니다. 늦게 도착한 GPS 메시지가 마침내 도착하면, 소프트웨어를 단순히 현재 시점에 적용하지 않습니다. GPS 신호가 기록된 정확한 순간으로 "되감기"하여 보정을 적용한 후 다시 "빨리 감기"하여 현재로 돌아옵니다. 이로 인해 느린 센서가 있더라도 로봇의 위치가 완벽하게 동기화됩니다.

5. "시각적 기억" (VSLAM 융합)

로봇이 GPS 를 잃으면 (예: 터널로 진입), 카메라 (Visual SLAM) 를 사용하여 실내의 특징을 추적할 수 있습니다.

  • FusionCore 방식: 카메라의 시야로 원활하게 전환할 수 있습니다. 카메라가 길을 잃고 지도를 "재시작"해야 할 때, FusionCore 는 로봇이 당황하거나 충돌하지 않도록 로봇의 위치를 현실로 다시 맞출 수 있는 방법을 알고 있습니다.

결과: 대결 테스트

저자는 공개 데이터셋의 12 개의 긴 주행 시퀀스 (각각 최대 92 분) 를 사용하여 표준 소프트웨어 (robot_localization) 와 FusionCore 를 비교 테스트했습니다.

  • 승자: FusionCore 가 12 경기 중 10 경기에서 승리했습니다.
  • 차이: 일부 경우 표준 소프트웨어보다 22 배 더 정확했습니다.
  • 패자: 표준 소프트웨어의 고급 버전 (UKF) 은 12 개 모든 시퀀스에서 충돌 (발산) 하여 로봇의 위치 추적을 완전히 잃었습니다.
  • FusionCore 가 2 경기에서 진 이유:
    1. 긴 정전: 한 경기에서는 GPS 신호가 거의 8 분 동안 사라졌습니다. 최고의 탐정이라도 지도 없이 그렇게 오랫동안 완벽하게 추측할 수는 없었으며, 로봇은 약간 드리프트되었습니다.
    2. "적대적" 오류: 다른 경기에서는 GPS 가 필터를 속일 정도로 설득력 있는 거짓말의 뭉치를 보냈습니다. 표준 소프트웨어는 규칙이 너무 엄격해서 우연히 이를 거부했고, FusionCore 는 너무 도움이 되려다 속았습니다. 저자는 이러한 문제들은 구체적이고 수정 가능하다고 지적합니다.

요약

FusionCore 는 로봇이 자신의 위치를 파악하는 데 도움을 주는 더 똑똑하고 적응력 있는 방법입니다. 이는 센서 오류를 시간이 지남에 따라 변하는 살아있는 존재로 취급하고, 거짓말을 무시하는 법을 배우며, 현재를 교정하기 위해 과거를 기억합니다. 완벽하지는 않지만, 대부분의 실제 시나리오에서 현재 업계 표준을 크게 능가합니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →