rRest Math나머지 수학 · FUNWORLD 수식 설명← 제어 학습 홈
FUNWORLD · 펀월드 수식 설명

2륜 이동로봇과 칼만 필터 EKF-SLAM

차동구동 운동학 · 휠 엔코더 · 랜드마크 관측 · 위치 추정 · 지도 동시 작성

① 로봇이 자신의 위치를 어떻게 알까?

두 바퀴의 회전량을 적분하면 이동 위치를 예측할 수 있지만, 바퀴 미끄러짐과 엔코더 오차가 누적됩니다. EKF-SLAM은 로봇 위치와 주변 랜드마크의 위치를 하나의 상태벡터로 관리하고, 거리·방위 관측으로 함께 보정합니다.

구현 범위: 알려진 랜드마크 ID를 사용하는 2D EKF-SLAM 교육용 모델입니다. 랜드마크의 실제 위치는 필터에 제공하지 않으며, 최초 관측으로 지도에 추가합니다. 카메라 특징점 매칭, 데이터 연관, 루프 클로저 최적화, 점유격자 지도는 포함하지 않습니다. 최초 로봇 자세를 원점 기준으로 고정하므로 지도 역시 이 좌표계에 대해 추정합니다.

② 실시간 지도와 위치 추정

🟢 실제 궤적 🟠 엔코더 오도메트리 🔵 EKF-SLAM 추정 ◆ 실제 랜드마크 ○ 추정 랜드마크 · 타원: 불확실성

—실제 위치 (m)
—오도메트리 오차 (m)
—EKF-SLAM 오차 (m)
0지도 랜드마크 수
—위치 σx, σy (m)
0.0 s시뮬레이션 시간
현재 위치 오차: 엔코더 0.000 m · EKF 0.000 m

시작 버튼을 누르면 로봇이 이동하면서 지도를 작성합니다.

주행 및 센서 변수

주행 중에도 슬라이더를 변경할 수 있습니다. 바퀴 간격·반경을 변경하면 초기화됩니다. 로봇은 화면 경계에 접근하면 중앙 방향으로 자동 선회합니다. 관측 범위를 줄이면 랜드마크 보정 기회가 줄어듭니다.