Розширений фільтр Кальмана за допомогою моделі руху одометрії


14

На етапі прогнозування локалізації EKF необхідно здійснити лінеаризацію та (як зазначено у ймовірнісній робототехніці [THRUN, BURGARD, FOX] стор. 206) матрицю Якобіана при використанні моделі руху швидкості, визначеної як

[xyθ]=[xyθ]+[v^tω^t(sinθ+sin(θ+ω^tΔt))v^tω^t(cosθcos(θ+ω^tΔt))ω^tΔt]

обчислюється як

GT=[10υtωt(cosμt1,θ+cos(μt1,θ+ωtΔt))01υtωt(sinμt1,θ+sin(μt1,θ+ωtΔt))001] .

Чи застосовується те ж саме, коли використовується модель руху одометрії (описана в тій же книзі, стор. 133), де рух робота наближається до обертання δ^rot1 , перекладу δ^ та a друге обертання δ^rot2 ? Відповідні рівняння:

[xyθ]=[xyθ]+[δ^cos(θ+δ^rot1)δ^sin(θ+δ^rot1)δ^rot1+δ^rot2] .

У такому випадку якобійський

GT=[10δ^sin(θ+δ^rot1)01δ^cos(θ+δ^rot1)001] .

Чи є хорошою практикою використання моделі руху одометрії замість швидкості для локалізації мобільного робота?


Я вважаю, що ваш термін d_y / d_theta повинен бути позитивним, а не негативним (тобто повинен бути + \ hat {\ delta} cos (θ + \ hat {\ delta} _ {rot1}))
rcv

Відповіді:


9

Ви задали два питання. Як я їх тлумачу, вони:

  1. Чи потрібно лінеаризувати модель руху одометрії для використання з розширеним фільтром Кальмана (EKF)?
  2. Чи краще використовувати модель руху одометрії замість моделі руху швидкості.

Щодо питання 1, коротка відповідь - «так». Гарантії фільтра Кальмана (КФ) стосуються лише лінійних систем. Ми лінійнізуємо нелінійну систему, сподіваючись зберегти деякі з цих гарантій для нелінійних систем. Насправді лінеаризація нелінійних компонентів системи (тобто модель руху та / або модель спостереження) - це саме те, що диференціює КФ та ЕФК.

Щодо питання 2, доктор Трун стверджує на сторінці 132 імовірнісної робототехніки, що "[p] рактичний досвід говорить про те, що одометрія, хоча і досі помилкова, зазвичай більш точна, ніж швидкість". Однак я б не трактував це твердження як аргумент для витіснення моделі швидкості. Якщо у вас є швидкість і одометрична інформація, тоді, як правило, краще використовувати обидва джерела інформації.


Ще одна альтернатива лінеаризації на основі Тейлора - це нецензурований
Алекс Креймер

2

На мій досвід, відповідь на ваше останнє запитання - «так». Я мав набагато більше шансів використовувати одометрію замість динамічного (швидкісного) прогнозування. Однак я ніколи не використовував описану вами рухову модель (з книги Трону). Натомість я використав описану тут модель .


У книзі модель трактується як кінематична проблема, тому я думаю, що це гарна модель для імітаційної проблеми.
CroCo

2

На ваше перше запитання: «Чи застосовується те ж саме, коли використовуєте модель руху одометрії?», Відповідь - так.

EKF - це майже те саме, що і KF, з додаванням кроку лінеаризації. Те, що ви лінеаризуєте тут, - це модель руху, яка б модель не була.

Що стосується вашого другого запитання: "Чи корисно використовувати модель руху одометрії замість швидкості для локалізації мобільних роботів?": Я думаю, що відповідь "це залежить".

Якщо ви використовуєте набір даних, який містить інформацію про швидкість і локалізація є достатньо хорошою для ваших цілей, то, ймовірно, простота цієї моделі, мабуть, краща. Якщо ви безпосередньо керуєте роботом і маєте доступ до інформації про одометрію, то, швидше за все, ви отримаєте кращий результат.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.