У меня проблема в обнаружении положения для iPhone mobile с использованием датчика акселерометра Я попытался дважды интегрировать значение акселерометра, чтобы получить позицию, но после интеграции у меня была большая ошибка в позиции. Я установил частоту дискретизации 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];
мне нужно место для контроля за теннисную ракетку в моем компьютерная игра
Может ли кто-нибудь помочь мне имитировать движения рук с помощью акселеометра + гироскопа или получить точное положение с помощью акселерометра и гироскопа