Filtro Kalman esteso utilizzando il modello di movimento odometrico


14

Nella fase di predizione della localizzazione EKF, la linearizzazione deve essere eseguita e (come menzionato in Probabilistic Robotics [THRUN, BURGARD, FOX] pagina 206) la matrice giacobina quando si utilizza il modello di movimento di velocità, definito come

[xyθ]'=[Xyθ]+[v^tω^t(-peccatoθ+peccato(θ+ω^tΔt))v^tω^t(cosθ-cos(θ+ω^tΔt))ω^tΔt]

è calcolato come

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

Lo stesso vale quando si utilizza il modello di movimento dell'odometria (descritto nello stesso libro, pagina 133), in cui il movimento del robot è approssimato da una rotazione δ^rot1 , una traduzione δ^ e un seconda rotazione δ^rot2 ? Le equazioni corrispondenti sono:

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

Nel qual caso lo è il giacobino

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

È buona norma utilizzare il modello di movimento odometrico anziché la velocità per la localizzazione di robot mobili?


Credo che il tuo termine d_y / d_theta dovrebbe essere positivo piuttosto che negativo (cioè dovrebbe essere + \ hat {\ delta} cos (θ + \ hat {\ delta} _ {rot1}))
rcv

Risposte:


9

Hai fatto due domande. Mentre li interpreto sono:

  1. È necessario linearizzare il modello di movimento dell'odometria per l'uso con un filtro Kalman esteso (EKF)?
  2. È meglio usare il modello di movimento odometrico invece del modello di movimento velocità.

Per quanto riguarda la domanda 1, la risposta breve è "sì". Le garanzie del filtro Kalman (KF) si applicano solo ai sistemi lineari. Linearizziamo un sistema non lineare nella speranza di mantenere alcune di quelle garanzie per i sistemi non lineari. In effetti, la linearizzazione dei componenti non lineari di un sistema (ovvero il modello di movimento e / o il modello di osservazione) è la cosa che differenzia KF e EFK.

Per quanto riguarda la domanda 2, il dott. Thrun sostiene a pagina 132 di Probabilistic Robotics che "[l'esperienza] tattica suggerisce che l'odometria, sebbene sia ancora errata, di solito è più accurata della velocità". Tuttavia non interpreterei questa affermazione come argomento per soppiantare il modello di velocità. Se disponi sia di informazioni sulla velocità che su quelle odometriche, in genere è meglio utilizzare entrambe le fonti di informazione.


Un'altra alternativa alla linearizzazione basata su Taylor è l'Unscented KF: seas.harvard.edu/courses/cs281/papers/unscented.pdf
Alex Kreimer,

2

Nella mia esperienza, la risposta alla tua ultima domanda è "sì". Ho avuto molta più fortuna usando l'odometria invece della previsione dinamica (velocità). Tuttavia, non ho mai usato il modello di movimento che descrivi (dal libro di Thrun). Invece, ho usato il modello che ho descritto qui .


Nel libro, il modello è trattato come un problema cinematico, quindi penso che sia un buon modello per il problema della simulazione.
CroCo,

2

Alla tua prima domanda: "Lo stesso vale quando si utilizza il modello di movimento odometrico?", La risposta è Sì.

L'EKF è praticamente la stessa cosa della KF, con l'aggiunta della fase di linearizzazione. Quello che stai linearizzando qui è il modello di movimento, qualunque sia il modello.

Per la tua seconda domanda: "È buona norma utilizzare il modello di movimento odometrico anziché la velocità per la localizzazione di robot mobili?": Penso che la risposta sia "dipende".

Se si utilizza un set di dati con informazioni sulla velocità e la localizzazione è abbastanza buona per i propri scopi, è probabilmente preferibile la semplicità di quel modello. Se si controlla direttamente il robot e si ha accesso alle informazioni sull'odometria, è probabile che si ottenga un risultato migliore.

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.