Программное обеспечение для моделирования транспортной системы-SUMO
введение
(Эта статья обобщена изSUMO официальный сайт иYoutube видео-учебник published by Rodrigue Tchamna.)
SUMO (Simulation of Urban Mobility) — это бесплатное программное обеспечение для моделирования системы движения с открытым исходным кодом, которое может осуществлять микроскопический контроль потока движения, т. Е. Маршрут движения каждого транспортного средства на дороге может быть индивидуально спланирован.
SUMO был впервые выпущен в 2001 году и был в основном разработан исследователями из Института транспортных систем при Немецком аэрокосмическом центре.
Если вы используете симуляцию SUMO, официальные ссылки, на которые я надеюсь привести:
Pablo Alvarez Lopez, Michael Behrisch, Laura Bieker-Walz, Jakob Erdmann, Yun-Pang Flötteröd, Robert Hilbrich, Leonhard Lücken, Johannes Rummel, Peter Wagner, and Evamarie Wießner. Microscopic Traffic Simulation using SUMO. IEEE Intelligent Transportation Systems Conference (ITSC), 2018.
Проверка обновлений программ на компьютере с помощью SUMo
Установить SUMO
SUMO уже находится в официальном репозитории Ubuntu, вы можете установить его напрямую с помощью следующей команды:
sudo apt-get install sumo sumo-tools sumo-doc
Если вы хотите установить последнюю версию, вы также можете вручную добавить SUMO repo и установить
sudo add-apt-repository ppa:sumo/stable sudo apt-get update sudo apt-get install sumo sumo-tools sumo-doc
SUMO — это не отдельная программа, но содержит несколько пакетов / приложений, обеспечивающих множество функций для моделирования и симуляции транспортных систем. В основном это следующие приложения:
SUMO_packages.png
Демонстрация 1. Создание сети дорог и моделирование вручную.
Для небольших сетей или некоторых дорожных сетей, которые требуют специальной конструкции, вы можете создавать их вручную, в основном, из 5 файлов:
- Файл узла (.nod.xml)
- Краевой файл (.edg.xml)
- Файл типа края (.type.xml)
- Создайте сетевой файл на основе трех файлов над сетевым файлом (.net.xml).
- Файл маршрута (.rou.xml)
Вышеуказанные файлы по сути являются XML-файлами, но для удобства различения их функций добавлен дополнительный суффикс.
Предположим, мы хотим создать небольшую дорожную сеть, как показано ниже
Черные узлы на рисунке соответствуют транспортным развязкам, а соединенные края соответствуют дорогам. Координаты местоположения каждого пересечения приведены.
node file
Создайте следующий файл узла с именем my_nod.nod.xml:
edge file
Создайте граничный файл, соответствующий указанной выше дорожной сети, с именем my_edge.edg.xml, со следующим содержимым:
Битвы Sumo. Lego Mindstorms ev3. Конструкция робота и программа.
Идентификатор и тип могут быть названы произвольно. Здесь, для удобства памяти, 3L45 используется, чтобы указать, что есть 3 полосы, и максимальная скорость составляет 45 м / с. Тогда соответствующий тип будет определен в файле типов.
type file
Определите тип в вышеупомянутом граничном файле, имя файла my_type.type.xml:
convert to network file
Основываясь на вышеупомянутых трех файлах, вы можете создать сетевой файл с помощью команды netconvert.
netconvert —node-files my_nodes.nod.xml —edge-files my_edge.edg.xml -t my_type.type.xml -o my_net.net.xml
Значение каждого параметра в команде очень интуитивно понятно.
Приведенная выше команда создает файл my_net.net.xml. Если в будущем вы измените файлы типа node, edge, type, вы должны заново создать сетевой файл.
route file
Определите файл маршрута с именем my_route.rou.xml:
# Основной формат в краях -» edge1 edge2 edge3 . » # степень случайности сигма, 0 — нет случайности
Для подробного ознакомления с транспортным средством и маршрутом, вы можетеСсылка на официальный сайт。
тест
При запуске программы вам нужно ввести некоторые параметры, которые можно ввести через командную строку. Если параметров слишком много и они слишком длинные, вы можете поместить параметры в файл конфигурации xml для удобства. Этот файл конфигурации можно вызвать во время выполнения.
Если параметр присутствует как в файле конфигурации, так и в командной строке, используется параметр командной строки.
Все готово, запустите программу ниже
sumo-gui my_config_file.sumocfg
Появится следующий интерфейс:
SUMO_manual2.png
Вы можете проверить, совпадает ли сгенерированная дорожная сеть с ожидаемой, а также количество полос на каждой дороге.
Затем установите задержку на панели инструментов на 100 мс, иначе она закончится сразу после начала симуляции.
Нажмите символ зеленого треугольника, чтобы запустить симуляцию. Когда время достигает 10, автобус и машина появляются на соответствующей дороге. Когда время достигает 1999 года, симуляция заканчивается.
Вы также можете установить стандарт, быстрый стандарт, реальный мир на панели инструментов. Вы можете переключиться, чтобы увидеть эффект отображения.
На этом этапе простая демонстрация симуляции SUMO завершена.
При ручном построении файла net.xml дорожной сети мы также можем использовать программу NETEDIT, которая поставляется вместе с SUMO, для редактирования дорожной сети через графический интерфейс NETEDIT, что может быть более эффективным. Заинтересованные читатели могут обратитьсяОфициальный сайт SUMO。
Вышеуказанный метод настройки дорожной сети вручную применим только к относительно простым случаям. Если вы хотите построить большую дорожную сеть, приближенную к реальному миру, мы можем использовать следующий метод для импорта дорожной сети OSM извне.
Демонстрация 2. Импорт карты OSM из внешнего источника и симуляция
Скачать открытую карту улиц
вводитьhttps://www.openstreetmap.org, Поиск города, улицы, чтобы найти целевую сеть дорог, а затем экспортировать.
Здесь я выбрал дорожную сеть недалеко от Шанхая Дунчуань-роуд, как показано ниже
SUMO_sjtu.png
Конвертировать в SUMO Road Network Files
netconvert —osm-files map.osm -o sjtu.net.xml
Выше приведен файл .net.xml, здесь вместо интеграции на основе файлов узлов, ребер и типов он напрямую конвертируется из карты osm. Вот как получить файл маршрута.
route file
Для такой большой сети дорог ручное создание файла маршрута также очень хлопотно: здесь мы используем программу randomTrips.py, которая поставляется вместе с SUMO, для создания файла случайного маршрута.
python -n sjtu.net.xml -r sjtu.rou.xml -e 50 -l # -e означает время окончания
Файл randomTrips.py помещается в каталог SUMO_HOME, то есть в каталог / usr / share / sumo.
config file
Файл конфигурации называется sjtu.sumocfg и выглядит следующим образом:
Запустить симуляцию
На данный момент все необходимые файлы настроены, и симуляция может быть запущена с помощью следующей команды:
sumo-gui sjtu.sumocfg
Запустите симуляцию, скриншот выглядит следующим образом:
SUMO_sjtu1.png
SUMO_sjtu2.png
«Универсальное» моделирование с помощью osmWebWizard.py
Способ импортирования карты osm, описанный выше, все еще относительно громоздок и в основном включает 4 шага:
- Получить карту OSM с веб-сайта OSM
- Используйте netconvert для преобразования карт osm в карты формата SUMO .net.xml.
- Создать файл случайного маршрута с randomTrip.py
- Начать симуляцию
На самом деле, SUMO поставляется с программой osmWebWizard.py, которая объединяет указанные выше независимые этапы.В том же интерфейсе операций вышеуказанные этапы выполняются за одну остановку.
Запуск симуляции с помощью osmWebWizard.py также является первым проектом в руководстве по SUMO.
Примечание: должен работать с Python 2. Python 3 сообщит об ошибке во время сценария генерации.
python osmWebWizard.py
Если вам не предлагается найти файл, перейдите непосредственно в каталог SUMO_HOME /usr/share/sumo/tools Запустите файл.
Если проблем нет, в браузере должна открыться следующая страница. Начальное местоположение карты здесь — Берлин.
sumo_osm1.png
Справа сверху вниз расположены четыре вкладки:
- Расположение: Здесь вы можете выбрать другие города или другие координаты широты и долготы. Среди чисел широта — первая, а долгота — последняя.
- Тип транспортного средства: он охватывает практически все виды транспорта, а также пешеходов. Вы можете установить интенсивность транспортного потока.
- Другие варианты: например, езда налево или направо от дороги
- информация об авторских правах
Во-первых, выберите среду карты для моделирования. Вид можно увеличивать и перемещать, а область можно выбрать с помощью области выбора справа. Лучше не выбирать слишком большой диапазон, иначе моделирование потребует ресурсов и даже вызовет сбои.
Затем выберите тип и интенсивность транспортных средств в транспортном потоке. Фактор сквозного движения соответствует скорости движения транспортных средств. Единица счета — час-полоса-километр. Основываясь на настройках параметров, программа randomTrip создаст соответствующий случайный маршрут.
Когда карта и маршрут установлены выше, нажмите «Создать сценарий» в правом верхнем углу, чтобы войти в интерфейс моделирования.
Источник: russianblogs.com
SUMo
Регулярное обновление операционной системы и используемых программ — залог безопасности и стабильности системы. Зачастую, обновления содержат не только новый функционал и устранения имеющихся ошибок, но и устраняют выявленные уязвимости, которые могут привести к сбоям или угрожать безопасности ваших данных. SUMo — удобная программа, позволяющая отслеживать актуальность установленных в вашей системе программ и обновлять их до новейших версий.
SUMo сканирует ваш диск и составляет список найденных программ и их версий. Затем, программа сверяется с регулярно обновляемой базой и сообщает, для каких программ доступны новые версии. Интерфейс программы список список всех найденных на компьютере программ, в том числе и портативных, в котором указаны версии используемого вами софта, и последней, доступной для обновления.
Возможности SUMo Lite
- Автоматический поиск установленного программного обеспечения.
- Обнаружение портативных программ.
- Поиск обновлений для программ.
- Поиск новых beta версий программ.
Преимущества SUMo Pro
- Автоматическое обновление программ.
- Прямые ссылки на обновлённые версии программ с сайта разработчика.
- Список игнорируемых программ.
В отличие от встроенных средств автоматического обновления в самих программах, SUMo сообщит о новой версии ещё до того, как вы запустите нужную программу и она проверит доступность обновления. Также, утилита будет полезна опытным пользователям, которые оказывают компьютерную помощь своим друзьям и знакомым — портативная версия SUMo поможет оперативно получить список установленных программ и иметь представление об их актуальности.
Источник: www.comss.ru
SUMo 5.6.4.393
Для каждой программы, установленной на компьютере, со временем выходят важные обновления, устанавливать которые настоятельно рекомендуется. Новые версии позволяют оптимизировать работу приложения для вашей операционной системы, «залатать» дыры в безопасности и добавить новых полезных функций. Для того, чтобы упростить задачу установки обновления для всего софта на компьютере, реализовано простое приложение SUMo.
СУМо – это полезное программное обеспечение, выполняющее поиск обновлений для всех приложений, установленных на компьютере. При первом запуске будет выполнено сканирование всей системы. Это необходимо для того, чтобы составить список установленного ПО и отслеживать выход новых версий.
Рекомендации по обновлению
После завершения сканирования около каждого приложения отображается соответствующий значок: зеленая галочка – не требует обновлений, звездочка – обнаружена новая версия, но не требует обязательной установки, и восклицательный знак – настоятельно рекомендуется установить.
Простой процесс обновления
Отметьте одну или сразу несколько программ, которые требуется обновить, а затем нажмите в правом нижнем углу кнопку «Обновить». После выбора вас перенаправит на официальный сайт SUMo, где вам будет предложено загрузить нужное обновление.
Beta-версии
По умолчанию данный параметр деактивирован, но если вы хотите тестировать у любимых приложений нововведения, которые еще не включены в конечные обновления, то активируйте соответствующий пункт в настройках.
Выбор источника для получения обновлений
По умолчанию в бесплатной версии загрузка новых версий для программ производится с серверов разработчика. Однако, СУМо позволяет загружать обновления с официального сайта обновляемого софта, однако, для этого необходимо перейти на Pro-версию.
Составление списка игнорируемого ПО
Для некоторых продуктов, в частности, пиратских, не рекомендуется устанавливать новые версии, т.к. это может и вовсе вывести их из строя. В связи с этим в SUMo была добавлена функция составления списка программ, проверка которых выполняться не будет.
Достоинства:
1. Удобный процесс поиска и инсталляции обновлений для всего программного обеспечения, установленного на компьютере;
2. Наличие бесплатной версии;
3. Простой интерфейс с поддержкой русского языка.
Недостатки:
1. Урезанная бесплатная версия и регулярные напоминания о приобретении Pro-версии.
SUMo – это полезный софт, позволяющий поддерживать актуальность всех программ, установленных на компьютере. Рекомендовано к установке всем пользователям, кто хочет поддерживать безопасность и производительность компьютера.
Источник: lumpics.ru