1

Индикация времени при прохождении по маршруту

(03/11/2010 15:49:20 отредактировано SnowHill)

Тема: Индикация времени при прохождении по маршруту

Бьюсь с тех. сапортом уже третий месяц, результата нет, по этому выношу вопрос в массы.

Объект движется по контрольным точкам (КТ) с неким нарушением графика движения.
Если идет с опозданием все в целом нормально, но опережение графика рассчитывается весьма спорно.

По заданным параметрам объект должен выйти из КТ 1 скажем через 5 мин (+-30 сек) после активации маршрута.
следующая контрольная точка (КТ 2) по времени скажем через 20 мин (+-30 сек) после активации маршрута

если объект выходит из КТ 1 через 4 мин. после активации маршрута, то наблюдаем время опережения графика на 15-16 минут. (имеются в виду не отчеты а контроль маршрутов)

Т.е. время опережения графика в этом случае рассчитывается точно так-же как и при отставании, т.е.
{текущее время} - {время прибытия в КТ 2} , хотя путь между двумя точками еще нужно пройти и фактическое время опережения графика в этой ситуации 1 минута.
{время выхода из КТ 1} - {плановое время выхода из КТ 1}

получается что при движении с опозданием мы опираемся только на сложившийся факт, при опережении не совсем понятно на что.

На самом деле при движении с опозданием тоже есть спорные моменты в индикации:

например, объект находится в точке, при опоздании выхода из КТ наблюдаем индикацию опаздывает на ...
как только объект вышел из КТ - движется по графику, до тех пор пока не начнет опаздывать в следующую КТ.
Хотя он уже реально отстает от графика именно на то время, которое сложилось на момент выхода.
Возможно такой вариант приемлем, но человек, который рассчитывает маршрут и график движения четко понимает сколько времени занимает путь от одной точки к следующей, и по идее время отставания должно рассчитываться
аналогично {время выхода из КТ 1} - {плановое время выхода из КТ 1}
индикация должна смениться когда объект войдет в точку 2 либо еще во время движения начнет опаздывать в точку 2, при условии что
{тек. время} - {плановое время входа в КТ 2} > {время выхода из КТ 1} - {плановое время выхода из КТ 1}

Я думаю есть над чем подумать и что обсудить.
Но время деньги.... а разбирательства как уже писал идут третий месяц.

Дмитрий Суворов
Aquilon Technologies
2

Индикация времени при прохождении по маршруту

Re: Индикация времени при прохождении по маршруту

И тишина .....

Кто нибудь из форумчан работает активно с контролем маршрута, я имею в виду технологию когда диспетчер в режиме реального времени следит за движением объектов и пытается своевременно реагировать на отклонения в графике? Кто нибудь в работе наблюдал описанную ситуацию?

To Gurtam Team
Выскажетесь кто-нибудь верны мои рассуждения, не верны. Необходимо какое-то решение - либо категорический отказ. Но уверен что рано или поздно вопрос поднимется снова.
На форуме был вопрос по поводу уведомлений при отклонении движения по КТ - мне интересно каким образом будет считаться время там, на основе факта или по той-же технологии что и контроль маршрутов.
Я думаю однозначно на основе факта... Тогда почему в контроле маршрутов так.
Что делать? Попытаться объяснить заказчику что не нужно опережать график и все будет нормально?

Объяснения Заказчика:
"У меня объект ни как не может опережать график на 15 минут, т.к. впереди идет следующий - это рейсовые автобусы. Интервал 8-10 минут. Он по идее уже обогнал впереди идущего"
объяснять в этом случае по чему так происходит - нет смысла. Нужно либо дать решение - либо признаться в своей несостоятельности.

PS: Если тут не место давайте переместим тему в закрытый раздел.

Дмитрий Суворов
Aquilon Technologies
3

Индикация времени при прохождении по маршруту

Re: Индикация времени при прохождении по маршруту

на правах АП.

Озвучте что нибудь....

Дмитрий Суворов
Aquilon Technologies
4

Индикация времени при прохождении по маршруту

