1

Проблемы при расчете остановок после обновления

Тема: Проблемы при расчете остановок после обновления

Коллеги, приветствую!

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

Поясню, что наши приборы настроены таким образом, что передача очередного сообщения в движении осуществляется в соответствии с изменением состояния ТС (изменение скорости, курса), т. е. достаточно актуальные. При этом предусмотрено, что в статическом состоянии прибор передает данные с частотой 5 или 10 минут.  В итоге получается, что  вывод в отчет остановок по таким объектам по старой схеме стал невозможным, т. к. при остановке до 5 минут при таких настройках пройдет, увы, только одно сообщение.

Кто из моих клиентов пал жертвой прогресса?

1. Организации, занимающиеся вывозом ТБО. По характеру работы транспортное средство объезжает дворы с мусорными баками, останавливаясь у каждого на время 3-4 минуты. Учитывая характер настроек прибора и особенности нового алгоритма определения остановок - эти остановки теперь доказать невозможно. В итоге мой клиент имеет проблемы со своими заказчиками.

2. Организации, осуществляющие городские пассажирские перевозки, которым стало невозможно доказать проверяющим (при рассмотрении жалоб пассажиров), что автобусы действительно останавливаются на всех необходимых остановках.

Вместе с тем для нас является нежелательным изменение частоты отправки сообщений, поскольку в этом случае придется настраивать прибор бездумно на отправку сообщений раз в 5-10 секунд, что создаст неоправданно высокий трафик и затруднения при формировании отчетов за большие промежутки времени. Там, где раньше отчет был бы мог сформирован, при многократном увеличении объема сообщений, может возникнуть превышение таймаута формирования отчета. Также это неприемлемое решение с точки зрения целей оптимизации объема передаваемого GPRS-трафика.

Также специалистами техподдержки было отмечено, что данное новшество было внедрено в целях повышения точности расчета пробега. В свою очередь хочу сообщить, что вопросы, касающиеся пробега (особенно при условии наличия на ТС ДУТ) - являются практически последними в рейтинге самых актуальных пользовательских вопросов (после вопросов отсутствия связи, показаний ДУТ и конфигураций треков). Но и не спорю с тем, что это моя специфика, а где-то считают иначе. И вместе с тем, на мой взгляд логично, что команда Gurtam, претендуя на звание компании с мировым именем, должна быть готовой к тому, что в любом уголке мира, куда они зайдут, их потенциальные партнеры будут рассчитывать на соответствие продукта в том числе и их специфике.

В связи с этим резюме: я только за новшества! Хотя в данном случае нововведение не только не отразилось благоприятным образом на нашей работе, не прошло незамеченным, а наоборот, значительно усложнило нашу работу. Вследствие этого я предлагаю компромиссный вариант - внести дополнительные настройки в свойства объекта, позволяющие администратору/пользователю определить, по какому алгоритму будет выполняться расчет пробега и остановок для конкретно взятого объекта. Прошу учесть и то, что если говорить о влиянии алгоритма расчета времени остановок на точность расчета пробега, то уж точно в данном ключе нельзя один и тот же алгоритм использовать одновременно для легковых и большегрузных машин.

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

Прошу рассмотреть мое предложение! А также интересует мнение партнеров из других регионов по этому вопросу.

2

Проблемы при расчете остановок после обновления

Re: Проблемы при расчете остановок после обновления

+1 тема действительно актуальна и для нас. Нужно искать выход.

3

Проблемы при расчете остановок после обновления

Re: Проблемы при расчете остановок после обновления

+1

4

Проблемы при расчете остановок после обновления

Re: Проблемы при расчете остановок после обновления

+1

5

Проблемы при расчете остановок после обновления

Re: Проблемы при расчете остановок после обновления

+1

Бейфус Алексей
ГК "Современные технологии"
Саратовская область г.Энгельс
http://navexp.ru
6

Проблемы при расчете остановок после обновления

Re: Проблемы при расчете остановок после обновления

+1  + 1 + 1

7

Проблемы при расчете остановок после обновления

(11/07/2016 10:14:09 отредактировано lexer)

Re: Проблемы при расчете остановок после обновления

+1

очень важный вопрос.

