Ant Road Planner

Как сделать удобную пешеходную инфраструктуру

Автор: smirnovegorv

Обновление 20 апреля

Добавлена валидация карты.

Валидация состоит из двух этапов. Первый выполняется при отправке карты из редактора и проверяет только простые вещи. Например что на карте есть хотя бы два генератора пешеходов. Если это условие не выполнено — карту отправить не выйдет, а будет выдано сообщение об ошибке.

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

В последнее время в базе появилось много кривых карт. В ближайшее время постараюсь написать детальный пост по рисованию правильной и эффективной карты.

Обновление 18 апреля

Теперь после отправки карты можно указать свой email адрес. После завершения симуляции на него придет извещение со ссылкой на страницу результатов.

subscribe.png

Проблема частично решена

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

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

Наконец рассчитаны карты  570f3c3624196c000322ae5f и 570f3c3724196c000322ae60

result

 

 

Проблемы с сервером вычислений

Почему-то вычислительный грид JPPF в последнее время перестал стабильно работать. Так что посчитать уже отправленные задачи пока не удается. Задача считается (что занимает до полутора часов), но при попытке отправить результат возникает ошибка и все падает.

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

Репозиторий на Bitbucket

Исходники проекта теперь открыты и доступны https://bitbucket.org/e_smirnov/antpathplanning

Там же есть багтрекер в котором можно оставлять описания ошибок.

Обновление 14 апреля

Что нового:

  • GeoJSON-метки типа геометрии более не регистрозависимы.
  • Проведена некоторая оптимизация вычислений.

Теперь карта Минска, отправленная одним из пользователей, должна корректно обрабатываться:

minsk.png

Первый пост

Этот блог будет посвящен прокту Ant Road Planner — инструменту для симуляции движения пешеходов, помогающему проектировщикам прокладывать оптимальные и удобные сети дворовых дорожек.

О том, что это и как оно работает можно прочитать в статье https://habrahabr.ru/post/257563/

В данном блоге будут поститься обновления и новости по проекту.

 

Страница 21 из 21