Re: Индикация времени при прохождении по маршруту

SnowHill, тут все же вопрос скорее к пользователям чем к разработчикам.

At the dark side of telematics...
5

Индикация времени при прохождении по маршруту

Re: Индикация времени при прохождении по маршруту

shal
Получается что я единственный пользователь контроля маршрутов в таком контексте...
По этому пытаюсь достучаться до разработчиков.
Но индикация реально пугает диспетчера, он просто перестал реагировать на опережение графика вообще.

Дмитрий Суворов
Aquilon Technologies
6

Индикация времени при прохождении по маршруту

Re: Индикация времени при прохождении по маршруту

SnowHill, а рассматривали вопрос со стороны оборудования. Может там каким-то боком сказывается чёрный ящик. И получается, что приходят старые сообщения в которых он как раз вышел из КТ 15-16 минут назад.

7

Индикация времени при прохождении по маршруту

Re: Индикация времени при прохождении по маршруту

nevl
Безусловно рассматривал, в данный момент треккеры в штатном режиме вообще не хранят сообщения. (бывают задержки в передаче данных из-за GSM, я с этим смирился и эти задержки на индикацию ни как не влияют. в этом случае ПО фиксирует пропуск КТ - этот вопрос уже обсуждался и пришли к выводу что невозможно предусмотреть такие нештатные ситуации в ПО, я с эти согласен - логика получается очень сложная)

Попробуйте сымитировать ситуацию на эмуляторе. Тут явная математика. Ошибки программистов нет. Я уже понял что все работает именно так как запланировано, но предлагаю изменить именно алгоритм расчета.

Есть предложение реализовать 2 метода расчета индикации:
1. Так как есть
2. На основе фактических данных о выходе/входе из КТ примерно описанных в первом посте.
Если необходимо готов попытаться написать более подробный алгоритм.

Будут все счастливы, пользователи которые уже работают и их все устраивает - работают дальше. Такие как я (если есть еще таковые) используют другой алгоритм.

Дмитрий Суворов
Aquilon Technologies
8

Индикация времени при прохождении по маршруту

Re: Индикация времени при прохождении по маршруту

SnowHill
Да, если вас не затруднит пожалуйста опишите алгоритм.

Alexander Adamovich
flespi
9

Индикация времени при прохождении по маршруту

Re: Индикация времени при прохождении по маршруту

КТ- контрольная точка.
ПВ - плановое время (абсолютное время рассчитанное на основании относительного времени КТ и времени активации маршрута)
ФВ - фактическое время (абсолютное время зафиксированное Wialon как время события)
ТВ - текущее время системы.
d – допуск по времени входа/выхода (+-сек)

1. Маршрут активировался Ожидается прибытие в 1 КТ на маршруте.
    По умолчанию «Движется по графику»
    состояние держится до тех пор пока [ТВ]<= ([ПВ входа в КТ]+d) или до события выход из КТ.
    если [ТВ] > [ПВ входа в КТ 1]+d  то
               «отставание от графика [ТВ]-[ПВ входа в КТ 1]» рассчитывается так до события вход в КТ

2. Прибыл в КТ 1.
По графику
    Если ([ФВ входа в КТ 1] <= [ПВ входа в КТ 1]+d и [ФВ входа в КТ 1]>=[ПВ входа в КТ 1]-d) то
        «Движется по графику»
состояние держится до тех пор пока [ТВ]<= ([ПВ выхода из КТ 1]+d) или до события выход из КТ.
    если [ТВ]> ([ПВ выхода в КТ 1]+d) то
                 «отставание от графика [ТВ] - [ПВ выхода из КТ 1]» рассчитывается так до события выход из КТ

Отставание
          если  [ФВ входа в КТ 1]>([ПВ входа в КТ 1]+d) то
        «отставание от графика [ФВ входа в КТ 1]-[ПВ входа в КТ 1]»
