etapa da inovação localização ekf?

8

Digamos que temos um monte de observações zEu do sensor e temos um mapa no qual podemos obter as medidas previstas z^Eupara pontos de referência. Na localização do EKF na etapa de correção, devemos comparar cada observaçãozEu com toda a medição prevista z^Eu?, então, neste caso, temos dois loops? Ou apenas comparamos cada observação com cada medida prevista ?, portanto, neste caso, temos um loop. Presumo que o sensor possa fornecer todas as observações para todos os pontos de referência a cada varredura. A figura a seguir mostra o cenário. Agora, toda vez que executo a Localização EKF, recebozEu={z1 1,z2,z3,z4} e eu tenho mpara que eu possa z^Eu={z^1 1,z^2,z^3,z^4}. Para obter o passo da inovação, foi isso que eu fiz

Z1 1=z1 1-z^1 1Z2=z2-z^2Z3=z3-z^3Z4=z4-z^4
Onde Zé a inovação. Para cada iteração, recebo quatro inovações. Isso está correto? Estou usando a Localização EKF neste livro Probabilistic Robotics, página 204.

CroCo
fonte
Por uma questão de fato, eu estava certo sobre minha suposição. Eu obtive bons resultados.
CroCo 31/05

Respostas:

3

Sim, isso está correto, considerando duas suposições:

  1. Cada medida é independente (isto é, a distribuição (gaussiana) de observação zEu não está correlacionado com zj) Geralmente, essa é uma suposição justa (por exemplo, medir a posição dos pontos de referência com um scanner a laser).

  2. A associação de dados é conhecida. Em outras palavras, você "apenas sabia" que sua primeira observação foi de fato uma observação do marco 1. Portanto, você pode computar a inovação com a observação prevista gerada pelo marco 1. Não sabendo em qual marco a observação pertence é onde está o duplo o loop entra. Nesse caso, você precisa comparar a observação com as observações previstas de todos os * outros pontos de referência e escolher a que é mais provável **, usando uma métrica como a distância de Mahalanobis.

* Você provavelmente pode acelerar isso comparando-o apenas aos pontos de referência estimados no campo de visão do sensor.

** Este é apenas um método de associação de dados. Outros (por exemplo, compatibilidade conjunta) existem.

kamek
fonte
Como você pode calcular um valor único para todos os pontos de referência?