簡體   English   中英

Android / iOS如何使用傳感器確定距離的微小變化?

[英]Android/ iOS how to determine small changes in distance using sensors?

我一直在做一些研究,但我似乎找不到使用Android或iOS設備中的傳感器確定小距離(厘米和米)的方法。 藍牙看起來太不准確並且需要多個設備,GPS僅適用於較大的距離變化,並且旋轉的微小變化似乎使得使用加速度計幾乎不可能。

是否有一種我不知道的方法可以讓我做這樣的事情? 我熟悉微積分,所以使用積分來確定基於時間和速度/加速度變化的距離對我來說不是問題,我只是不知道如何確定那些東西。

謝謝。

這些設備中沒有傳感器能夠在沒有外部幫助的情況下為您提供所需的精度。

如果您的用例允許一些外部設置,這里有一些想法:

您可以使用相機和計算機視覺來計算設備移動。 例如,您可以使用ARToolkit來測量固定在牆上的視覺標簽的距離。 在近距離使用這種技術可以獲得相當高的精度(mm)。

另一個想法是通過使用揚聲器發射短音頻信號來測量到固體物體(如牆壁)的距離,並測量回聲到達麥克風之前的時間。 不過,這將更像是一個研究項目。

您可以使用加速度計測量行進距離
(如果僅涉及絕對位移)。

讓用戶將設備保持平坦並從pointA走到pointB。
當用戶從A和A開始時,用戶在你的app中按下“開始”按鈕
當他到達B時,在你的應用程序中按下“結束”按鈕。

隨着時間的推移分別計算AccelX和AccelY的雙重積分
兩個按鈕之間按下。 這些將分別是distX和distY。

總排量將為sqrt((distXsquared)+(distY平方))。

祝好運!!

問候
CVS @ 2600Hertz

就像一個思想實驗一樣,你應該能夠在每個設備上使用加速度計和指南針的組合來做到這一點。

但是,這些傳感器的准確度是否足以滿足您的需求......我認為您只需要嘗試它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM