Kilometre sayacı hareket modelini kullanarak Genişletilmiş Kalman Filtresi


14

EKF lokalizasyonunun öngörü adımında doğrusallaştırma yapılmalı ve ( Olasılıksal Robotik'te [THRUN, BURGARD, FOX] sayfa 206) belirtildiği gibi, hız hareket modeli kullanılırken Jacobian matrisi

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

olarak hesaplanır

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

δ^rot1δ^δ^rot2

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

Bu durumda Jacobian

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

Mobil robot lokalizasyonu için hız yerine kilometre sayacı hareket modelini kullanmak iyi bir uygulama mı?


D_y / d_theta teriminizin negatif yerine pozitif olması gerektiğine inanıyorum (yani + \ hat {\ delta} cos (θ + \ hat {\ delta} _ {rot1}))
rcv

Yanıtlar:


9

İki soru sordunuz. Onları yorumlarken bunlar:

  1. Kilometre sayacı hareket modelini genişletilmiş bir Kalman filtresi (EKF) ile kullanmak için doğrusallaştırmak gerekli mi?
  2. Hız hareket modeli yerine odometri hareket modelini kullanmak daha mı iyidir?

1. soru ile ilgili olarak kısa cevap "evet" tir. Kalman filtresinin (KF) garantileri sadece doğrusal sistemler için geçerlidir. Doğrusal olmayan bir sistem için bu garantilerin bir kısmını elinde tutma umuduyla doğrusal olmayan bir sistemi doğrusallaştırıyoruz. Aslında, bir sistemin doğrusal olmayan bileşenlerinin (yani hareket modeli ve / veya gözlem modeli) doğrusallaştırılması KF'leri ve EFK'ları ayıran şeydir.

2. soru ile ilgili olarak, Dr. Thrun, Olasılıksal Robotlar'ın 132. sayfasında, "[p] ırksal deneyimin, odometrinin hala hatalı olmasına rağmen, genellikle hızdan daha doğru olduğunu gösterdiğini" iddia ediyor. Ancak bu ifadeyi hız modelinin yerine geçme argümanı olarak yorumlamam. Hem hız hem de kilometre sayacı bilginiz varsa, genellikle her iki bilgi kaynağını kullanmak daha iyidir.


Taylor tabanlı doğrusallaştırmaya bir başka alternatif, Unscented KF'dir
Alex Kreimer

2

Deneyimlerime göre, son sorunuzun cevabı "evet". Dinamik (hız) tahmini yerine kilometre sayacı kullanarak daha fazla şansım oldu. Ancak, tarif ettiğiniz hareket modelini hiç kullanmadım (Thrun'un kitabından). Bunun yerine, burada tarif ettiğim modeli kullandım .


Kitapta, model kinematik bir sorun olarak ele alındı, bu yüzden simülasyon problemi için iyi bir model olduğunu düşünüyorum.
CroCo

2

İlk sorunuza: "Aynı şey kilometre sayacı hareket modelini kullanırken de geçerli mi?" Diye cevap Evet.

EKF, doğrusallaştırma adımının eklenmesiyle KF ile hemen hemen aynı şeydir. Burada doğrusallaştırdığınız şey, hareket modeli, hangi model olursa olsun.

İkinci sorunuz için: "Mobil robot lokalizasyonu için hız yerine kilometre sayacı hareket modelini kullanmak iyi bir uygulama mı?": Cevabın 'duruma göre değiştiğini düşünüyorum.

Hız bilgisine sahip bir veri kümesi kullanıyorsanız ve yerelleştirme sizin amaçlarınız için yeterince iyi ise, muhtemelen o modelin sadeliği tercih edilir. Robotu doğrudan kontrol ediyorsanız ve kilometre sayacı bilgilerine erişiminiz varsa, muhtemelen daha iyi bir sonuç elde edersiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.