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(−sinθ+sin(θ+ω^tΔt))v^tω^t( cosθ−cos(θ+ω^tΔt))ω^tΔt⎤⎦⎥⎥⎥
dihitung sebagai
GT=⎡⎣⎢⎢100010kamutωt( - c o s μt - 1 , θ+ c o s ( μt - 1 , θ+ ωtΔ t ))kamutωt( - s i n μt - 1 , θ+ s i n ( μt - 1 , θ+ ωtΔ t ))1⎤⎦⎥⎥ .
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:δ^r o t 1δ^δ^r o t 2
⎡⎣⎢xyθ⎤⎦⎥′= ⎡⎣⎢xyθ⎤⎦⎥+ ⎡⎣⎢⎢δ^cos ( θ + δ^r o t 1)δ^sin ( θ + δ^r o t 1)δ^r o t 1+ δ^r o t 2⎤⎦⎥⎥ .
Dalam hal ini Jacobian adalah
GT=⎡⎣⎢⎢100010−δ^sin(θ+δ^r o t 1)- δ^c o s ( θ + δ^r o t 1)1⎤⎦⎥⎥ .
Apakah ini praktik yang baik untuk menggunakan model gerakan odometry alih-alih kecepatan untuk lokalisasi robot seluler?
Jawaban:
Anda telah mengajukan dua pertanyaan. Ketika saya menafsirkannya, mereka adalah:
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.
sumber
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 .
sumber
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.
sumber