Както вече казахме, акселерометърът е много неточен и ще ви трябва много добра точност за този вид задача, особено ако се опитвате да измервате толкова къси разстояния. Освен това акселерометрите се различават от устройство на устройство, ще получите различни резултати за едни и същи движения с различно устройство. Плюс много огромна случайна грешка.
Предполагам, че можете да се отървете от огромна част от произволността/грешката, като калибрирате устройството и накарате „преместване на измерването“ няколко пъти, например 10 пъти. След това имате достатъчно данни, за да получите средна стойност, която може да се доближи до реалната стойност.
Калибрирането е ключова част тук, трябва да измислите умен начин за калибриране, като например да позволите на потребителя да премести устройството на различни разстояния с различни скорости.
Но всичко това е само теория. Наистина бих искал да видя вашите резултати, но се съмнявам, че работите достатъчно добре, дори като използвате възможно най-добрите филтри/алгоритми, тъй като има твърде много шум.
Това е добър въпрос, но би било чудесно да видите придружаващия ви код...
person
jimpic
schedule
20.12.2012