Extended Kalman Filter menggunakan model gerakan odometry

14

Dalam langkah prediksi pelokalan EKF, linierisasi harus dilakukan dan (sebagaimana disebutkan dalam Probabilistic Robotics [THRUN, BURGARD, FOX] halaman 206) matriks Jacobian ketika menggunakan model gerak kecepatan, didefinisikan sebagai

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

dihitung sebagai

GT=[10kamutωt(-cHaisμt-1,θ+cHais(μt-1,θ+ωtΔt))01kamutωt(-ssayanμt-1,θ+ssayan(μt-1,θ+ωtΔt))001] .

Apakah hal yang sama berlaku ketika menggunakan model gerakan odometry (dijelaskan dalam buku yang sama, halaman 133), di mana gerakan robot didekati dengan rotasi , terjemahan dan a rotasi kedua ? Persamaan yang sesuai adalah:δ^rHait1δ^δ^rHait2

[xyθ]=[xyθ]+[δ^cos(θ+δ^rHait1)δ^dosa(θ+δ^rHait1)δ^rHait1+δ^rHait2] .

Dalam hal ini Jacobian adalah

GT=[10-δ^ssayan(θ+δ^rHait1)01-δ^cHais(θ+δ^rHait1)001] .

Apakah ini praktik yang baik untuk menggunakan model gerakan odometry alih-alih kecepatan untuk lokalisasi robot seluler?

zSt
sumber
Saya percaya bahwa istilah d_y / d_theta Anda harus positif daripada negatif (yaitu harus + \ hat {\ delta} cos (θ + \ hat {\ delta} _ {rot1}))
rcv

Jawaban:

9

Anda telah mengajukan dua pertanyaan. Ketika saya menafsirkannya, mereka adalah:

  1. Apakah perlu untuk membuat garis linear model gerak odometri untuk digunakan dengan filter Kalman yang diperluas (EKF)?
  2. Apakah lebih baik menggunakan model gerakan odometry daripada model kecepatan gerak.

Mengenai pertanyaan 1, jawaban singkatnya adalah "ya." Jaminan filter Kalman (KF) hanya berlaku untuk sistem linier. Kami linierisasi sistem non-linear dengan harapan mempertahankan sebagian dari jaminan tersebut untuk sistem non-linear. Faktanya, linearisasi komponen non-linear dari suatu sistem (yaitu model gerak dan / atau model pengamatan) adalah hal yang sangat membedakan KF dan EFK.

Mengenai pertanyaan 2, Dr. Thrun berpendapat pada halaman 132 dari Probabilistic Robotics bahwa "[p] pengalaman taktis menunjukkan bahwa odometri, meskipun masih keliru, biasanya lebih akurat daripada kecepatan." Namun saya tidak akan menafsirkan pernyataan ini sebagai argumen untuk menggantikan model kecepatan. Jika Anda memiliki kecepatan dan informasi odometrik maka umumnya lebih baik menggunakan kedua sumber informasi tersebut.

DaemonMaker
sumber
Alternatif lain untuk linierisasi berbasis Taylor adalah KF Tidak Beraroma: seas.harvard.edu/courses/cs281/papers/unscented.pdf
Alex Kreimer
2

Dalam pengalaman saya, jawaban untuk pertanyaan terakhir Anda adalah "ya." Saya lebih beruntung menggunakan odometri daripada prediksi dinamis (kecepatan). Namun, saya tidak pernah menggunakan model gerak yang Anda gambarkan (dari buku Thrun). Sebagai gantinya, saya telah menggunakan model yang saya jelaskan di sini .

Josh Vander Hook
sumber
Dalam buku ini, model diperlakukan sebagai masalah kinematik, jadi saya pikir ini adalah model yang baik untuk masalah simulasi.
CroCo
2

Untuk pertanyaan pertama Anda: "Apakah hal yang sama berlaku ketika menggunakan model gerak odometry?", Jawabannya adalah Ya.

EKF hampir sama dengan KF, dengan penambahan langkah linierisasi. Apa yang Anda linierisasi di sini adalah model gerak, model apa pun itu.

Untuk pertanyaan kedua Anda: "Apakah ini praktik yang baik untuk menggunakan model gerakan odometry alih-alih kecepatan untuk lokalisasi robot seluler?": Saya pikir jawabannya adalah 'itu tergantung.'

Jika Anda menggunakan kumpulan data yang memiliki informasi kecepatan dan lokalisasi cukup baik untuk tujuan Anda, maka kesederhanaan model itu mungkin lebih disukai. Jika Anda secara langsung mengendalikan robot dan memiliki akses ke informasi odometri, maka kemungkinan Anda akan mendapatkan hasil yang lebih baik.

munk
sumber