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.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *