ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

EKF SLAM (Extended Kalman Filter SLAM)

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

The first drawback of the EKF as a solution to the SLAM problem is computational complexity. Both the computation time and memory required by the EKF scale quadratically with the number of landmarks in the map. SLAM algorithms based on the full EKF generally do not scale beyond a few hundred landmarks. In contrast, reasonably large environment models might contain millions of features". The… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

EKF SLAM (Extended Kalman Filter SLAM) (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Класс Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² SLAM, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ Калмана.

Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ Π² 1986 Π³ΠΎΠ΄Ρƒ Smith and Cheeseman [50], Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ систСмы Π² 1989 Π³ΠΎΠ΄Ρƒ Moutarlier and Chaitila [51].

На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 12 продСмонстрирована упрощСнная схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° EKF SLAM.

Алгоритм SLAM с использованиСм EKF [24].

Рисунок 12 — Алгоритм SLAM с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ EKF [24].

ΠŸΡ€ΠΎΡ†Π΅ΡΡ ΠΎΡ†Π΅Π½ΠΊΠΈ состояния систСмы Π² ΠΊΠΎΠ½Ρ‚СкстС SLAM Ρ€Π°Π·Π±ΠΈΠ²Π°ΡŽΡ‚ Π½Π° [22]:

  • 1. ОбновлСниС ΠΎΡ†Π΅Π½ΠΊΠΈ состояния систСмы Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ одомСтричСских Π΄Π°Π½Π½Ρ‹Ρ…;
  • 2. ОбновлСниС ΠΎΡ†Π΅Π½ΠΊΠΈ состояния систСмы Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²;
  • 3. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ² Π² ΡΠΈΡΡ‚Π΅ΠΌΡƒ.

Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ Калмана (EKF) отличаСтся ΠΎΡ‚ ΠΏΡ€ΠΎΡΡ‚ΠΎΠ³ΠΎ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° Калмана Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован Π² Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… процСссах. Он ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΡ‚ΠΎΡ‡Π½ΡΡ‚ΡŒ ΠΎΡ†Π΅Π½ΠΊΡƒ полоТСния Ρ€ΠΎΠ±ΠΎΡ‚Π° Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅, Π½ΠΎ ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ всСх ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ². Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, EKF ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΉ нСдостаток Π² Π²ΠΈΠ΄Π΅ ограничСния Π½Π° ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ² [22].

Как отмСчаСтся Π² Ρ€Π°Π±ΠΎΡ‚Π΅ Michael Monremerlo:

«While the EKF has become the dominant approach to SLAM, it suffers from two well-known problems that complicate its application in large, real-world environments: quadratic complexity and sensitivity to failures in data association» [49].

Для пояснСния ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€ΠΈΠΌΠ΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ обозначСния [22]:

EKF SLAM (Extended Kalman Filter SLAM).

— ΠΎΡ†Π΅Π½ΠΊΠ° Π²Π΅ΠΊΡ‚ΠΎΡ€Π° состояния динамичСской систСмы Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ;

EKF SLAM (Extended Kalman Filter SLAM).
EKF SLAM (Extended Kalman Filter SLAM).

— ΠΊΠΎΠ²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° ошибок Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ .

ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π° ошибок ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ, Π³Π΄Π΅ — количСство ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ². На ΠΊΠ°ΠΆΠ΄ΠΎΠΌ этапС обновлСния ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π΅Ρ‘ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚, Π² ΡΠ²ΡΠ·ΠΈ с Ρ‡Π΅ΠΌ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ ΠΎΡ‚ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π°, Ρ‚. Π΅. [22].

EKF SLAM (Extended Kalman Filter SLAM).

«The first drawback of the EKF as a solution to the SLAM problem is computational complexity. Both the computation time and memory required by the EKF scale quadratically with the number of landmarks in the map. SLAM algorithms based on the full EKF generally do not scale beyond a few hundred landmarks. In contrast, reasonably large environment models might contain millions of features» [49].

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, EKF ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ Π² ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π°Ρ срСда ΠΈΠΌΠ΅Π΅Ρ‚ нСбольшоС (Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сотСн) Π»Π΅Π³ΠΊΠΎ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΌΡ‹Ρ… ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ² [22].

На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 13 ΠΏΡ€ΠΎΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ³ΠΎ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° Калмана Π² Π·Π°Π΄Π°Ρ‡Π΅ SLAM.

EKF applied to a simulated data set [49].

Рисунок 13 — EKF applied to a simulated data set [49].

Рассмотрим Π²ΠΊΡ€Π°Ρ‚Ρ†Π΅ матСматичСски Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°.

БостояниС мобильного Ρ€ΠΎΠ±ΠΎΡ‚Π° Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΎΡ†Π΅Π½ΠΊΠΈ Π΅Π³ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ мСстополоТСния ΠΈ ΠΊΠΎΠ²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ [22] ΠŸΡ€ΠΈΠΌ.: рассматриваСтся ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для 2D двиТСния.:

EKF SLAM (Extended Kalman Filter SLAM).
EKF SLAM (Extended Kalman Filter SLAM).
EKF SLAM (Extended Kalman Filter SLAM).
EKF SLAM (Extended Kalman Filter SLAM).
EKF SLAM (Extended Kalman Filter SLAM).
EKF SLAM (Extended Kalman Filter SLAM).

Π³Π΄Π΅ — ΠΎΡ†Π΅Π½ΠΊΠ° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Ρ€ΠΎΠ±ΠΎΡ‚Π° ΠΏΠΎ ΠΎΡΡΠΌ абсцисс ΠΈ ΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚, — ΠΎΡ†Π΅Π½ΠΊΠ° ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Ρ€ΠΎΠ±ΠΎΡ‚Π°.

ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ ΠΌΠ΅Ρ€Ρƒ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ зависимости ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Ρ€ΠΎΠ±ΠΎΡ‚Π° Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°. Π”ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΡΡ€Π΅Π΄Π½Π΅ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΎΡ†Π΅Π½ΠΊΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹. ΠŸΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ систСмы ΠΈΠΌ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ присвоСны значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠ΅ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ полоТСния. Как Π±Ρ‹ Ρ‚ΠΎΡ‡Π½Π° Π½ΠΈ Π±Ρ‹Π»Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ систСма Ρ€ΠΎΠ±ΠΎΡ‚Π°, ΠΈΠΌΠ΅Π΅Ρ‚ смысл ΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΎΡ†Π΅Π½ΠΊΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ полоТСния ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΎΡ‚ Π½ΡƒΠ»Ρ. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° Π½Π° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ машинС, Π½ΡƒΠ»Π΅Π²Ρ‹Π΅ значСния Π½Π° Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… элСмСнтах ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΊ ΠΎΡˆΠΈΠ±ΠΊΠ΅ ΠΏΡ€ΠΈ вычислСнии ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ [22].

БостояниС ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ² (ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ статичСскими) ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΈΡ… ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΈ ΠΊΠΎΠ²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ [22]:

EKF SLAM (Extended Kalman Filter SLAM).
EKF SLAM (Extended Kalman Filter SLAM).
EKF SLAM (Extended Kalman Filter SLAM).
EKF SLAM (Extended Kalman Filter SLAM).
EKF SLAM (Extended Kalman Filter SLAM).
EKF SLAM (Extended Kalman Filter SLAM).

Π³Π΄Π΅ — количСство ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ², ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠΌ, — ΠΎΡ†Π΅Π½ΠΊΠ° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹Π³ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°. По Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΌΠ΅Ρ€Ρƒ зависимости ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ² Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° [22].

EKF SLAM (Extended Kalman Filter SLAM).
EKF SLAM (Extended Kalman Filter SLAM).

ΠžΠ±Ρ‰Π΅Π΅ состояниС систСмы опрСдСляСтся Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ, ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠΌ ΠΎΡ†Π΅Π½ΠΊΠΈ полоТСния Ρ€ΠΎΠ±ΠΎΡ‚Π° ΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ², ΠΈ ΠΊΠΎΠ²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉ :

EKF SLAM (Extended Kalman Filter SLAM).
EKF SLAM (Extended Kalman Filter SLAM).
EKF SLAM (Extended Kalman Filter SLAM).
EKF SLAM (Extended Kalman Filter SLAM).
EKF SLAM (Extended Kalman Filter SLAM).

Π³Π΄Π΅ — ковариационная ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒΡŽ, ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰Π°Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΡ†Π΅Π½ΠΊΠΎΠΉ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Ρ€ΠΎΠ±ΠΎΡ‚Π° ΠΈ ΠΎΡ†Π΅Π½ΠΊΠ°ΠΌΠΈ полоТСния ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ² [22].

ΠŸΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° Π·Π°Π΄Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ [22]:

EKF SLAM (Extended Kalman Filter SLAM).
EKF SLAM (Extended Kalman Filter SLAM).

Π’ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ значСния Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΎΡ‚ Π½ΡƒΠ»Ρ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ позиционирования Ρ€ΠΎΠ±ΠΎΡ‚Π°.

EKF SLAM (Extended Kalman Filter SLAM).
EKF SLAM (Extended Kalman Filter SLAM).

На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ этапС происходит ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΎΡ†Π΅Π½ΠΊΠΈ состояния систСмы Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ одомСтричСских Π΄Π°Π½Π½Ρ‹Ρ… Π² EKF (этап прСдсказания), Ρ‚. Π΅. ΠΎΡ†Π΅Π½ΠΊΠ° состояния обновляСтся Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ состояния систСмы Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΌΠΎΠ΄Π΅Π»ΠΈ двиТСния ΠΈ ΠΎΠ΄ΠΎΠΌΠ΅Ρ‚ричСских Π΄Π°Π½Π½Ρ‹Ρ…. ΠžΡ†Π΅Π½ΠΊΠ° состояния, получСнная Π½Π° ΡΡ‚ΠΎΠΌ шагС, Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅Ρ‚ΠΎΡ‡Π½Π° ΠΈΠ·-Π·Π° ошибок одомСтричСской систСмы Ρ€ΠΎΠ±ΠΎΡ‚Π° ΠΈ ΠΈΠ·-Π·Π° Π΅Π³ΠΎ двиТСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΎΡΠΊΠ°Π»ΡŒΠ·Ρ‹Π²Π°Π½ΠΈΡ колСс). Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Ρ‹, ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эту Π½Π΅Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ. ИмСя Π΄Π²Π΅ ΠΎΡ†Π΅Π½ΠΊΠΈ состояния, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Π½Ρ‹ΠΌ ΠΏΡƒΡ‚Ρ‘ΠΌ, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ рассогласованиС ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ для уточнСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² систСмы. Π”Π°Π½Π½Ρ‹ΠΉ процСсс повторяСтся для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π° Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. По ΠΌΠ΅Ρ€Π΅ изучСния мСстности ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ трСбуСтся Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΡΠΈΡΡ‚Π΅ΠΌΡƒ Π½Π° Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ этапС ΠΎΡ†Π΅Π½ΠΊΠΈ состояния систСмы. Π­Ρ‚ΠΈ дСйствия Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‚ΡΡ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π° [22].

