Pada tahap mana penyaringan harus diterapkan pada data sensor?

8

Haruskah saya memfilter (kalman / lowpass) setelah mendapatkan nilai mentah dari sensor atau setelah mengubah nilai mentah ke data yang dapat digunakan? Apakah itu penting? Jika demikian, mengapa?

Contoh: Filter setelah mendapatkan nilai mentah dari IMU atau filter setelah mengubah nilai mentah ke data yang dapat digunakan misalnya. parameter dinamika penerbangan.


sumber

Jawaban:

1

KF memperkirakan pose robot berdasarkan semua input sensor dan korelasi sensor . Jika Anda melakukan EKF pada data kompas, Anda akan benar-benar membutuhkan pose robot untuk menentukan seberapa besar kemungkinan pembacaan kompas yang diberikan adalah . Tanpa itu, Anda hanya penyaringan low-pass (tidak menggunakan filter probabilistik seperti KF).

Jika Anda menyaring sebelum Anda menempatkan semuanya dalam frame yang sama, maka saya tidak tahu informasi apa yang Anda harus lakukan penyaringan di . Karena saya tidak tahu persis apa yang Anda maksud dengan "dapat digunakan", saya berasumsi bahwa Anda telah mengubah semua data sensor menjadi kerangka koordinat robot. Dalam hal ini, penyaringan sangat mudah karena Anda dapat menempatkan semua pembacaan sensor langsung ke satu EKF. Sebenarnya, ini adalah cara "normal" untuk melakukan penyaringan, yang saya kenal.

Contoh : Misalkan IMU Anda terpasang pada robot. IMU akan digunakan dalam memperkirakan pose robot. Tidak masalah unit apa yang Anda gunakan selama IMU memberi tahu Anda sesuatu tentang bagaimana robot bergerak. Kemudian Anda dapat menggunakan korelasi IMU ke hal-hal lain yang mengukur gerakan, seperti kompas atau odometer. Untuk itulah KF diperuntukkan. KF bukan filter sensor seperti bandpass filter atau semacamnya.

Ada jawaban yang sangat relevan di sini .

Josh Vander Hook
sumber
Saya kesulitan memahami jawaban Anda. Katakanlah saya harus mengubah nilai mentah dari IMU ke Euler's Angle. Jadi saya harus memfilter data mentah sebelum saya mengonversi? Baik?
Katakanlah IMU Anda terpasang pada robot. IMU akan memperkirakan pose robot. Tidak masalah unit apa yang Anda gunakan selama IMU memberi tahu Anda sesuatu tentang bagaimana robot bergerak. Kemudian Anda dapat menggunakan korelasi IMU ke hal-hal lain yang mengukur gerakan, seperti kompas atau odometer. Untuk itulah KF diperuntukkan. KF bukan filter sensor seperti bandpass filter atau semacamnya.
Josh Vander Hook
Ahhhh! Jawaban bagus Josh! :) Aku mengerti sekarang. Terima kasih!
0

Saring data mentah.

Menyaring gulma (mudah-mudahan) sebagian besar kebisingan dan kesalahan. Data mentah biasanya tidak begitu berguna.

Gyros melayang, kompas memiliki banyak suara. Kalman dapat menghapus keduanya.

Nis
sumber
1
Kalman mengkondisikan pembacaan senor pada pose robot, kemudian memperbarui pose robot. Anda tidak dapat memfilter data sensor saja tanpa mengetahui pose robot. Kalau tidak, Anda hanya merapikan data. Sementara smoothing adalah filtering, Kalman filtering tidak smoothing.
Josh Vander Hook