Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
privettoli
0 / 0 / 0
Регистрация: 01.07.2015
Сообщений: 1
#1

Определение пройденной дистанции на основании ускорений - Android

01.07.2015, 21:12. Просмотров 221. Ответов 1
Метки нет (Все метки)

Всем привет,
У меня есть проблема с определением пройденной дистанции на основании ускорений.
Допустим есть массив float[] array, с ускорениями по одной из осей, допустим z, время между замерами всегда статическое.
Сейчас я пытаюсь сделать так:
Java
1
2
3
4
5
6
7
8
9
float distance = 0;
float velocity = 0;
for (float acceleration : array) {
    distance += time * (velocity + acceleration * time / 2);
    velocity += acceleration * time;
}
if (distance >= 0.1) {
    //.. если телефон был поднят на 10 сантиметров
}
Телефон изначально в неподвижном состоянии.
Используется TYPE_LINEAR_ACCELERATION
time - действительно правильное время между замерами (проверено), при тестировании делал замеры даже каждые 10 мс для точности.

Проблема заключается в следующем - при большой скорости, даже на 5 сантиметрах собирается на все 10, и наоборот, при маленькой скорости, можно двигать хоть целый метр, if не срабатывает.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.07.2015, 21:12     Определение пройденной дистанции на основании ускорений
Посмотрите здесь:

Android Не определение GPS координат
Точное определение местоположения Android
Android GPS. Определение местонахождения
Android Определение объекта
Определение id картинки изображения Android
Android Определение заполненности экрана
Определение нажатия toggleButton Android
Определение местоположения Android
Android ArrayList<ListData> определение
Android Определение вида устройства
Android Определение местоположение Genymotion
Поиск дистанции от девайса до wifi - точки Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
02.07.2015, 20:45     Определение пройденной дистанции на основании ускорений #2
Цитата Сообщение от privettoli Посмотреть сообщение
проблема с определением пройденной дистанции на основании ускорений
Не страдай фигней!
Так НЕЛЬЗЯ замерить расстояние! В идеале можно, но датчики имеют ПОГРЕШНОСТЬ! Причем ОГРОМНУЮ! Этот датчик лишь для ПРИМЕРНОГО измерения! Может замечал что в игрушках даже наклоны не всегда работают - слегка наклонил, а датчик еще не засек изменения на единицу, хотя и пальцами и глазами заметно что наклон изменился. А шарик и не думает "катиться"
Yandex
Объявления
02.07.2015, 20:45     Определение пройденной дистанции на основании ускорений
Ответ Создать тему
Опции темы

Текущее время: 08:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru