Digamos que temos um monte de observações do sensor e temos um mapa no qual podemos obter as medidas previstas para pontos de referência. Na localização do EKF na etapa de correção, devemos comparar cada observação com toda a medição prevista ?, 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, recebo e eu tenho para que eu possa . Para obter o passo da inovação, foi isso que eu fiz
Onde é 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.
sensors
localization
ekf
CroCo
fonte
fonte
Respostas:
Sim, isso está correto, considerando duas suposições:
Cada medida é independente (isto é, a distribuição (gaussiana) de observaçãozEu 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).
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.
fonte