ΠŸΠΎΠ»Π½ΡƒΡŽ модСль EKF SLAM Π² Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ [22].

На ΡΡ‚ΠΎΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π΅, с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ постановкС Π·Π°Π΄Π°Ρ‡ΠΈ Π²Ρ‹ΡˆΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π·Π²Ρ‘Ρ€Π½ΡƒΡ‚ΠΎ ΠΏΠΎΡΡΠ½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΡƒΡŽ Π² ΡΠ²ΡΠ·ΠΈ с Π±ΠΎΠ»ΡŒΡˆΠΈΠΌ количСством ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²:

EKF SLAM (Extended Kalman Filter SLAM).
EKF SLAM (Extended Kalman Filter SLAM).

«Quadratic complexity is a consequence of the Gaussian representation employed by the EKF. The uncertainty of the SLAM posterior is represented as a covariance matrix containing the correlations between all possible pairs of state variables. In a two-dimensional world, the covariance matrix contains entries, where is the total number of landmarks in the map. Thus, it is easy to see how the memory required to store this covariance matrix grows with. Moreover, since the correlations between all pairs of state variables are maintained, any sensor observation incorporated into the EKF will necessarily affect all of the other state variables. To incorporate a sensor observation, the EKF algorithm must perform an operation on every element in the covariance matrix, which requires quadratic time» [49].

EKF SLAM (Extended Kalman Filter SLAM).

Π’Π°ΠΊΠΆΠ΅ сущСствуСт ΠΈ Π²Ρ‚орая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°:

«The second problem with EKF-based SLAM approaches is related to data association, the mapping between observations and landmarks. The SLAM problem is most commonly formulated given known data association […] In the real world, the associations between observations and landmarks are hidden variables that must be determined in order to estimate the robot pose and the landmark positions» [49].

Π’.Π΅. ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ нСустраняСмыС систСматичСскиС ошибки Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄ΡƒΡ‚ ΠΊ Ρ€Π°ΡΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΡŽ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° (will eventually cause the filter to diverge).

Π”Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π±Ρ‹Π» Π°ΠΊΡ‚ΡƒΠ°Π»Π΅Π½ Π΄ΠΎ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ FastSLAM, Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ дСсятилСтия XX-Π³ΠΎ Π²Π΅ΠΊΠ°.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