У меня 2 варианта как, на мой взгляд, корректней всего в таких ситуациях считать длительность остановки:
1) начиная от последнего сообщения со скоростью и до следующего со скоростью (на примере со скриншота это интервал с 12:56:31 по 15:58:47, то есть остановка 00:02:16 )
2) начиная от сообщения без скорости до следующего со скоростью (на примере со скриншота это интервал с 12:58:32 по 15:58:47, то есть остановка 00:00:15 )

  • Проблемы при расчете остановок после обновления
8

Проблемы при расчете остановок после обновления

Re: Проблемы при расчете остановок после обновления

a.s.tsybizov пишет:

Коллеги, приветствую!


Поясню, что наши приборы настроены таким образом, что передача очередного сообщения в движении осуществляется в соответствии с изменением состояния ТС (изменение скорости, курса), т. е. достаточно актуальные. При этом предусмотрено, что в статическом состоянии прибор передает данные с частотой 5 или 10 минут.  В итоге получается, что  вывод в отчет остановок по таким объектам по старой схеме стал невозможным, т. к. при остановке до 5 минут при таких настройках пройдет, увы, только одно сообщение.

Кто из моих клиентов пал жертвой прогресса?

1. Организации, занимающиеся вывозом ТБО. По характеру работы транспортное средство объезжает дворы с мусорными баками, останавливаясь у каждого на время 3-4 минуты. Учитывая характер настроек прибора и особенности нового алгоритма определения остановок - эти остановки теперь доказать невозможно. В итоге мой клиент имеет проблемы со своими заказчиками.

2. Организации, осуществляющие городские пассажирские перевозки, которым стало невозможно доказать проверяющим (при рассмотрении жалоб пассажиров), что автобусы действительно останавливаются на всех необходимых остановках.

Вместе с тем для нас является нежелательным изменение частоты отправки сообщений, поскольку в этом случае придется настраивать прибор бездумно на отправку сообщений раз в 5-10 секунд, что создаст неоправданно высокий трафик и затруднения при формировании отчетов за большие промежутки времени. Там, где раньше отчет был бы мог сформирован, при многократном увеличении объема сообщений, может возникнуть превышение таймаута формирования отчета. Также это неприемлемое решение с точки зрения целей оптимизации объема передаваемого GPRS-трафика.

Прошу рассмотреть мое предложение! А также интересует мнение партнеров из других регионов по этому вопросу.

Вопрос, возможно ли подключение  или настройки на Ваших приборах датчика "Зажигания" или "Напряжения" для формирования алгоритма новой точки???

На наших приборах при наличии сигнала от датчика "Зажигание" либо достижении порога срабатывания датчика "Напряжения" ( более 13,6 или более 27,2 Вольт) при наличии 0-ой скорости устройство формирует и отправляет сообщение на сервер с интервалом в 30 секунд.
Если "Зажигание" отключили или заглушили двигатель, что приводит к падению напряжения питания ниже порогового уровня, при 0-ой скорости устройства формирует сообщение с интервалом в 10 минут. По такому алгоритму работаем много лет, по трафику не высокая затрата была.
Есть подобный клиент по ТБО и перевозчик пассажиров, при остановках такого же характера моторы не глушатся, поэтому проблемы как у Вас не возникло
+1  за добавление опции

Все показание прибора верны с той точки, с которой на них смотрят
9

Проблемы при расчете остановок после обновления

Re: Проблемы при расчете остановок после обновления

iladja пишет:

при наличии 0-ой скорости устройство формирует и отправляет сообщение на сервер с интервалом в 30 секунд.

Вот это я считаю выход из ситуации, но это настройка трекеров а не программы.

Мы настраиваем так что при стоянке сообщение посылается раз в 5 минут. Т.Е. отловить программно что делал объект в интервале между сообщением со скоростью и сообщением без нее (начало стоянки) - невозможно. Другой вопрос что интервал между сообщениями с 0 скоростью и ненулевой (начало движения) объект точно стоял, т.к. в основном все регистраторы настроены на то, что бы сразу высылать сообщения при изменении траектории.

10

Проблемы при расчете остановок после обновления

Re: Проблемы при расчете остановок после обновления

+100

Превосходство в инновациях.
Никитин Владимир.
11

Проблемы при расчете остановок после обновления

Re: Проблемы при расчете остановок после обновления

+1

12

Проблемы при расчете остановок после обновления

Re: Проблемы при расчете остановок после обновления

maxim_prm пишет:
iladja пишет:

при наличии 0-ой скорости устройство формирует и отправляет сообщение на сервер с интервалом в 30 секунд.

