Eu desenvolvi um dispositivo de rastreamento GPS que funciona bem quando o receptor está em movimento, quando está estacionado por algumas horas eu consigo alguma deriva por cerca de 10-15 metros. O receptor envia lat / lon diferentes a cada 30 segundos, o que torna impossível para mim calcular o tempo IDEAL total do dispositivo rastreador.
Existe algum filtro de precisão de GPS que pode ser implementado em meu software para superar isso problema?
Comentários
- Leia sobre o filtro Kalman (e o " Veja também " links) …
- tentei analisar esse filtro antes. Parece complicado. Você pode elaborar para mim
- Você também pode tentar uma média móvel, provavelmente com o número de termos mudando com a velocidade (baixa velocidade muitos termos).
- tentei calcular a média, ignorando dados se houver pequena velocidade em nós e mais alguns métodos. ainda tenho esse problema de deriva.
- O GPS só tem precisão de cerca de 15 metros. É tão impreciso quando você ' se mudar, mas você não tem uma boa maneira de medir isso. Tentar corrigir esse erro não tem sentido, não ' s nada mais disponível para calibrar para a posição real. A média não ' não faz sentido, você não ' não conhece a tendência. en.wikipedia.org/wiki/…
Resposta
Acho que o que você está procurando é a correção diferencial ( Link1 , Link2 ).
De modo geral, você pós-processaria seus dados de GPS comparando sua localização (em um determinado carimbo de data / hora) com a localização de um local conhecido e pesquisado Estação base do receptor GPS. Em seguida, você ajustaria suas localizações de GPS com o deslocamento das coordenadas reais e medidas do GPS na estação base.
Comentários
- +1 Surpreendido o link da wikipedia não ' vincula ao site CORS .
- @KirkKuykendall você poderia sempre edite a Wikipedia. 🙂
Resposta
Talvez olhando para usar O suporte WAAS / EGNOS é útil. Mas, para ser honesto, você não pode (totalmente) eliminar o GPS de registrar uma posição menos precisa. Isso vem com a natureza da besta.
Uma segunda coisa que eu observaria, caso a deriva piore e piore com o tempo você fica parado é certificar-se de que suas tabelas de pesquisa de GPS são precisas e talvez force uma atualização deles a cada hora mais ou menos, isso deve ser o suficiente.
Resposta
Você precisa incluir um eixo de 3 acelerômetro baseado em chip, como o que é usado em telefones celulares. Em seguida, no software, defina uma variável para GPS em movimento / não movimento, com base em técnicas de navegação inercial utilizando os dados do acelerômetro. Quando o GPS “não está se movendo”, você deve parar de registrar novas posições automaticamente até que um movimento contínuo seja retomado.