|
GPS одометр
|
|||
---|---|---|---|
#18+
делаю свою программу одометра - подсчет пройденого расстояния накапливаю точки, и между ними считаю дистанцию столкнулся с проблемой, что даже если нет "движения", постоянно прыгают координаты, и соответственно показания "одометра" ввел нечто вроде фильтра - если скорость мене 3 км/ч то такие смещения пропускаем "прышки" уменьшелись, но, все равно, за 10 минут лежания на подоконнике, мой одометр насчитал 570м перемещения само собою, таких косяков нет в автомобильных (и других) навигаторах то есть там есть какой-то алгоритм, что считать движением а что нет... который позволяет фильтровать погрешности кто-нить с этим знаком? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2010, 16:49 |
|
GPS одометр
|
|||
---|---|---|---|
#18+
Подозреваю, что там анализируется не скорость, а разброс точек и их расположение. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2010, 17:04 |
|
GPS одометр
|
|||
---|---|---|---|
#18+
В автомобильных навигаторах та же фигня. Если видно мало спутников координаты дрейфуют иногда довольно далеко (на сотню метров) и быстро (несколько км/ч). Отличить эти блуждания от реального передвижения не всегда возможно. В некоторых случаях делают привязку к объекту на карте, например к дороге, ведь скорее всего автомобиль едет по дороге, а не по тротуару и тем более не по домам или реке. Но если карты маршрутов нет, то и привязываться не к чему. Ещё можно предположить, что автомобиль скорее всего не меняет направление движения. Если скорость маленькая, дрейф не учитывается (типа автомобиль стоит на месте). А если координаты ушли достаточно далеко (автомобиль потихоньку едет), то считается перемещение только из начальной в конечную точку, без промежуточных блужданий. Кого встречал с идеей "GPS одометр", все от неё отказались. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2010, 17:22 |
|
GPS одометр
|
|||
---|---|---|---|
#18+
А использование скользящего среднего не улучшает ситуацию? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2010, 21:14 |
|
GPS одометр
|
|||
---|---|---|---|
#18+
А готовую нельзя взять? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2010, 21:52 |
|
GPS одометр
|
|||
---|---|---|---|
#18+
в принципе уже закончил программу алгоритм выбрал примерно такой если скорость менее 3км/ч - то "накапливаем" и считаем средние координаты и средний вектор скорости как только скорость перевалила за 3км/ч либо точек стало больше 10 - запоминаем средние значения, и начинаем новый "отсчет" потом считаем значения между средними. если между какими-то точками больше 100 метров, то игнорируем также ограничения в координатах для своего региона сделал то есть, с одной стороны, если есть движение - то считаем дистанцию между каждыми точками получаемыми с навигатора, а если медленное движение или остановка, то среднее по 10 точкам, и в итоге выходит по 1 точке на каждые 3...15 м. погрешность при этом конечно есть, но очень небольшая не идеально конечно, но уже опробовали в "бою", и со своей задачей программка справляется на 12 км (в городе со светофорами и пробками) погрешность была 150м по сравнению с гугл мэпс два проезда по одной и тойже дистанции 6 км - разница в 17м для меня вполне допустимо "отказываться" точно не буду ))) единственное, на будущее, на случай "пропадания спутников", завести в комп датчик автомобильного одометра, оттарировать его, и иметь возможность считать дистанции по нему. готовую взять нельзя, так как программа выполняет некоторые специфические функции среднее скользящее... в принципе для малых скоростей возможно, как альтернатива среднему по 10 точкам... надо подумать ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2010, 13:23 |
|
|
start [/forum/topic.php?fid=33&fpage=32&tid=1548274]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 157ms |
0 / 0 |