慣性室內導航入門到精通(2) 移動平均法

2021-08-28 10:36:28 字數 1104 閱讀 4100

接上章獲得了三軸的加速度值,但人行走時的隨意性和感測器的精度,導致加速度值並不準確從而不能直接拿來使用。所以在開始對資料進行處理。可採用簡單移動平均法(sma)來進行資料平滑。

1,獲取k組資料,相加除以k,得到平滑的資料

2,下次獲取資料時,剔除第乙個資料並將獲取的資料加入

3,再將資料相加處理k,得到平滑資料,以此迴圈。

對安卓不熟悉,安卓的queue好像是抽象類,不會用,索性自己自定義類實現佇列。

5個元素的陣列,頭指標刪除,尾指標插入。

public

class

queue

// 入隊

public

void

offer

(float date)

else

if(t++

>=5)

full=1;

}// 出隊

public

float

poll()

else

}public

boolean

full()

}

public

class

smapublic

boolean

ifture()

//判斷是否大於5

else

}public

void

sma_init

(float x,

float y,

float z)

public

void

sma_run

(float x ,

float y,

float z)

//滿足==5執行

public

float

getx()

public

float

gety()

public

float

getz()

}

if

(sma1.

ifture()

)else

慣性室內導航入門到精通(4) 方向獲取

方向的獲得通過加速度感測器和磁力計共同完成。獲得方向和步數後,就可以初步得到慣性導航座標,再根據之前獲得的指紋法座標,兩者進行卡爾曼演算法,即可獲得較精確的座標。由於博主最近比較忙,就不詳細介紹了。直接放個 public class mainactivity extends implements s...

MakeFile從入門到精通 2

程式的編譯與連線 軟體的底層構造系統 1,程式儲存與執行 2,程式編譯和連線 3,程式檔案的分類 4,動態庫與靜態庫 計算機基本都遵循馮諾伊曼結構,cpu 記憶體ram ddr記憶體條 固態硬碟 嵌入式就是flash nor nand 一般手機平板呼叫 pc 伺服器基本都遵循。主要是這三塊組成。一般...

ARKit從入門到精通(8) ARKit捕捉平地

1.1 arkit捕捉平地實現流程介紹 4.開啟延遲線程,在平地的位置新增乙個花瓶節點 核心 介紹 pragma mark 搭建arkit環境 懶載入會話追蹤配置 arsessionconfiguration arsessionconfiguration 1.建立世界追蹤會話配置 使用arworld...