Système de positionnement intérieur basé sur Gyroscope et accéléromètre
je développe une application Android pour suivre la position intérieure. Mon téléphone est un Google Nexus S qui utilise deux capteurs, le premier étant un accéléromètre et le second un Gyroscope.
mon idée est que d'un point de référence de départ (une position GPS connue), en utilisant les 2 Capteurs (Accéléromètre pour le mouvement et Gyro pour les directions) suivre le téléphone en mouvement. Et s'afficher sur une carte lorsque l'utilisateur est en route.
Mais le problème est que je n'ai aucune idée comment combiner ces deux capteurs de me donner une position réelle?
j'ai lu un article sur internet qui parle de "filtre de kalman" et après quelques recherches, j'ai découvert que ce filtre est très très complexe / trop pour moi) en particulier pour le code en java pour Android (CPU killer)
est-ce que quelqu'un a une certaine expérience qu'il peut partager avec moi au sujet du système de positionnement intérieur à L'aide de Gyro et d'accéléromètre?
5 réponses
ne suffisent pas.
vous obtenez la position en intégrant l'accélération linéaire deux fois, mais l'erreur est horrible. Il est inutile dans la pratique.
Voici une explication de (Google Tech Talk) à 23:20. Je recommande fortement cette vidéo.
comme pour le positionnement intérieur, j'ai trouvé ces utiles:
- RSSI Basé sur l'Intérieur de la Localisation et de Suivi à l'Aide de Sigma-Point de Kalman Smoothers
- suivi des piétons au moyen de capteurs inertiels montés sur les chaussures
- amélioration de la Performance des podomètres à L'aide d'un accéléromètre unique
Je n'ai aucune idée de comment ces méthodes fonctionneraient dans des applications réelles ou comment les transformer en une application Android agréable.
une question semblable est calcul de la distance à L'intérieur d'un bâtiment .
pour d'autres lectures intéressantes sur les nouvelles technologies de positionnement intérieur, consultez ce billet de blog de Qubulus . Il y a plusieurs start-up et projets de recherche qui tentent de trouver un bon remplaçant pour le GPS à l'intérieur. Les tentatives vont du "Dead Reckoning", au QR Codes , aux impulsions de lumière, aux empreintes radio. Il semble que n'importe quelle solution viable combinera plusieurs technologies (similaire à la façon dont la plupart des smartphones dépendent de A-GPS, où le signal satellite est assisté par la multilatération de la tour cellulaire ).
bonne chance avec votre application!
je pense qu'il est trop tard pour répondre à cette question, mais maintenant, il y a une bonne solution appelée technologie iBeacon.
vous pouvez scanner iBeacon appareils par votre smartphone, et vous pouvez obtenir le rssi de iBeacon. Donc, vous pouvez calculer votre position par ces rssi.
pour suivre la position intérieure à partir d'un point de référence, seul le gyro et l'accéléromètre ne suffisent pas. Avec accelerometer vous pouvez calculer la vitesse, avec gyro vous pouvez obtenir la direction de l'appareil mobile, mais pour calculer la position intérieure, vous avez également besoin d'avoir la direction du mouvement, donc pour ce cas, vous devez utiliser le capteur magnétique. Une telle approche est appelée la méthode Dead Reckoning et il est assez complexe de combiner les 3 capteurs pour obtenir la position intérieure appropriée. Les filtres Kalman vous permettent pour lisser vos mesures et filtrer un peu de bruit, mais ce n'est pas la méthode pour calculer la position intérieure. Si vous voulez obtenir la position intérieure, vous pouvez essayer l'approche iBeacon et la méthode de trilatération, Il ya quelques bibliothèques (comme celui-ci ) qui a déjà cette fonctionnalité, de sorte que vous pouvez essayer d'étudier cette méthode à partir de ces libs.