состояние держится до тех пор пока ([ТВ]<= ([ПВ выхода в КТ 1]+d) и  [ТВ]- [ПВ выхода в КТ 1] <= [ФВ входа в КТ 1]-[ПВ входа в КТ 1]) или до события выход из КТ.
    если ([ТВ]> ([ПВ выхода в КТ 1]+d) и ([ТВ]- [ПВ выхода из КТ 1]) > ([ФВ входа в КТ 1]-[ПВ входа в КТ 1]))  то
                  «отставание от графика [ТВ] - [ПВ выхода из КТ 1]» рассчитывается так до события выход из КТ

Опережение
           если [ФВ входа в КТ 1]<([ПВ входа в КТ 1]-d) то
                     «опережение графика  [ФВ входа в КТ 1]- [ПВ входа в КТ 1]»
состояние держится до тех пор пока [ТВ]<= ([ПВ выхода из КТ 1]+d), или до события выход из КТ.
    если [ТВ] > [ПВ выхода из КТ 1]+d  то
                     «отставание от графика [ТВ]-[ПВ выхода из КТ 1]» рассчитывается так до события выход из КТ

3. Покинул КТ 1.
По графику
    Если ([ФВ выхода из КТ 1] <= [ПВ выхода из КТ 1]+d и [ФВ выхода из КТ 1]>=[ПВ выхода в КТ 1]-d) то
        «Движется по графику»
    состояние держится до тех пор пока [ТВ]<= ([ПВ входа в КТ 2]+d) или до события вход в КТ.
    если [ТВ]> ([ПВ входа в КТ 2]+d) то
                 «отставание от графика [ТВ] - [ПВ входа в КТ 2]» рассчитывается так до события вход в КТ

Отставание
          если  [ФВ выхода из КТ 1]>([ПВ выхода в КТ 1]+d) то
        «отставание от графика [ФВ выхода из КТ 1]-[ПВ выхода из КТ 1]»
состояние держится до тех пор пока ([ТВ]<= ([ПВ входа в КТ 2]+d) и  ([ТВ]- [ПВ входа в КТ 2]) <= ([ФВ выхода из КТ 1]-[ПВ выхода из КТ 1])) или до события выход из КТ.
    если ([ТВ]> ([ПВ входа в КТ 2]+d) и ([ТВ]- [ПВ входа в КТ 2]) > ([ФВ выхода из КТ 1]-[ПВ выхода из КТ 1])) то
                  «отставание от графика [ТВ] - [ПВ входа в КТ 2]» рассчитывается так до события вход в КТ

Опережение
          если [ФВ выхода из КТ 1]<([ПВ выхода из КТ 1]-d) то
               «опережение графика  [ФВ выхода из КТ 1]- [ПВ выхода из КТ 1]»
состояние держится до тех пор пока [ТВ]<= ([ПВ входа в КТ 2]+d), или до события вход в КТ.
    если [ТВ] > [ПВ входа в КТ 2]+d  то
                 «отставание от графика [ТВ]-[ПВ входа в КТ 2]» рассчитывается так до события вход в КТ

Далее по аналогии пункт 2.

Возможно стоит добавить некоторое пограничное состояние в случае Опережения графика.
В этом случае пункт «Опережение» будет выглядеть примерно так:

Опережение
если [ФВ выхода из КТ 1]<([ПВ выхода из КТ 1]-d) то
«опережение графика  [ФВ выхода из КТ 1]- [ПВ выхода из КТ 1]»
состояние держится до тех пор пока [ТВ]<= ([ПВ входа в КТ 2]-d), или до события вход в КТ.
    если [ТВ] > [ПВ входа в КТ 2] - d  то
        «Движется по графику»
состояние держится до тех пор пока [ТВ]<= ([ПВ входа в КТ 2]+d), или до события вход в КТ.
    если [ТВ] > [ПВ входа в КТ 2]+d  то
«отставание от графика [ТВ]-[ПВ входа в КТ 2]» рассчитывается так до события вход в КТ
тут можно подумать -  в принципе не критично.

Извиняюсь за стиль, как смог. Могут быть опечатки.

Дмитрий Суворов
Aquilon Technologies
10

Индикация времени при прохождении по маршруту

