innovazione passo ekf localizzazione?


8

Diciamo che abbiamo un sacco di osservazioni zio dal sensore e abbiamo una mappa in cui possiamo ottenere le misure previste z^ioper punti di riferimento. Nella localizzazione EKF nella fase di correzione, dovremmo confrontare ogni osservazionezio con l'intera misura prevista z^io?, quindi in questo caso abbiamo due loop? Oppure confrontiamo semplicemente ogni osservazione con ciascuna misurazione prevista? Quindi, in questo caso, abbiamo un loop. Presumo che il sensore possa dare tutte le osservazioni per tutti i punti di riferimento ogni scansione. L'immagine seguente mostra lo scenario. Ora ogni volta che eseguo la localizzazione EKF ottengozio={z1,z2,z3,z4} e io ho m, così posso ottenere z^io={z^1,z^2,z^3,z^4}. Per ottenere il passo dell'innovazione, questo è quello che ho fatto

Z1=z1-z^1Z2=z2-z^2Z3=z3-z^3Z4=z4-z^4
dove Zè l'innovazione. Per ogni iterazione ottengo quattro innovazioni. È corretto? Sto usando la localizzazione EKF in questo libro Robotica probabilistica pagina 204.


È un dato di fatto, avevo ragione sul mio presupposto. Ho ottenuto buoni risultati
CroCo,

Risposte:


3

Sì, questo è corretto, dati due presupposti:

  1. Ogni misura è indipendente (cioè la distribuzione (gaussiana) dell'osservazione zio non è correlato a zj). Di solito si tratta di un presupposto equo (ad esempio, misurare la posizione dei punti di riferimento con uno scanner laser).

  2. L'associazione dei dati è nota. In altre parole, hai "appena saputo" che la tua prima osservazione era in realtà un'osservazione del punto di riferimento 1. Quindi puoi semplicemente calcolare l'innovazione con l'osservazione prevista generata dal punto di riferimento 1. Non sapendo a quale punto di riferimento appartiene l'osservazione è dove il doppio entra in gioco. In tal caso, devi confrontare l'osservazione con le osservazioni previste di tutti * gli altri punti di riferimento e scegliere quella che è molto probabilmente **, usando una metrica come la distanza di Mahalanobis.

* Probabilmente puoi accelerare questo solo confrontandolo con punti di riferimento stimati nel campo visivo del sensore.

** Questo è solo un metodo di associazione dei dati. Altri (es. Compatibilità articolare) esistono.


Come hai potuto calcolare un singolo valore per ogni punto di riferimento?
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.