Obtenir le plus de précision la position/position? (GPS/Kalman/Android)
Je suis l'élaboration d'un AR app pour android et j'ai besoin vraiment une position précise (moins de 1m). L'application est piétonne de base (à l'extérieur) et les besoins de l'emplacement en temps réel. Je suis conscient que le problème est probablement une vraiment dur, mais j'espère que d'autres ont trouver une solution à cette question.
J'ai déjà regardé dans les filtres de Kalman et l'étendue des filtres de Kalman, mais jusqu'à présent, je n'ai pas trouvé une solution que j'ai été en mesure d'utiliser ou de les adapter. Je pense qu'un filtre de kalman est probablement la direction j'ai besoin d'aller.
Actuellement, j'utilise le raw de données gps pour définir ma position, mais c'est trop imprécis et peut se déplacer ou même de faire un bond de 5 à 10 mètres lorsque l'appareil est à l'arrêt dans un seul endroit.
Donc ma question est: pendant que j'utilise maintenant la non filtrées données gps pour obtenir un poste, comment aurais-je besoin de filtre (kalman? de kalman étendu?) et quels capteurs aurais-je besoin pour utiliser (position gps? vitesse gps? accéléromètre?) pour obtenir le plus possible de l'emplacement exact des piétons endroit en plein air.
Mise à JOUR:
j'ai besoin de mettre à jour ma question, puisqu'il n'est pas possible de faire ce que ma question de départ était d'obtenir un sous 1 mètre de précision sur tablette/téléphone gps. ma question est maintenant: comment puis-je appliquer des filtres, de sorte que par la suite, la position gps des mesures de rester à l'intérieur d'une distance gérable. par exemple, alors que quand je vais à 10m du nord avec mon appareil que mon gps aussi des mesures que je suis allé 10m nord +/-1m (10%) à partir de ma position initiale et de ne pas le sauter/se déplaçant autour que les mesures gps.
merci pour le commentaire, j'ai édité quelques. j'espère que c'est mieux maintenant 🙂
OriginalL'auteur Bernd Kampl | 2012-11-27
Vous devez vous connecter pour publier un commentaire.
En effet, c'est une tâche très difficile, gens d'écrire leur thèse de Doctorat sur ce sujet. J'ai trouvé ces utiles:
Piétons Suivi avec Chaussure-Monté Capteurs Inertiels
L'amélioration de la Performance des Podomètres à l'Aide d'un Seul
Accéléromètre
Le RSSI à Base d'Intérieur de Localisation et de Suivi à l'Aide de Sigma-Point de Kalman
Smoothers
Voir aussi Android accéléromètre de la précision de navigation par Inertie).
Piétonne de suivi et les podomètres sont pour des applications en extérieur. Je doute que passer le filtre de Kalman et l'aveuglette de brancher votre "processus" serait de travailler. Si vous lisez les matériaux liés, vous verrez que c'est réalisable ce que vous voulez ("appliquer le filtrage de sorte que par la suite, la position gps des mesures de rester dans une gérable à distance"). Il nécessiterait une écoute attentivement podomètre algorithme (domaine spécifique hypothèse). Encore une fois, lisez le Pdf liées et vous verrez.
OriginalL'auteur Ali
Dans les applications du monde réel, un système de géolocalisation ne peut pas vous donner une précision à l'exactitude de la beaucoup mieux de 5 à 10 mètres, en particulier si vous utilisez un smartphone ou une tablette comme un récepteur. Avoir un regard sur les pages de Wikipedia concernant le GPS pour une explication détaillée:
https://en.wikipedia.org/wiki/Gps
https://en.wikipedia.org/wiki/Error_analysis_for_the_Global_Positioning_System
https://en.wikipedia.org/wiki/GPS_augmentation
Il n'y a pas un moyen d'améliorer cette précision à l'aide de filtrage ou d'autres mathématique des données "massage". Vous devez compter sur certains auxiliaires (système de positionnement c'est: une source auxiliaire de géographique des données de référence).
Le plus largement utilisé auxiliaire système de positionnement est le "réseau". Il utilise à la fois des antennes de téléphonie cellulaire et d'une connexion wi-fi gratuite antennes auxiliaires, les points de référence. Cette approche est déjà utilisée par Google Maps et d'autres services, ainsi que par Android, Apple et Windows 8 les smartphones et les tablettes. Vous avez juste à sélectionner parmi la disposition des fournisseurs d'emplacement dans votre code.
Wi-Fi/Cellule des systèmes rarement, il peut vous donner une précision de quelques mètres ("chambre au niveau de
la précision"), même si, vous appliquez une quantité massive de traitement de données/de filtrage.
Si vous souhaitez utiliser un autre système, vous pouvez évaluer les systèmes de navigation par inertie ou géomagnétique systèmes de navigation (comme l'Intérieur de l'Atlas: http://www.indooratlas.com/).
L'écriture d'un système de navigation par inertie (INS) n'est pas facile. Vous pouvez trouver une description sur le web, mais vous aurez très probablement à écrire tout le code par vous-même. INS ne peuvent généralement pas vous donner une précision meilleure que le GPS.
Alternativement, vous pouvez acheter un commercial, prêt-à-utiliser géomagnétique système comme l'Intérieur de l'Atlas. Géomagnétique systèmes peuvent être très précis. L'intérieur de l'Atlas revendique une précision de quelques centimètres.
Si vous êtes à la recherche d'un wi-fi/cellule-antennes à base de système, alternative à Google Maps, vous pouvez jeter un oeil à Combain:
http://combain.com/
http://location-api.com/
J'ai eu une très bonne expérience avec WiFiSLAM, ainsi:
http://wifislam.com/
Pas de Bernd, le problème ici n'est pas l'absence de signal GPS, mais son exactitude. Même à l'extérieur, même avec le meilleur et le plus fort signal GPS, vous ne pouvez pas obtenir la précision que vous cherchez (pas avec un civil système commercial comme un smartphone ou une tablette, au moins). C'est pourquoi Android s'appuie sur les antennes de téléphonie cellulaire et d'une connexion wi-fi gratuite ainsi. Lorsque vous obtenez une précision de moins de 10 mètres sur Google Maps, le plus probable est parce que vous êtes en ville et que votre appareil Android est en s'appuyant sur téléphone portable/antennes wi-fi, pas (seulement) sur les satellites GPS.
OriginalL'auteur AlexBottoni