Ant Road Planner

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

Tag: bugfix

Обновление 3 сентября

Исправлена проблема с загрузкой подложек для карт. Подложки теперь снова загружаются и карты создаются.

Исправлено зависание симуляции на некоторых картах с изолированными недостижимыми генераторами..

Обновление 18 июля

Обновлен редактор карт:

  • Добавлено автоматическое упрощение геометрии при импорте карт. Это призвано решить проблему, когда в DXF файле встречались очень сложные полигоны (в основном как результат разбиения дуг на многоугольники) с огромным числом вершин. Из-за них веб-редактор начинал сильно тормозить и зависать.
  • Исправлена ошибка с сохранением масштаба карты. При скачивании карты с выставленным вручную масштабом (например созданной из DXF или поверх подложки) масштаб всегда выставлялся в «1 точку на метр», независимо от заданного при создании карты.

Обновление 12 декабря

Исправлено несколько ошибок по результатам недавнего тестирования проекта студентами ИТМО:

  • Исправлен баг с невозможностью отправить или импортировать карту (возникал если начать рисовать один полигон, поставить только 1-2 точки и переключиться на рисование другого объекта)
  • Исправлено скачивание карты на странице результатов
  • По клику на результат симуляции он теперь открывается в новом окне

В скором времени опишем еще некоторые проблемы, с которыми нам пришлось столкнуться при обработке больших карт (целые кварталы). Например с тем, что OSM подложка все-таки очень плохо подходит для наших целей.

Спасибо всем кто присылал нам карты!

Обновление 15 августа: фикс багов в импорте DXF

Исправлены следующие проблемы:

  • Определение кодировки файла при наличии кириллических имен слоев
  • Баг с округлением, из-за которого блоки вставлялись с искажениями
  • Баг с обработкой некоторых видов геометрии, из-за которых она могла просто пропадать с итоговой карты, но при этом была видна после импорта в онлайн-редакторе
  • Проблемы в веб-интерфейсе импорта:
    • Невозможность добавить границу
    • Баг с импортом генераторов

Обновление 11 июля: фиксы в редакторе

Исправлено несколько ошибок, связанных с редактором:

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

Обновление 11 июня: исправление багов импорта

Поправлены некоторые баги в импортере карт, которые могли приводить к ошибкам при отправке карты из редактора.

Проблема решена

Вычисления продолжаются, заодно была повышена их точность.

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

В итоге я сделал небольшое отдельное приложение, которое напрямую лазает в базу карт, берет их оттуда и считает.

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

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

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

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

result