Re: Индикация времени при прохождении по маршруту

Спасибо большое smile
Мы как раз занялись переработкой модуля маршрутов. Постараемся учесть все ваши пожелания.

Alexander Adamovich
flespi
11

Индикация времени при прохождении по маршруту

Re: Индикация времени при прохождении по маршруту

LeXXaT
Спасибо, будем ждать результатов.
Просьба, пишите по мере поступления новостей. Чтоб как то заказчика успокаивать.

Дмитрий Суворов
Aquilon Technologies
12

Индикация времени при прохождении по маршруту

Re: Индикация времени при прохождении по маршруту

SnowHill

Маршруты переделали, в скором времени появятся на тестовом сервере, на основных серверах появятся вместе с январским обновлением.

1. Добавлены новые события: отстаёт от графика, опережает график, вернулся в
расписание.
2. Добавлен новый режим прохождения контрольных точек - произвольный. Маршрут
считается завершенным только после посещения всех точек. Время входа/выхода в
к.т. для этого режима считается от начала суток активации маршрута. Пример:
курьеру требуется посетить точку A от 16.30 до 17.00, B от 16.00 до 22.00 и
т.д.
3. В режиме последовательного прохождения точек, при входе в точку, проверяется
смещение выхода, если оно нулевое, то для маршрута выставляется статус ожидания
прибытия в следующую точку(т.е. не ждём выхода из точки). Это актуально для
маршрутных автобусов у которых определено только время входа на остановку.

Все остальные режимы функционируют как и прежде.

Добавлено спустя   8 минут  2 секунды:
Вопрос - при опаздывании/опережении в подсказке выводить время с учётом допуска или нет?
Например должен быть в 12.00 допуск 10 минут. Смотрим подсказку в 12.09 - объект идёт по графику. Смотрим в 12.11 - объект опаздывает на 1 или на 11 минут?

Alexander Adamovich
flespi
13

Индикация времени при прохождении по маршруту

Re: Индикация времени при прохождении по маршруту

LeXXaT
Хорошие новости спасибо.

По вопросу. Мне кажется в примере объект должен опаздывать на 11 минут.
Допуск - допуском а график должен быть жесткий.

Дмитрий Суворов
Aquilon Technologies
14

Индикация времени при прохождении по маршруту

Re: Индикация времени при прохождении по маршруту

SnowHill
Уже не один по моему. + К онлайн отслеживанию еще в отчетах отставания на от 6ч 31 мин до 16 ч 23 мин
Капец! Данные по моему берутся от туда где и местоположение.
Ждать будем но недолго! smile
А лучше на тест давайте я туда свои приборы заведу

WialonEast
Манаев Денис
wialoneast.ru     ceo@wialon.asia
+79084444444
15

Индикация времени при прохождении по маршруту

Re: Индикация времени при прохождении по маршруту

Denis, Wialon Testing тут все есть что LeXXaT написал.

At the dark side of telematics...
16

Индикация времени при прохождении по маршруту

Re: Индикация времени при прохождении по маршруту

Denis
Проблемы с отчётами? Их изменения не касались. Обратитесь в техподдержку.

Alexander Adamovich
flespi
17

Индикация времени при прохождении по маршруту

Re: Индикация времени при прохождении по маршруту

LeXXaT пишет:

SnowHill

Маршруты переделали, в скором времени появятся на тестовом сервере, на основных серверах появятся вместе с январским обновлением.

1. Добавлены новые события: отстаёт от графика, опережает график, вернулся в
расписание.
2. Добавлен новый режим прохождения контрольных точек - произвольный. Маршрут
считается завершенным только после посещения всех точек. Время входа/выхода в
к.т. для этого режима считается от начала суток активации маршрута. Пример:
курьеру требуется посетить точку A от 16.30 до 17.00, B от 16.00 до 22.00 и
т.д.

так должно ли в отчете отображаться время выхода? пусть даже считаюсь от начала суток

Лукьяненко Дмитрий
Пожалуй лучший спутниковый мониторинг транспорта
www.geolead.ru