기술

칼만 필터란 무엇입니까?

휴대폰은 자신이 어느 쪽을 향하는지 알고, 드론은 자신이 얼마나 빨리 움직이는지 압니다. 하지만 둘 다 오차 없는 센서를 갖고 있지는 않습니다. 대신 불완전한 센서들을 합치는 방법을 갖고 있습니다. 1960년에 발표되어 지금은 휴대폰, 드론, 자동차, 우주선에서 쓰이고 있는 방법, 바로 칼만 필터입니다.

핵심 요약. 칼만 필터는 위치와 속도 같은 값의 최선의 추정치를, 그것이 얼마나 불확실한지와 함께 유지합니다. 매 단계마다 움직임의 모델로 대상이 어디에 있어야 하는지 예측하고, 최신 측정값으로 그 예측을 보정하며, 각 정보원을 얼마나 믿을 만한지에 비례해 신뢰합니다. R. E. Kalman이 1960년에 이 방법을 발표했고, 곧이어 NASA 에임스 연구 센터(Ames Research Center)의 엔지니어들이 이를 항공우주 분야의 실용적인 도구로 만들었습니다.

센서는 저마다 다른 방식으로 틀립니다

어떤 센서도 혼자서는 정확하지 않지만, 각 센서를 순간순간 얼마나 믿어야 하는지 안다면 함께 쓸 때 어느 하나보다 훨씬 나은 결과를 낼 수 있습니다. 그것이 필터가 하는 일입니다.

예측하고, 그다음 보정하기

  1. 예측. 직전 추정치와 움직임의 모델로 새로운 상태를 예측합니다. 1m/s로 움직이는 드론은 0.1초 뒤 10cm 더 나아가 있을 것입니다. 예측은 어긋나기 마련이므로 불확실성이 커집니다.
  2. 측정. 센서 값을 읽습니다.
  3. 보정. 예측과 측정값을 섞습니다. 칼만 이득(Kalman gain)이라고 부르는 가중치는 둘의 불확실성에서 나옵니다. 정밀한 측정값은 추정치를 강하게 끌어당기고, 잡음이 많은 측정값은 조금만 끌어당깁니다. 불확실성은 줄어듭니다.
  4. 반복. 1초에 여러 번 되풀이합니다.

Kalman의 1960년 논문은 여러 결과 가운데 하나로, 최선의 추정치가 지닌 불확실성이 어떻게 변해 가는지를 나타내는 방정식을 유도했습니다. 필터 자체는 더 이상의 계산 없이 이 방정식에서 바로 나옵니다.

논문에서 우주선까지

McGee와 Schmidt가 1985년에 쓴 NASA 보고서는, 에임스의 연구자들이 Kalman의 연구가 나온 직후 이를 받아들여 항공우주 응용을 위한 실용적인 도구로 다시 다듬은 과정을 들려줍니다. 이들이 비선형 시스템을 위해 개발한 버전은 오늘날 확장 칼만 필터라고 부르지만, 여전히 그냥 칼만 필터라고 부르는 경우가 많습니다. 항공기와 우주선에 실린 작은 컴퓨터에서 이를 돌리자 수치 계산상의 문제가 생겼고, 이는 필터의 ‘제곱근(square-root)’ 형태와, 비행 중인 컴퓨터에서의 첫 시험으로 이어졌습니다.

오늘날 쓰이는 곳

제대로 작동하는 데 필요한 것

Alkyon의 설계

집 안을 날아다니는 동반자에 대한 저희 콘셉트인 Alkyon은 움직임 센서, 아래를 향한 옵티컬 플로우 센서, 그리고 주위를 둘러싼 깊이 센서로 자기 위치와 속도를 추정하도록 설계되었습니다. 저희 시뮬레이션에서 이 추정치는 빨리 도착해야 하며, 추정치가 서서히 어긋나는 문제는 저희의 주요 미해결 과제 가운데 하나입니다. 지도가 어떻게 도움이 되는지는 SLAM 설명에서 다룹니다. Alkyon은 개발 중인 콘셉트이며, 유럽 전용입니다. 더 알아보시려면 실내 드론이 길을 찾는 방법(영어)을 읽어 보십시오.

출처(2026년 11월 4일 확인): R. E. Kalman, a new approach to linear filtering and prediction problems, Journal of Basic Engineering, 1960; McGee, Schmidt, discovery of the Kalman filter as a practical tool for aerospace and industry, NASA, 1985. 일반 정보입니다.

자주 묻는 질문

칼만 필터는 쉽게 말해 무엇을 합니까?

위치와 속도 같은 어떤 값의 최선의 추정치를, 그 추정치가 얼마나 불확실한지와 함께 유지합니다. 움직임의 모델로 다음 값을 예측한 뒤 새 측정값으로 그 예측을 보정하는데, 각각을 얼마나 믿을 만한지에 비례해 신뢰합니다.

칼만 필터는 어디에 쓰입니까?

불완전한 여러 센서를 실시간으로 합쳐야 하는 곳이라면 어디에나 쓰입니다. 자신의 방향을 계산하는 휴대폰, 위성 항법 수신기, 위치와 속도를 추정하는 드론과 로봇, 자동차, 항공기, 우주선이 그렇습니다.