PDA

Просмотр полной версии : Программная стабилизация GPS


CyberSubaru
24.04.2011, 10:44
Кто писал свои программы для GPS ?
Как боролись с дестабилизацией положения во время стоянки?
Бесспорно можно согласовывать с датчиком скорости и гироскопом, но как инициализировать координаты? Включаете компьютер на стоянке и координаты начинают плясать.

У кого какие идеи?

paxum
24.04.2011, 10:48
Если скорость меньше, например 2 км/ч, то не менять координаты.

CyberSubaru
24.04.2011, 10:52
Не менять координаты это не решение!

paxum
24.04.2011, 10:54
Не менять координаты это не решение!

Почему?

CyberSubaru
24.04.2011, 10:55
Например Вы едите со скоростью 2км/ч в пробке или по двору или по стоянке. Координаты меняться не будут. Это не правильно.

paxum
24.04.2011, 10:58
Например Вы едите со скоростью 2км/ч в пробке или по двору или по стоянке. Координаты меняться не будут. Это не правильно.

В какой-то момент скорость станет 2,000001 и координаты изменятся.:dntknw:

CyberSubaru
24.04.2011, 11:01
В какой-то момент скорость станет 2,000001 и координаты изменятся.:dntknw:

И какое же устройство с такое точностью измеряет скорость? :-)

paxum
24.04.2011, 11:05
И какое же устройство с такое точностью измеряет скорость? :-)

Ну это я так, к слову. Имел ввиду, что скорость станет выше заданного порога.

Или смотреть, если координаты меняются в одном направлении, то это движение, а если хаотично, то погрешность!

paxum
24.04.2011, 11:17
А лучше скомбинировать, до 2-3 км/ч смотришь на линейность изменения координат, а выше порога, полюбому принимаешь за движение.

CyberSubaru
24.04.2011, 11:31
У меня есть пара идей, просто хочется почитать что еще люди думают, не для одного себя стараюсь :-)
Но эти идеи применимы к медленному движению, собственно как и линейность изменения координат.

Но как быть с инициализацией координат на стоячей машине? :-)

paxum
24.04.2011, 11:48
Возьми усредненные?!

CyberSubaru
24.04.2011, 12:27
Думал уже.

baddog
24.04.2011, 14:12
Нефига у вас не выйдет,у GPS погрешность от 3 до 16 метров,примерно каждые 2 секунды приёмник ловит сигнал,погрешность даёт разные координаты.
поэтому они и прыгают.
100% точности не будет.

CyberSubaru
24.04.2011, 16:33
Дикий разброс идет только когда скорость либо равна нулю либо около того. В движении точность довольно высока.

ps
Сигнал принимается каждую секунду :-)
на сирф3 покрайней мере.

Virtual
24.04.2011, 17:54
дополню.... сигнал принимается постоянно, координаты обновляются каждую 0.1-0.2сек. в порт бросаются чаще каждую 1 сек. по дефолту :). на моем сирфстар2 по крайне мере так.

odessit
24.04.2011, 18:09
Ну как я понимаю у спутников есть свое располо
ение .... Вот по ним и пляши...
Сделай какие то значения по спутников которые с боков...
До изменнния которых ты не меняеш положения ...
И плюс привязка по дороге...
Если авто на дороге то не менять направление...
Как то так

CyberSubaru
24.04.2011, 18:31
Одессит. Я ж говорю - про движение еще более менее понятно как стабилизировать. Вычислить положение на дороге мы или нет имея векторную карту не составит труда. Другое дело - при запуске. Усреденния, отсечения всплесков....

Есть те, кто это как-то поборол?

Virtual
24.04.2011, 19:15
я пробовал.... безтолку :(. при статичном положении, всегда возникает ситуация когда отраженный сигнал со спутников принимается за истинный. и возникают скачки координат в размере двойного расстояния до отражающей поверхности :(.... совсем чуток помогает анализ скорости в режиме 3D. но совсем чуток.
при движении такая ситуация сглаживается, ибо уход из отраженного луча очень быстр.

ЗЫ в районах плотной городской застройки это неизбежное зло, и просто приходится с этим мирится.

CyberSubaru
25.04.2011, 07:10
Большие отклонения можно отбрасывать.
Посчитать начальные отклонения, примерно вычислить центр и от него считать расстояния до полученых точек. И по ним уточнять, исключая значения больше средних. Как-то так.
Но это будет приблизительный центр.