Ich entwickle eine Android App, um die Position in Innenräumen zu verfolgen. Mein Telefon ist ein Google Nexus S mit zwei Sensoren, von denen der erste ein Beschleunigungsmesser und der zweite ein Gyroskop ist.
Meine Idee ist, dass von einem Startreferenzpunkt (einer bekannten GPS-Position) aus die beiden Sensoren (Beschleunigungsmesser für Bewegung und Gyro für Richtungen) das Telefon während der Bewegung verfolgen. Und auf einer Karte anzeigen, wenn der Benutzer geht.
Aber das Problem ist, dass ich keine Ahnung habe, wie ich diese beiden Sensoren kombinieren soll, um mir eine tatsächliche Position zu geben?
Ich habe einen Artikel im Internet gelesen, der über "Kalman-Filter" spricht, und nach einigen weiteren Recherchen fand ich heraus, dass dieser Filter sehr, sehr komplex / zu viel für mich ist, insbesondere um ihn in Java für Android (CPU-Killer) zu codieren.
Hat jemand Erfahrungen, die er mir über das Indoor-Positionierungssystem mit Gyro und Beschleunigungsmesser mitteilen kann?
Antworten:
Gyros und Beschleunigungsmesser reichen nicht aus.
Sie erhalten die Position, indem Sie die Linearbeschleunigung zweimal integrieren, aber der Fehler ist schrecklich. In der Praxis ist es nutzlos.
Hier ist eine Erklärung von (Google Tech Talk) um 23:20 Uhr. Ich kann dieses Video nur empfehlen.
Für die Positionierung in Innenräumen habe ich Folgendes nützlich gefunden:
Ich habe keine Ahnung, wie diese Methoden in realen Anwendungen funktionieren würden oder wie man sie in eine schöne Android-App verwandelt.
Eine ähnliche Frage ist die Berechnung der Entfernung innerhalb eines Gebäudes .
quelle
Ich denke, dies ist ein großartiger Beitrag zur Beantwortung Ihrer Frage. Dieser Kalman-Filter kombiniert Daten von Beschleunigungsmessern und Gyros. Ich hoffe es hilft.
quelle
Weitere interessante Informationen zu neuen Positionierungstechnologien für Innenräume finden Sie in diesem Blogbeitrag von Qubulus . Es gibt mehrere Startups und Forschungsprojekte, die versuchen, einen guten Ersatz für GPS in Innenräumen zu finden. Die Versuche reichen von Dead Reckoning über QR-Codes , Lichtimpulse bis hin zu Funkfingerabdrücken. Es sieht so aus, als würde jede praktikable Lösung mehrere Technologien kombinieren (ähnlich wie die meisten Smartphones auf A-GPS setzen, bei dem das Satellitensignal durch Multilateration des Zellturms unterstützt wird ).
Viel Glück bei Ihrer Bewerbung!
quelle
Ich denke, es ist zu spät, um diese Frage zu beantworten, aber jetzt gibt es eine gute Lösung namens iBeacon-Technologie.
Sie können iBeacon- Geräte mit Ihrem Smartphone scannen und das RSSI von iBeacon erhalten. Sie können also Ihre Position anhand dieser RSSI berechnen.
quelle
Um die Position in Innenräumen von einem Referenzpunkt aus zu verfolgen, reichen nur Kreisel und Beschleunigungsmesser nicht aus. Mit dem Beschleunigungsmesser können Sie die Geschwindigkeit berechnen, mit dem Kreisel können Sie die Richtung des Mobilgeräts ermitteln. Zur Berechnung der Innenposition benötigen Sie jedoch auch eine Bewegungsrichtung. In diesem Fall müssen Sie einen Magnetsensor verwenden. Ein solcher Ansatz wird als Dead Reckoning-Methode bezeichnet und es ist ziemlich komplex, alle drei Sensoren zu kombinieren, um eine geeignete Innenposition zu erhalten. Mit Kalman-Filtern können Sie Ihre Messung glätten und Rauschen filtern. Dies ist jedoch nicht die Methode zur Berechnung der Innenposition. Wenn Sie eine Innenposition erhalten möchten, können Sie den iBeacon-Ansatz und die Trilaterationsmethode ausprobieren. Es gibt einige Bibliotheken (wie diese ), die bereits über diese Funktionalität verfügen, sodass Sie versuchen können, diese Methode anhand solcher Bibliotheken zu untersuchen.
quelle