Вот это я считаю выход из ситуации, но это настройка трекеров а не программы.

Мы настраиваем так что при стоянке сообщение посылается раз в 5 минут. Т.Е. отловить программно что делал объект в интервале между сообщением со скоростью и сообщением без нее (начало стоянки) - невозможно. Другой вопрос что интервал между сообщениями с 0 скоростью и ненулевой (начало движения) объект точно стоял, т.к. в основном все регистраторы настроены на то, что бы сразу высылать сообщения при изменении траектории.

Я не в курсе, какие терминалы вы используете, но многие можно настроить так, чтобы точка генерировалась при достижении скорости "0", и при выходе из скорости "0".

13

Проблемы при расчете остановок после обновления

(18/08/2016 12:02:55 отредактировано maxim_prm)

Re: Проблемы при расчете остановок после обновления

RP24telecom да и у нас так же. Все правильно вы говорите. Вопрос не в том как посылаются сообщения при переходе с 0 на большую скорость. а вопрос в том, что второе сообщение с 0 скоростью не успевает прийти и программа выводит стоянку Нулевую (стоянка 0 секунд).
Давайте посмотрим первые 2 картинки (сообщения 931, 932, 933) Первое и 3-е со скоростью, второе без. Программа вывела нулевую стоянку (рисунок 2) но если посмотреть, объект там и не стоял, просто в момент записи точки была нулевая скорость и еще разница между сообщением 932 и 933 - 7 секунд. Да и расстояние между точкой стоянки и следующей точкой есть. И вот нам вывели маркер стоянки, но с 0 временем. Во первых да не нужна мне, как конечному клиенту такая стоянка, а уж как сотруднику ТП тем более (т.к. надо постоянно доказывать клиентам что это так и есть и выслушивать их недовольство что весь трек в стоянках)
Давайте посмотрим на картинку "Второе" там точно такая же ситуация, но между сообщениями 8 и 9 разница в 30 секунд и изменение координат в 1 метр. Соответственно здесь была стоянка в 30 секунд (т.к. вы правильно сказали, что точки пишутся при изменении скорости или траектории). А стоянка в программе 0 секунд отражается.
Так вот теперь, увеличим время между сообщением 8 и 9 до 3-4 минут и увидим что, регистратор второе сообщение с 0 скоростью не пришлет (т.к. интервал отправки сообщений 5-10 минут на стоянке) и  будет тот же маркер стоянки со значением 0 секунд, хотя объект стоял 3 минуты минимум. Вот это мы и просим решить коллег из Gurtam.

  • Проблемы при расчете остановок после обновления
  • Проблемы при расчете остановок после обновления
  • Проблемы при расчете остановок после обновления
14

Проблемы при расчете остановок после обновления

(18/08/2016 14:32:56 отредактировано gstengiz)

Re: Проблемы при расчете остановок после обновления

Друзья, зачем нужно было что то менять, если до этого все работала прекрасно?!

Тоже мучаемся с остановками!!!

  • Проблемы при расчете остановок после обновления
15

Проблемы при расчете остановок после обновления

Re: Проблемы при расчете остановок после обновления

Самое не приятное в том, что за более чем месяц темы никто из товарищей Гуртам не отписался хотя бы об принятии данной проблемы во внимание....

16

Проблемы при расчете остановок после обновления

Re: Проблемы при расчете остановок после обновления

lexer пишет:

Самое не приятное в том, что за более чем месяц темы никто из товарищей Гуртам не отписался хотя бы об принятии данной проблемы во внимание....

+1

17

Проблемы при расчете остановок после обновления

Re: Проблемы при расчете остановок после обновления

+1

18

Проблемы при расчете остановок после обновления

(01/09/2016 12:01:52 отредактировано maxim_prm)

Re: Проблемы при расчете остановок после обновления

Проблемы при расчете остановок после обновления
Всё, успокоились? Ну слава богу)))
Ваш Гурт...))

19

Проблемы при расчете остановок после обновления

Re: Проблемы при расчете остановок после обновления

Дорогие друзья!
Мы знаем о данной проблеме и работаем над ней.
Как только будут конкретные новости, сообщим в этой теме.
Спасибо за терпение.

Katerina Alexandrova
Product Manager (Mobile)
Gurtam
20

Проблемы при расчете остановок после обновления

Re: Проблемы при расчете остановок после обновления

