Search
๐Ÿ’Ž

Smooth IMU Acceleration

Description

๊ฐ€๊ณต๋˜์ง€ ์•Š์€ IMU ๊ฐ€์†๋„์—๋Š” noise๊ฐ€ ์กด์žฌํ•˜๋ฉฐ, ๋ถ„์„์— ๊ทธ๋Œ€๋กœ ํ™œ์šฉํ•˜๋ฉด ์˜ค์ฐจ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ๋จผ์ € 10Hz๋กœ down-sampling(10๊ฐœ์”ฉ ํ‰๊ท  ๊ณ„์‚ฐ)ํ•˜์—ฌ noise๊ฐ€ ์ ์€ ๋ถ€๋“œ๋Ÿฌ์šด ๋ฐ์ดํ„ฐ๋กœ ๋งŒ๋“ ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ๋ฅผ smooth IMU acceleration์ด๋ผ ํ•œ๋‹ค.

Formal Definition

The IMU accelerations aIMU=(axIMU,ayIMU,azIMU):T[ฮปIMU]โ†’R3\mathbf{a}^{\mathsf{IMU}} = (a_x^{\mathsf{IMU}}, a_y^{\mathsf{IMU}}, a_z^{\mathsf{IMU}}) : \mathbb{T}[\lambda^{\mathsf{IMU}}] \rightarrow \mathbb{R}^3 are smoothed by averaging every mIMU=ฮ”t/ฮปIMUย (โˆˆN)m^{\mathsf{IMU}} = \Delta t / \lambda^{\mathsf{IMU}} \ (\in \mathbb{N}) consecutive data points. This results in the smooth IMU accelerations aห‰IMU=(aห‰xIMU,aห‰yIMU,aห‰zIMU):T[ฮ”t]โ†’R3\mathbf{\bar{a}}^{\mathsf{IMU}} = (\bar{a}_x^{\mathsf{IMU}}, \bar{a}_y^{\mathsf{IMU}}, \bar{a}_z^{\mathsf{IMU}}) : \mathbb{T}[\Delta t] \rightarrow \mathbb{R}^3 such that
aห‰IMU(P,t)=(aห‰xIMU(P,t),aห‰yIMU(P,t),aห‰zIMU(P,t)):=1mIMUโˆ‘i=0mIMUโˆ’1aห‰IMU(P,tโˆ’iฮปIMU)\mathbf{\bar{a}}^{\mathsf{IMU}}(P,t) = (\bar{a}^{\mathsf{IMU}}_x(P,t), \bar{a}^{\mathsf{IMU}}_y(P,t), \bar{a}^{\mathsf{IMU}}_z(P,t)) := \frac{1}{m^{\mathsf{IMU}}} \sum_{i=0}^{m^{\mathsf{IMU}}-1} \mathbf{\bar{a}}^{\mathsf{IMU}} (P,t-i\lambda^{\mathsf{IMU}})

Parameter Setting

โ€ข
[1.8.3] [1.9.2] ฮปIMU=0.01โ€‰s\lambda^{\mathsf{IMU}} = 0.01\,\text{s} and ฮ”t=0.1โ€‰s\Delta t = 0.1\,\text{s}, i.e., mIMU=10m^{\mathsf{IMU}} = 10. (Raw IMU accelerations are down-sampled by 10 Hz.)
โ€ข
[1.9.0] ฮปIMU=0.01โ€‰s\lambda^{\mathsf{IMU}} = 0.01\,\text{s} and ฮ”t=0.5โ€‰s\Delta t = 0.5\,\text{s}, i.e., mIMU=50m^{\mathsf{IMU}} = 50. (Raw IMU accelerations are down-sampled by 2 Hz.)