簡體   English   中英

使用智能手機進行運動感應

[英]Motion Sensing Using Smartphone

我在使用加速度傳感器檢測iPhone手機的位置時遇到問題,我試圖兩次對加速度計值進行積分以獲取位置,但是積分后我的位置存在較大誤差。 我將采樣率設置為100。 我通過無線網絡將加速度計數據發送到計算機到C#服務器

 dt=0.01// dt is the interval between two samples  
    volx+=linearAcceration[0]*dt;// volx is volcity over x axis 

posx+=volx*dt;//posx is position over x axis

我使用線性加速度並使用以下方程式對其進行計算的地方:

float factoralpha=0.9f;
        Gravity[0] = Gravity[0] * factoralpha + (1 - factoralpha) * xacc;//xacc is acceleration over x axis
        Gravity[1] = Gravity[1] * factoralpha + (1 - factoralpha) * yacc;//yacc is acceleration over y axis
        Gravity[2] = Gravity[2] * factoralpha + (1 - factoralpha) * zacc;//zacc is acceleration over z axis
        linearAcceration[0] =   xacc - Gravity[0];
        linearAcceration[1] =  yacc - Gravity[1];
        linearAcceration[2] =  zacc - Gravity[2];

我需要在電腦游戲中控制網球拍的位置

誰能幫助我使用加速度計+陀螺儀模擬手的運動,或者使用加速度計和陀螺儀獲得准確的位置

我不想阻止您,但是使用加速度計和陀螺儀獲得准確的位置並非易事。 雖然數學上說兩次積分加速度會產生位置,但事實是,系統中的噪聲迅速控制了真實位置信號(加速度本身的噪聲,所需要的所有輕敲和顛簸,加上由於緩慢而產生的量化噪聲〜 100Hz采樣)。 如今,航位推算系統只能運行幾十秒鍾,甚至可能需要1-2分鍾才能重新定位。 可以通過藍牙或WiFi信標進行三角測量,或者將球拍放在已知位置的物體附近,例如之前放置的NFC標簽,以完成此操作。 另外,很可能100Hz不夠,您可能需要1-2KHz的頻率(目前最大加速度為〜2KHz)過濾掉到〜20Hz的帶寬,具體取決於網球拍的運動速度。 我懷疑標准手機能否實現這一目標,因為我認為它們的最大采樣頻率約為100Hz。 公司(我不確定是誰)正在使用這樣的系統,但是要取得好的結果比您預期的要困難得多。

暫無
暫無

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

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