Здравствуйте,

Обновление 0516 включало новый метод определения длительности поездок. Немного о том, почему данный функционал вводился под спойлером.

+ открыть спойлер

При разработке мобильного приложения наши разработчики вводили новый алгоритм для увеличения производительности мобильного клиента – т.е. заново написали механизм получения данных. Мобильный клиент и отчеты хостинга работают по разным принципам – следовательно и пробег был разным. Пользователи мобильного приложения просили что-то сделать для сходимости.

В процессе анализа и сравнения алгоритмов обнаружили спорный интервал – состояние объекта между скоростью ниже установленной в детекторе поездок и выше либо равной попадало в остановку (а при таймауте в стоянку), как и пробег с длительностью между этими сообщениями. Мы заметили, что пробег в алгоритме мобильного приложения точней, чем в отчетах на платформе. На основе анализа массивов данных решено было этот спорный интервал (спорный, т.к. в какой именно момент объект между этими сообщениями поехал, неизвестно) добавить в поездку.

Вместе с улучшением картины по пробегу (он стал ближе к пробегу по всем сообщениям), а также сходимостью пробегов в мобильном приложении и отчетах, после обновления появились остановки с длительностью 0с. Они обусловлены тем, что прибор присылает сообщение об остановке, потом “засыпает” и следующее сообщение шлет уже после начала движения. Т.к. алгоритм один на все, это же появилось в маркерах, в таблице остановки, при расчете общей длительности и т.д. “Ошибкой” или “проблемой” это назвать нельзя – ситуация ранее была такой же, а обновление просто вскрыло этот вопрос. Важно также отметить, что общее количество остановок при этом осталось таким же, как и до этого обновления.

При этом подобное поведение (т.е. в принципе факт таких остановок) справедливо для около 4-5% объектов Wialon Hosting. Это связано с тем, что некоторые партнеры в целях экономии траффика применяют такие настройки оборудования, чтобы оно (как правило) – отправляло сообщения при изменении скорости, направления движения, а также на ускорение. В остальных случаях сразу “засыпало”. Аргументы простые – во-первых меньше затраты на траффик (экономия работы в роуминге, меньшие затраты при большом количестве сим-карт), во-вторых меньше массив обрабатываемых сообщений (меньше риск попадания в лимиты, бОльший период для анализа и т.д.).

Что поможет избавиться от остановок нулевой длительности без доработок:

- увеличение минимальной скорости движения в детекторе поездок, можно добиться импортом обновления для всего сервиса.
- произвольный цифровой датчик с параметром speed, таблица расчета с точками {X=0, a=0, b=1;X=5, a=0, b=0} и отчет “цифровые датчики” Логика простая – датчик инвертирован, вместо 5 можно подставить любое число на выбор – он имеет состояние вкл., когда скорость ниже детектора, при выводе в отчете “цифровые датчики” интервалов его работы длительность будет посчитана именно так, как остановки считались до обновления. В аттаче он speed.wlp
- фильтровать вывод данных в таблице “остановки” по длительности.
- перенастройка приборов таким образом, чтобы он “засыпал” не сразу после остановки, а с таймаутом (например в 5 минут), сохраняя прежнюю интенсивность отправки данных (хотябы раз в 10 секунд).

Перечислю варианты доработок, которые мы обсуждали (в т.ч. и из шапки темы):

1 Самый очевидный – откатить назад. Почему это неправильно было описано выше.

2 Ввести опцию в настройки объекта (детектор поездок) “остановки +1” – невозможно, т.к. приведет к усложнению и без того непростого функционала настроек объекта, а востребованность весьма низкая. По аналогичным причинам не будет это введено в настройки шаблона отчета. На данный момент выделение ресурсов на разработку такой “галочки” является нецелесообразным т.к. приведет к путанице и перегруженности.

3 Разделить спорный интервал на две части - длительность в остановки, пробег – в движение. Невозможно – создаст путаницу и приводит к снижению производительности алгоритма в целом.

4 Принудительно присвоить длительность 1с. для остановки – невозможно. Во-первых еще бОльшая неправда, чем сейчас, во-вторых – суммарная длительность станет не сходимой.

5 "добавление" времени между сообщением "стоит" и "едет" и туда и туда - в сутках станет больше времени, чем 24 часа

6 исключение "длительности" из остановок - опять же, не подходит абсолютно и только ухудшит ситуацию,

