2017-02-13 2 views
3

Ich versuche die Entfernung von einem Smartphone verschieben zu lassen, um den Benutzer beispielsweise alle 50 cm zu hindern. Ist es möglich, das zu tun, wissend, dass ich die Schritt-Entdeckung nicht verwenden kann, weil ich die Smartphones in ein Gerät mit 4 Rädern setzen werde und ich GPS-Daten nicht haben werde, weil ich die Experimente innen tue.Ist es möglich, die Entfernung von einem Smartphone mit nur dem Beschleunigungssensor zu verschieben?

Ich habe den Code implementiert, um Entfernung mit nur Beschleunigungsmesser zu berechnen, aber ich fand heraus, dass der Fehler sehr wichtig ist und die Daten des Beschleunigungsmessers stark schwanken.

Können Sie mir bitte helfen Sie mit, dass auch von einigen Ratschläge oder Hinweise

+0

Nein, diese sind nicht präzise genug. Sie könnten eine Beschleunigungsnäherung haben, aber dies wäre nicht präzise genug, um eine Geschwindigkeit zu berechnen. Nun, Sie könnten eine Annäherung haben, aber ich bezweifle, dass dies nahe wäre. Ich wollte immer die Zeit finden um ehrlich zu sein;) PS: das hängt meistens von der Komponente des Gerätes ab. Ich habe es einmal implementiert, aber ich musste einen Algorithmus hinzufügen, um die Werte zu glätten. Dieser Algorithmus verwendete einen Parameter, den ich für jedes Gerät ändern musste, um etwas "Nutzbares" zu erhalten. – AxelH

Antwort

3

Nein, kann man nicht.

Die internen Sensoren von mobilen Geräten sind laut. Und um von einer Beschleunigung zu einer Position zu gelangen, muss man zwei mal integrieren. Dann wird das Geräusch zu groß, daher wird Ihre Position driften.

Es gibt eine interesting Google Tech Talks on this subject, die dieses Thema besser als ich würde erklären. Und selbst wenn das Video alt ist, ist das Problem hauptsächlich die Mathematik und nicht die Hardware, dann ist es immer noch relevant.

2

Wie Sie bereits erwähnt haben, können Sie kein GPS verwenden, da sich das Gerät in Innenräumen befindet. Sie können Beacons verwenden, um die Position Ihres Geräts zu berechnen. Beacons arbeiten mit Bluetooth Low Energy (BLE), um ständig Funksignale zu senden. Sie können die Entfernung zwischen Ihrem Gerät und jedem installierten Beacon basierend auf der Signalstärke berechnen und eine Position relativ zu installierten Beacons ermitteln. Dies erfordert einige Berechnungen, aber es kann Ihr Problem lösen. Hoffe, das hilft.

1

Ich denke, dass Sie an vielen Universitäten viele Whitepaper zu diesem Thema finden können. LRM Team aus Polen zum Beispiel recherchieren hier, hier haben Sie den Link LRM Team Smartphone localization. Für eine effektive Lokalisierung benötigen Sie den smarthphone Sensor.

Verwandte Themen