7 Вычислять алгоритмами по массиву данных, есть ли нулевые остановки и если да – считать старой логикой. Невозможно – поведение системы становится непредсказуемым для пользователя (не говоря уже об обращениях в техподдержку).

8 Аналогично предыдущему, только при встрече остановки нулевой длительности присваивать ей время до следующего сообщения. Не подходит по причинам аналогичным 7 и 5

Что все-таки решили сделать:
- на маркерах остановки длительность будет выводиться N/A (что перестанет смущать пользователей, раз уж момент настолько спорный)
- введется дополнительное документирование (в т.ч. и предыдущей опции)
- нам известно, как можно настройками некоторых типов оборудования ситуацию решить. У нас достаточно установленных контактов с производителями и мы можем вместе с ними попытаться прислать вам список необходимых команд – достаточно переводить трекер в режим сна не сразу после остановки, а через три-четыре минуты, сохраняя интенсивность в 10-15 секунд некоторое время после начала остановки, тем более, что большинство популярных производителей уже предусмотрели такое поведение своих приборов, а наши сотрудники отдела поддержки скриптов накопили достаточно опыта в обращении с ними.  Например для Teltonika в конфигураторе есть параметр “спящий режим” и время перехода, а Galileo позволяет задать собственные алгоритмы поведения в конфигураторе. Если вы заинтересованы в этом – пришлите на serd@gurtam.com или support@gurtam.com запрос и мы обязательно постараемся вам помочь настроить приборы.

Опубликовать вложения

Иконка вложений speed.wlp 309 b, файл был скачан 714 раз(а) 

21

Проблемы при расчете остановок после обновления

Re: Проблемы при расчете остановок после обновления

serd , ваше рассуждения понятны, мы не говорили, что вы не думаете над этим, просто неизвестность хуже всего.
Не все приборы, которые сейчас установлены на объектах поддерживают настройку перехода в спящий режим (вы это знаете не хуже нас).
Предложение: А что если просто не выводить эти стоянки в 0 секунд? пусть они где то в скрытом режиме будут, а нам их показывать не надо. У кого есть регистраторы, поддерживающие такие настройки (переход в спящий), те смогут настроить и стоянки будут определяться (будут не нулевые). У тех у кого нет возможности просто не будут их видеть.

22

Проблемы при расчете остановок после обновления

Re: Проблемы при расчете остановок после обновления

Максим,

"Не все приборы, которые сейчас установлены на объектах поддерживают настройку перехода в спящий режим (вы это знаете не хуже нас)." - естественно, поэтому важно понять, с какими именно типами оборудования (модель, прошивка) возникают проблемы в настройке. Проконсультироваться с производителем, провести работы и т.д. - чтобы понимать именно востребованность данной доработки.

" А что если просто не выводить эти стоянки в 0 секунд?" - а что в таком случае делать с теми, кому эти остановки нужны все? Например с топикстартером?

23

Проблемы при расчете остановок после обновления

Re: Проблемы при расчете остановок после обновления

serd Дак вот именно ему и не нужны стоянки в 0 секунд, ему нужно реальное время стоянки.

24

Проблемы при расчете остановок после обновления

Re: Проблемы при расчете остановок после обновления

serd пишет:

произвольный цифровой датчик с параметром speed, таблица расчета с точками {X=0, a=0, b=1;X=5, a=0, b=0} и отчет “цифровые датчики” Логика простая – датчик инвертирован, вместо 5 можно подставить любое число на выбор – он имеет состояние вкл., когда скорость ниже детектора, при выводе в отчете “цифровые датчики” интервалов его работы длительность будет посчитана именно так, как остановки считались до обновления. В аттаче он speed.wlp

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

25

Проблемы при расчете остановок после обновления

Re: Проблемы при расчете остановок после обновления

lexer - количество маркеров остановок на треке абсолютно идентично количеству маркеров до обновления. Изменилась только длительность. Ни больше ни меньше. Старую длительность можно получить датчиком. При нажатии на время в таблице трек будет смещен в нужную точку.

maxim_prm "реальное" время остановки получается с помощью увеличенной интенсивности данных. В предыдущей реализации время было не "реальное" а предполагаемое. "Стоянку" можно получить с помощью настроек минимального времени стоянки в детекторе поездок. Давайте все-же определимся - что конкретно вы предлагаете еще помимо тех опций, что уже описаны выше.